<p>本文转自:</p>
讯享网
不墨迹系列:只因 带你 “零基础 ”学c t r l +MYSQL入门基础-CSDN博客
1、查找的准备工作
小只因们,想学mysql,首先要先有扎实的c t r l 基本功,如果你已经做好准备了,那就来跟 只因老师 一起学习MYSQL的进阶操作吧
废话不多说,多说不废话!
注意:MYSQL不区分大小写
DML是Data Manipulation Language英文缩写,数据操作语言
语法格式:INSERT [INTO] 表名 [字段名列表]VALUES (值列表);
示例 插入一行数据
第一种:
讯享网
第二种:
运行结果:
示例 向学生表中插入多行数据:
讯享网
运行结果:
格式:UPDATE 表名 SET 字段1=值1, 字段2=值2, …, 字段n=值n [WHERE 条件];
示例: 将所有学生的姓名改成邓超
示例: 将id是1001学生的姓名改成邓超,年龄改为30
讯享网
语法格式:
DELETE FROM 表名
[WHERE条件];
语法格式:
TRUNCATE TABLE 表名;
示例:删除学生表中的数据【清空数据,表还在】
讯享网
示例:删除id是1的学生的数据【报错,不能加条件】
DQL是Data Qurey Language英文缩写,数据查询语言
常用语句:
基本查询语句、条件查询、多条件查询、模糊查询、分组查询、连接查询、子查询
AS、运算符、IN、BETWEEN AND、DISTINCT、ORDER BY、LIMIT
语法格式:
SELECT 列名 FROM 表名;
示例:查询所有学生信息
select * from students;
提问:查询所有学生的姓名,性别
select name,gender from students;
算术运算符 + - * / %
关系运算符 > < = <> >=
赋值运算符 =
逻辑运算符 and or not && || !
语法格式:
SELECT 列名
FROM 表名
WHERE 条件
示例:查询id为1学生的姓名,性别
讯享网
提问:查询学生'邓超'的信息
语法格式:
SELECT 列名
FROM 表名
WHERE 条件 运算符 条件
示例:查询id=1或者id=3学生的姓名,性别
讯享网
提问:查询性别为女并且在2班的学生的信息
模糊查询是使用SQL 通配符替代一个或多个字符的条件查询。
语法格式:

SELECT 列名
FROM 表名
WHERE 字段
LIKE '值'
示例:查询名字里面包含'小'的学生的信息
讯享网
语法格式:
SELECT 列名
FROM 表名
WHERE 字段
IN (值1,值2,....);
示例:查询id为1,,5,6,10的学生的信息
还有 NOT IN查询
语法格式:
SELECT 列名
FROM 表名
WHERE 字段
BETWEEN 值1 and 值2;
示例:查询id为8-10的学生的信息
讯享网
语法格式:
SELECT DISTINCT
字段名1,字段名2......
FROM 表名;
示例:查询性别有几种分类
示例:查询有几个班级
讯享网
语法格式:
SELECT
FROM
[WHERE ]
[ORDER BY
[ASC 或 DESC]];
示例:将学生的身高按照升序排列
示例:将学生的身高按照降序排列
讯享网
语法格式:
SELECT
FROM
[WHERE ]
[ORDER BY [ASC 或 DESC]]
[LIMIT ];
示例:只看前2条学生信息
观察上面三张表,如何查看students表中cls_id所代表的的班级名称是什么?——使用连接查询
连接查询是将多张表中记录按照指定的条件进行连接的查询方式
注意:连接查询涉及到两个表以上,在查询的时候至少要有一个必备的连接条件,这个必备的条件就是两个表共有的那个字段相等,而且这个字段一定在一个表里是主键,在另一个表里是外健
内连接
内连接是返回连接表中符合连接条件记录的连接查询。
包括:显式内连接、隐式内连接
显示内连接查询
语法格式:
SELECT 字段 FROM 表1
INNER JOIN 表2
ON 连接条件
[WHERE 条件]
示例:查看学生所在班级

讯享网
提问:查看学生所在班级并且班级是1
隐式内连接查询
语法格式:
SELECT 字段
FROM 表1,表2
WHERE 表1.条件=表2.条件
示例:查看学生所在班级
外连接
左外连接查询
左外连接是以左表为基表,返回左表中所有记录及连接表中符合条件的记录的外连接。
语法格式:
SELECT 字段 FROM 表1
LEFT [outer] JOIN 表2
ON 连接条件
[WHERE 条件];
示例:查看老师所在班级
讯享网
右外连接查询
右外连接是以右表为基表,返回右表中所有记录及连接表中符合条件的记录的外连接。
语法格式:
SELECT 字段 FROM 表1
RIGHT [outer] JOIN 表2
ON 连接条件
WHERE 条件
示例:查看老师所在班级
聚合函数
如何查看班级同学的平均身高?——使用聚合函数
聚合函数是可以对一组值进行计算,并返回单个值的函数。
语法格式:
SELECT 聚合函数
FROM 表名
[WHERE 条件]
[GROUP BY 聚合函数]
- count()-计数
- sum()-求和
- max()-最大值
- min()-最小值
- avg()-平均值
示例:查询班级学生的平均身高
讯享网
示例:查询班级有多少同学
如何只查询比刘德华高的同一班的学生信息?——子查询
定义:子查询是在一个查询的内部包括另一个查询的查询方式
简单子查询
示例:查看刘德华同学的所在班级的所有同学
讯享网
ANY/SOME子查询
示例:查看赵老师所带的学生信息

All子查询
示例:查看学生所在班级
讯享网
EXISTS子查询
示例:删除表
DROP TABLE IF EXISTS temp;
eg: drop table if exists students;
示例:查看存在王老师的班级表
NOT EXISTS子查询
示例:创建教师表
create table IF NOT EXISTS teachers(
id int primary key,
name varchar(20)
);
避免重复创建

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/145265.html