zoukankan      html  css  js  c++  java
  • mysql的一些增删改查

    -- 使用指定数据库
    USE test;
    --  创建数据库,名字为mydab
    CREATE DATABASE mydab;
    -- 删除数据库
    DROP DATABASE mydab;
    -- 创建表
    CREATE TABLE t_mytable(
    
    -- primary key为主键列,元素不能重复,不能为空
    -- AUTO_INCREMENT自动整张列,保证主键不重复
     id INT PRIMARY KEY AUTO_INCREMENT,
     userName VARCHAR(20),
     sex VARCHAR(2),
     birthday DATE,
     phone VARCHAR(11)
    )DEFAULT CHARSET=utf8;-- 默认格式
    -- 删除表
    DROP TABLE t_mytable;
    -- 插入记录
    INSERT INTO t_mytable(userName,sex,birthday,phone) VALUES('张三','','1990-05-33','15775108922');
    -- 显示
    SELECT * FROM t_mytable;
    -- 添加一列
    ALTER TABLE t_mytable ADD edu VARCHAR(10);
    -- 修改一列
     ALTER TABLE t_mytable CHANGE edu edu VARCHAR(20);
     -- 删除一列
     ALTER TABLE t_mytable DROP COLUMN edu;
     -- timestamp为默认当前时间
     ALTER TABLE t_mytable ADD entertime TIMESTAMP;
     INSERT INTO t_mytable(userName,sex,birthday,phone) VALUES('李四','','1992-12-22','13409871234');
     -- default表示默认edu为高中
     ALTER TABLE t_mytable ADD edu VARCHAR(20) DEFAULT '高中';
     INSERT INTO t_mytable(userName,sex,birthday,phone,edu) VALUES('罗保军','','1990-12-22','13409891234','小学');
    INSERT INTO t_mytable(userName,sex,birthday,phone,edu) VALUES('罗媛媛','','1990-12-22','13409891234','博士');
    -- 创建索引,给一个表增加一个索引,会将该列排序,增加查询速度;
    
    CREATE INDEX index_name ON t_mytable(userName);
    -- 删除索引
    ALTER TABLE t_mytable DROP INDEX index_name
    -- 给wife添加约束;
    ALTER TABLE t_mytable ADD wife VARCHAR(20) UNIQUE;
    -- 修改记录
    UPDATE t_mytable SET wife='罗军宝' WHERE id=1;
    UPDATE t_mytable SET wife='军罗宝' WHERE id=3;
    ALTER TABLE t_mytable CHANGE edu edu VARCHAR(20) DEFAULT '高中' NOT NULL;
    INSERT INTO t_mytable(userName,sex,birthday,phone) VALUES('孙悟空','','1990-12-22','13409891234');
    
    
    CREATE TABLE t_room(
    id INT PRIMARY KEY AUTO_INCREMENT,
    address VARCHAR(20),
    price INT,
    manId INT-- 外键列,外键列加载从表中,利用该列和用户表进行联系
    
    )DEFAULT CHARSET=utf8;
    -- ADD CONSTRAINT fk_1表示增加一个外键约束,FK_1为外键约束名
    -- FOREIGN KEY(manId) 表示给那个列增加外键约束
    -- t_room中的manId列必须引用t_mytable主键列的值
    ALTER TABLE t_room ADD CONSTRAINT fk_1 FOREIGN KEY(manId) REFERENCES t_mytable(id);
    -- 删除外键约束
    ALTER TABLE t_room DROP FOREIGN KEY fk_1;
    DROP TABLE t_room;
    INSERT INTO t_room(address,price,manId) VALUES('红星路3号','500000',2);
  • 相关阅读:
    Spring 源码学习
    Feign Client 原理和使用
    算法基础:排序算法看这一篇就够了
    Spring 源码学习2
    Spring 源码学习
    最优包裹组合-贪心算法
    @Transactional 事务的底层原理
    Mysql索引扫盲总结
    snowflake原理解析
    分布式ID总结
  • 原文地址:https://www.cnblogs.com/wangwei1234/p/4559140.html
Copyright © 2011-2022 走看看