MySQL【知识改变命运】04

复习:
在这里插入图片描述
在这里插入图片描述

1:CURD

1.1Create (创建)

语法:

insert [into] 表名 
	[column[,column]]
valuse
	(value_list)[,vaule_list]...
value_list:value,[value]...

创建一个实例表:
在这里插入图片描述

1.1.1单⾏数据全列插⼊

values_list中的值必须与列的数量和顺序一致;
在这里插入图片描述
错误示范:
在这里插入图片描述

1.1.2单⾏数据指定列插⼊

values_list中的值必须与指定列的数量和顺序一致;
在这里插入图片描述
错误示范:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果没有指定id这一列,值默认为NULl。
在这里插入图片描述

1.1.3多⾏数据指定列插⼊

在⼀条INSERT语句中也可以指定多个value_list,实现⼀次插⼊多⾏数据
在这里插入图片描述
讨论一个事情:
在这里插入图片描述

2:Retrieve 检索

2.1:语法:

SELECT
 [DISTINCT]
 select_expr [, select_expr] ...
 [FROM table_references]
 [WHERE where_condition]
 [GROUP BY {col_name | expr}, ...]
 [HAVING where_condition]
 [ORDER BY {col_name | expr } [ASC | DESC], ... ]
 [LIMIT {[offset,] row_count | row_count OFFSET offset}]

在这里插入图片描述
select * from 表名,这个查询是非常危险的操作,因为在实际情况中,数据量是非常大的,每个查询都会消耗大量的网络开销和磁盘开销,如果不加以限制会把服务器资源吃完,如果拆卸那种不加以限制,就会返回所有的查询记录。因为我们刚开始学习,所有数据很少,但是在公司里面,数据都是几千万上亿的。

2.2创建一个实例表:

这里为了节省时间,导入上课时候老师发的表,首选我们要从终端输入\ ?,查出操作语句
在这里插入图片描述
里面有source,我们可以在source命令后面写入我们文件的绝对路径,然后导入文件。
这个在以后工作当作常用,用来访问本地的sql文件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 select查询

2.3.1全列查询

• 查询所有记录
语法:

select * from 表名;

2.3.2指定列查询

• 查询所有⼈的编号、姓名和语⽂成绩
语法:

select  列名[列名] from 表名;

在这里插入图片描述
查询的列的顺序和真实表中的列顺序没有要求。

2.3.3查询字段为表达式

在这里插入图片描述
列的值+常量
在这里插入图片描述
列加列的值
在这里插入图片描述

2.3.4可以指定列名

语法:

SELECT column [AS] alias_name [, ...] FROM table_name;

AS可以省略,别名如果包含空格必须⽤单引号包裹
在这里插入图片描述

2.3.5结果去重查询

查询当前所的数学成绩
在这里插入图片描述

在结果集中去除重复记录,可以使⽤DISTINCT
在这里插入图片描述
使⽤DISCTINCT去重时,只有查询列表中所有列的值都相同才会判定为重复
注意:
查询时不加限制条件会返回表中所有结果,如果表中的数据量过⼤,会把服务器的资源消耗殆尽
在⽣产环境不要使不加限制条件的查询
在这里插入图片描述
这种情况必须math和english都相同。

2.2.6Where 条件查询

语法:

SELECT 
	select_expr [, select_expr] ... [FROM table_references]
	WHERE where_condition

⽐较运算符

运算符说明
>,>=,<,<=⼤于,⼤于等于,⼩于,⼩于等于
=等于,对于NULL的⽐较不安全,⽐如NULL = NULL结果还是NULL
<=>等于,对于NULL的⽐较j是安全的,⽐如NULL <=> NULL结果是TRUE(1)
!=, <>不等于
value BETWEEN a0 AND a1范围匹配,[a0, a1],如果a0 <= value <= a1,返回TRUE或1,NOT BETWEEN则取反
value IN (option, …)如果value 在optoin列表中,则返回TRUE(1),NOT IN则取反
IS NULL是NULL
IS NOT NULL不是NULL
LIKE模糊匹配,% 表⽰任意多个(包括0个)字符;_ 表⽰任意⼀个字符,NOT LIKE则取反

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值