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);