![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql笔记
半皖丨清愁
这个作者很懒,什么都没留下…
展开
-
10.Sql之分页查询
应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法:select 查询列表from 表【join type join 表2on 连接条件where 筛选条件group by 分组字段having 分组后的排序order by 排序的字段】limit offset,size;offset要显示条目的起始索引(起始从0开始)size要显示的条目个数特点:①limit语句放在查询语句的最后②公式select 查询列表from 表limit (page-1)*s原创 2021-03-16 15:45:26 · 112 阅读 · 0 评论 -
8.Sql之99语法_连接查询
内连接():inner外连接左外():left【outer】右外(*):right【outer】全外:full【outer】交叉连接:cross语法:select 查询列表from 表1 别名 【连接类型】join 表2 别名on 连接条件【where 筛选条件】【group by 分组】【having 筛选条件】【order by 排序类型】#一)内连接/*语法:select 查询列表from 表1 别名inner join 表2 别名on 连接条件;分类:原创 2021-03-16 15:44:05 · 56 阅读 · 0 评论 -
7.Sql之连接查询
含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积现象:表1有m行,表2有n行,结构=m*n行发生原因:没有有效的连接条件分类:按年代分类:sql92标准 仅支持内连接sql99标准【推荐】不支持全外按功能分类: 内连接 等值连接 非等值连接 自连接 外连接 左外连接 右外连接 全外连接 交叉连接#一、sql92标准#1.等值连接/*①多表等值连接的结果为多表的交集部分②n表连接,至少需要n-1个连接条件③多表的顺序没有要求原创 2021-03-16 15:42:59 · 44 阅读 · 0 评论 -
6.Sql之分组查询
语法:select 分组函数,列(要求出现在group by的后面)from 表【where 筛选条件】group by 分组的列表【order by 子句】注意:查询列表必须特殊,要求是分组函数和group by 后出现的字段特点:1.分组查询中的筛选条件分为两类数据源 位置 关键字分组前筛选 原始表 group by子句前面 where分组后筛选 分组后的结果集 group by字句后面 having①分组函数做条件肯定是放在having子句中②能用分组前筛选的原创 2021-03-16 15:42:11 · 237 阅读 · 0 评论 -
5.Sql之分组函数
功能:用作统计使用,又称为聚合函数或统计函数或组函数分类:sum 求和、avg 平均值、max 最大值、min 最小值、count 计算个数特点:1.sum、avg一般用于处理数值型max、min、count可以处理任何类型2.以上分组函数都忽略null值3.可以和distinct搭配使用4.count函数的单独介绍一般使用count(*)用作统计函数5.和分组函数一同查询的字段要求是group by后的字段#1.简单的使用SELECT SUM(salary) FROM employ原创 2021-03-16 15:41:21 · 198 阅读 · 0 评论 -
4.Sql之常见函数
/*select 函数名(实参列表) from 表;分类: 1.单行函数 concat、length、ifnull等 2.分组函数 功能:做统计使用,又称为统计函数、聚合函数、组函数 常见函数: 字符函数: length concat substr instr trim upper lower lpad rpad replace 数学函数: round ceil floor truncate mod 日期函数: now curdat原创 2021-03-16 15:40:13 · 49 阅读 · 0 评论 -
3.Sql之排序查询
/*语法:select 查询列表from 表where 筛选条件order by 排序列表 asc | desc*/# 案例:查询员工信息,工资从高到低排序SELECT * FROM employees ORDER BY salary DESC;SELECT * FROM employees ORDER BY salary ASC;#案例2:【添加筛选条件】查询部门编号>=90的员工信息,按入职时间的先后进行排序SELECT *FROM employeesWHERE dep原创 2021-03-16 15:38:23 · 84 阅读 · 0 评论 -
2.SQL之条件查询
条件查询语法:select查询列表from表名where筛选条件;分类:一、按条件表达式筛选条件运算符:> < = != <> >= <=二、按逻辑表达式筛选逻辑运算符:&& || !and or not三、模糊查询likebetween andinis null一、按条件表达式筛选#案例1:查询工资>12000的员工信息SELECT * FROM employees WHERE salary > 1原创 2021-02-13 17:57:07 · 624 阅读 · 0 评论 -
1.Sql之基础查询
语法:select 查询列表 from 表名;特点:1.查询列表可以是:表中的字段、常量值、表达式、函数2.查询的结果是一个虚拟的表格1.查询表中的单个字段SELECT last_name FROM employees;2.查询表中的多个字段SELECT last_name,phone_number,salary FROM employees;3.查询表中的所有字段SELECT * FROM employees;4.查询常量值SELECT 100;SELECT 'John';原创 2021-02-13 16:37:31 · 244 阅读 · 0 评论 -
mysql的常见命令
查看当前所有的数据库show databases;打开指定的库use 库名查看当前库的所有表show tables;查看其它库的所有表show tables from 库名;创建表create table 表名(列名 列类型,列名 列类型,。。。);查看表结构desc 表名;查看服务器的版本方式一:登录到mysql服务端select version();方式二:没有登录到mysql服务端mysql --version或mysql --V..原创 2021-02-08 18:15:07 · 34 阅读 · 0 评论 -
mysql的安装使用
下载https://dev.mysql.com/downloads/mysql/安装下载好是一个压缩包,把它解压缩到你想要的路径!我解压到d盘了创建一个my.ini文件在当前目录,写入如下内容保存以管理员身份打开cmd,进入到mysql\bin路径下安装mysql的服务:mysqld --install初始化mysql,在这里,初始化会产生一个随机密码,如下图框框所示,记住这个密码,后面会用到(mysqld --initialize --console)开启mysql的服务(转载 2021-02-08 16:42:32 · 70 阅读 · 0 评论