欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

表的增删改查(一)(MySQL)

程序员文章站 2022-05-07 22:42:08
...

CRUD

1、注释:在SQL中可以使用“--空格+描述”来表示注释说明
2、CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写 

新建一个student表接下来的操作在这张表中进行
表的增删改查(一)(MySQL)

一、新增(Create)

1、全列插入

insert into 表名 values(一条记录的内容);

注意:

一条记录的内容要与插入数据的表的定义列的数量、顺序以及数据类型相同
使用values关键字可以进行多条插入,但使用value只能进行单行插入

示例:

insert into student values(1,'李明',17,89,99);

表的增删改查(一)(MySQL)

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);

表的增删改查(一)(MySQL)

2、指定列插入

insert into 表名(列名1,列名2,…) values(一条记录的内容);

注意:

指定列插入可以不用按照定义表的顺序;
插入的数据必须和指定列的顺序,数量,数据类型相同;
使用values关键字可以进行多条插入,但使用value只能进行单行插入

示例:

insert into student(id,name,math) values(8,'赵杨',70);

表的增删改查(一)(MySQL)

二、查询(Retrieve)

1、全列查询

select * from 表名;

注意:

通常情况下不建议使用 * 进行全列查询 
查询的列越多,意味着需要传输的数据量越大;
可能会影响到索引的使用 

示例:

select * from student;

表的增删改查(一)(MySQL)

2、指定列查询

select 列名 from 表名;

注意:

指定列查询可以不用按照定义表的顺序;

示例:

select id,name,math from student;

表的增删改查(一)(MySQL)

3、查询字段为表达式

select 表达式 from 表名

示例:

select name,math+chinese from student;

表的增删改查(一)(MySQL)

4、别名

select 列名或表达式 as 别名 from 表名;

示例:

select name,math+chinese as total from student;

表的增删改查(一)(MySQL)

5、去重(distinct)

select distinct 列名 from 表名

示例:

insert into student values(8,'洛明',17,89,99);
select distinct id from student;

表的增删改查(一)(MySQL)

6、排序(order by)

select 列名1,… from 表名 order by 列名 [asc]

注意:

asc 为升序(从小到大)
desc 为降序(从大到小)
默认为 asc 

示例:

select name,math from student order by math asc;

表的增删改查(一)(MySQL)

7、条件查询

select 列名 from 表名 条件;

表的增删改查(一)(MySQL)
注意:

where条件可以使用表达式,但不能使用别名。
and的优先级高于or,在同时使用时,需要使用小括号()包裹优先执行的部分 

示例:

select id,name,age from student where age between 18 and 20;

表的增删改查(一)(MySQL)

select id,name,age from student where name like '张%';

表的增删改查(一)(MySQL)

select id,name,math from student where math in(89,80);

表的增删改查(一)(MySQL)

select id,name,math from student where math = 89 or math =80;

表的增删改查(一)(MySQL)

8、分页查询(limit)

从0开始筛选n条结果

select 列名 from 表名 where 筛选条件 limit n;

示例:

select * from student limit 5;

表的增删改查(一)(MySQL)
从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;

表的增删改查(一)(MySQL)

三、修改(Update)

update 表名 set 更改的内容 where 更改条件;

示例:

update student set age = 18 where id = 7;
select id,age from student where id = 7;

表的增删改查(一)(MySQL)

四、删除(Delete)

deldete from 表名 where 条件;

注意:

若不加条件,就会删除整张表

示例:

delete from student where name ='赵杨';
select * from student;

表的增删改查(一)(MySQL)

相关标签: MySQL