Mysql数据库基本操作(二)数据库基本操作DML(增删改)

1,数据的插入

格式1:insert into 表(列名1,列名2,列名3...) values (值1,值2,值3...)
格式2:insert into 表 values (值1,值2,值3...);

# 1,数据的插入
# 格式1:insert into 表(列名1,列名2,列名3...) values (值1,值2,值3...)
insert into student(sid,name,gender,age,birth,address,score)
            values(1001,'张三','男',18,'2001-12-23','北京',83.2);
-- 一次插入多行
insert into student(sid,name,gender,age,birth,address,score)
            values(1002,'李四','女',20,'2002-09-14','上海',69.2),
                  (1003,'王五','男',17,'2003-10-21','天津',97.5);
-- 一行只插入个别列,其他列不管
insert into student(sid) values(1004);
insert into student(sid,name) values(1005,'赵六');

# 格式2,insert into 表 values (值1,值2,值3...);//直接向表中插入所有列
insert into student values(1006,'张华','女',23,'1998-09-14','广州',84.8);
insert into student values(1007,'吴签','男',30,'1989-09-14','北京',83.5),
						 (1008,'李雷','男',23,'1998-09-14','深圳',74.8);

2,数据修改

格式1:update 表名 set 字段名=值,字段名-值...;如果不加条件,所有行都会被修改。
格式2:update 表名 set 字段名=值,字段名-值...where 条件;,只修改满足条件的行。

#1,将所有学生的地址修改为重庆
update student set address='重庆';
#2,将ID为1005的同学的地址改为北京,成绩修改为80;
update student set address='北京',score=80 where sid=1005;

3,数据删除

格式1:delete from 表名 [where 条件];
格式2:truncate table 表名或者truncate 表名;
delete from 表名与truncate 表名有区别,一个是清空内容,另一个是删除整张表以后新建一张表。

#1,删除sid为1004的学生数据
delete from student where sid=1004;
#2,删除表中所有数据
delete from student;
#3,清空表数据
truncate table student;
truncate student;

4,总结

Mysql数据库基本操作(二)数据库基本操作DML(增删改)

上一篇:事务(重要,精通)


下一篇:因果推断与反事实预测——利用DML进行价格弹性计算(二十三)