表的增删改查(一)(MySQL)
程序员文章站
2022-05-07 22:42:08
...
目录
CRUD
1、注释:在SQL中可以使用“--空格+描述”来表示注释说明
2、CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写
新建一个student表接下来的操作在这张表中进行
一、新增(Create)
1、全列插入
insert into 表名 values(一条记录的内容);
注意:
一条记录的内容要与插入数据的表的定义列的数量、顺序以及数据类型相同
使用values关键字可以进行多条插入,但使用value只能进行单行插入
示例:
insert into student values(1,'李明',17,89,99);
insert into student values
(2,'肖璐',17,99,90),
(3,'马瑞',18,95,78),
(4,'周良',16,80,99),
(5,'赵熙',18,90,86),
(6,'沈凯',17,67,75),
(7,'吴溪',17,45,35);
2、指定列插入
insert into 表名(列名1,列名2,…) values(一条记录的内容);
注意:
指定列插入可以不用按照定义表的顺序;
插入的数据必须和指定列的顺序,数量,数据类型相同;
使用values关键字可以进行多条插入,但使用value只能进行单行插入
示例:
insert into student(id,name,math) values(8,'赵杨',70);
二、查询(Retrieve)
1、全列查询
select * from 表名;
注意:
通常情况下不建议使用 * 进行全列查询
查询的列越多,意味着需要传输的数据量越大;
可能会影响到索引的使用
示例:
select * from student;
2、指定列查询
select 列名 from 表名;
注意:
指定列查询可以不用按照定义表的顺序;
示例:
select id,name,math from student;
3、查询字段为表达式
select 表达式 from 表名
示例:
select name,math+chinese from student;
4、别名
select 列名或表达式 as 别名 from 表名;
示例:
select name,math+chinese as total from student;
5、去重(distinct)
select distinct 列名 from 表名
示例:
insert into student values(8,'洛明',17,89,99);
select distinct id from student;
6、排序(order by)
select 列名1,… from 表名 order by 列名 [asc]
注意:
asc 为升序(从小到大)
desc 为降序(从大到小)
默认为 asc
示例:
select name,math from student order by math asc;
7、条件查询
select 列名 from 表名 条件;
注意:
where条件可以使用表达式,但不能使用别名。
and的优先级高于or,在同时使用时,需要使用小括号()包裹优先执行的部分
示例:
select id,name,age from student where age between 18 and 20;
select id,name,age from student where name like '张%';
select id,name,math from student where math in(89,80);
select id,name,math from student where math = 89 or math =80;
8、分页查询(limit)
从0开始筛选n条结果
select 列名 from 表名 where 筛选条件 limit n;
示例:
select * from student limit 5;
从s开始筛选n条结果;
select 列名 from 表名 where 筛选条件 limit s,n;
select 列名 from 表名 where 筛选条件 limit n offset s;
示例:
select * from student where id>3 limit 2,5;
select * from student where id>3 limit 5 offset 2;
三、修改(Update)
update 表名 set 更改的内容 where 更改条件;
示例:
update student set age = 18 where id = 7;
select id,age from student where id = 7;
四、删除(Delete)
deldete from 表名 where 条件;
注意:
若不加条件,就会删除整张表
示例:
delete from student where name ='赵杨';
select * from student;