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

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;

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值