CREATE TABLE stu( id INT COMMENT '学号', name VARCHAR(50) COMMENT '姓名', age INT COMMENT '年龄', gender VARCHAR(1) COMMENT '性别' )COMMENT '学生表';
c.修改ALTER
(1)添加字段ADD
1 2
--为emp表增加一个新的字段“昵称”为nickname,类型为VARCHAR(20) ALTER TABLE emp ADD nickname VARCHAR(20) COMMENT '昵称';
(2)修改MODIFY/CHANGE
修改数据类型MODIFY
1 2
--将emp表的nickname字段类型修改为varchar(40) ALTER TABLE emp MODIFY nickname VARCHAR(40);
修改字段名和字段类型CHANGE
1 2
--将emp表的nickname字段修改为username,类型为varchar(30) ALTER TABLE emp CHANGE nickname username VARCHAR(30) COMMENT '用户名';
(3)删除DROP
1 2
--将emp表的字段username删除 ALTER TABLE emp DROP username;
(4)修改表名RENAME TO
1 2
--将emp表的表名修改为employee ALTER TABLE emp RENAME TO employee;
d.删除表DROP/TRUNCATE
删除表DROP
1 2
--删除emp这张表 DROPTABLE IF EXISTS emp;
删除指定表,并重新创建该表
1 2
--删除emp这张表,并创建一个名为emp的空表 TRUNCATETABLE emp;
五、DML语句
数据操作语言,用来对数据库表中的数据进行增删改
1.添加数据INSERT INTO
a.给指定字段添加数据
1
INSERT INTO 表名(字段名1,字段名2, ... )VALUES(值1,值2, ... );
b.给全部字段添加数据
1
INSERT INTO 表名 VALUES(值1,值2, ….. );
c.批量添加数据
1 2
INSERT INTO 表名(字段名1,字段名2, .. )VALUES(值1,值2,.),(值1,值2, ... ),(值1,值2, ….. ); INSERT INTO 表名 VALUES(值1,值2, …. ),(值1,值2, ….. ),(值1,值2, ... );
注意
插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
字符串和日期型数据应该包含在引号中。
插入的数据大小,应该在字段的规定范围内。
2.修改数据UPDATE
1 2 3 4
--修改emp表中id为1的数据,将name改为xiaoming,gander修改为女 UPDATE emp SET name ='xiaoming', gender ='女'WHERE id =1; --将所有员工的入职日期修改为 2008-01-01 UPDATE emp SET entrydate ='2008-01-01';
3.删除数据DELETE
1 2 3 4
--删除gender为女的员工 DELETEFROM emp WHERE gender ='女'; --删除所有员工 DELETEFROM emp;
注意
DELETE语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
DELETE语句不能删除某一个字段的值(可以使用UPDATE)。
1 2
--修改emp表中id为1的数据,gander中的值删除 UPDATE emp SET gender =nullWHERE id =1;