目录
准备数据表
CREATE TABLE stus (
stu_num INT PRIMARY KEY auto_increment,
stu_name VARCHAR ( 20 ) NOT NULL,
stu_gender CHAR ( 2 ) NOT NULL,
stu_age INT NOT NULL,
stu_tel CHAR ( 11 ) UNIQUE NOT NULL,
stu_qq VARCHAR ( 11 ) UNIQUE
);
插入数据
语法一
insert into 表名 (列名1,列名2,......) values (值1,值2,......);
INSERT INTO stus (stu_num,stu_name,stu_gender,stu_age,stu_tel,stu_qq)
VALUES ( 1001, '张1', '男', 11, '13325253631', '147852361' );
注意:表名后的列名1,2,3可以和表中列的顺序可以不一致,但values中值得顺序必须与列名1,2,3,的顺序对应
语法二(不推荐)
insert into 表名 values (值1,值2,......);
INSERT INTO stus VALUES ( 1001, '张三', '男', 10, 13325253631, 147852361 );
注意:这种方法values中值得顺序必须与列名1,2,3,的顺序对应,并且值得数值类型必须和列的数值类型一致。如果要给表中所有的列都添加数据,可以用这个方法。
语法三
insert into 表名 (列名1,列名2,......) values (值1,值2,......),(值1,值2,......),(值1,值2,......),(值1,值2,......);用于添加多条数据
INSERT INTO stus (stu_num,stu_name,stu_gender,stu_age,stu_tel,stu_qq)
VALUES
( 1001, '张1', '男', 11, '13325253631', '147852361' ),
( 1002, '张2', '男', 12, '13325253632', '147852362' ),
( 1003, '张3', '女', 13, '13325253633', '147852363' ),
( 1004, '张4', '男', 14, '13325253634', '147852364' ),
( 1005, '张5', '男', 15, '13325253635', '147852365' ),
( 1006, '张6', '女', 16, '13325253636', '147852366' ),
( 1007, '张7', '女', 17, '13325253637', '147852367' ),
( 1008, '张8', '男', 18, '13325253638', '147852368' );
删除数据
语法
delete from table where 条件
delete from stus where stu_num = 1003;
如果where字句有多条记录,则删除多条记录;如果没有where字句,则会清空整张表
修改数据
语法
update 表名 set 列名=值,列名=值,列名=值,...... where 条件
update stus set stu_gender='女' where stu_num=1002;