【第二阶段 | MySQL语句详解=简单查询=DML操作数据表】
创建时间: | 2021/4/12 22:23 |
---|---|
更新时间: | 2021/4/13 20:53 |
作者: | 云雲 |
插入数据
语法insert into 表名 (字段名1,字段名2…) values(字段值1,字段值2…);
代码准备,创建一个学生表:
— 创建表 create table student( sid int, sname varchar(20), age int, sex char(1), address varchar(40) );
添加数据,3种方式
— 方式1: 插入数据时,将所有字段名都写出来
insert into student (sid,sname,age,sex,address) values (1,’张三’,18,’男’,’北京’);
— 方式2: 插入全部字段,不写字段名
insert into student values (2,’张2’,22,’男’,’北京’);
— 方式3:插入指定字段的值
insert into student (sname,address) values (‘往往’,’成都’);
注意:
- 1) 值与字段必须要对应,个数相同&数据类型相同
- 2)值的数据大小,必须在字段指定的长度范围内
- 3)varchar char date类型的值必须使用单引号包裹。
- 4)如果要插入空值,可以忽略不写,或者插入null
- 5) 如果插入指定字段的值,必须要上写列名
更改数据 update
语法格式1:不带条件的修改
update 表名 set 列名 = 值
update student set address=’成都’ where sname=’王五’; —带条件 where
语法格式2:带条件的修改
update 表名 set 列名 = 值 [where 条件表达式:字段名 = 值 ]
update student set address=’北京’; — 不带条件修改整列
删除数据
语法格式1:删除所有数据
delete from表名
语法格式2:指定条件删除数据
delete from表名[where字段名=值]
删除表中数据的两种方法
- delete from 表名; 不推荐. 有多少条记录 就执行多少次删除操作. 效率低
- truncate table 表名: 推荐. 先删除整张表, 然后再重新创建一张一模一样的表. 效率高当一个表中条数非常多,又要做删除动作的时候,如果用delete会很慢,那我们可以使用truncate。