-- 使用指定数据库USE test;-- 创建数据库,名字为mydabCREATE 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);