随笔分类 - sql
发表于 2020-04-08 17:32阅读:102评论:0推荐:0
摘要:分页查询 应用场景:要查的条目数太多,一页显示不全。 语法:select 查询列表 from 表 limit [offset], size; 注意: offset 代表的是起始的条目数,默认从0开始; size 代表的是显示的条目数 公式: 假如要显示的页数为page,每一页条目数为size sel
阅读全文 »
发表于 2020-04-08 17:06阅读:130评论:0推荐:0
摘要:子查询 含义:嵌套在其他语句内部的select语句为子查询或内查询,外边的语句可以是instr,update,delete,select等,一般select作为外部语句较多。 外面如果为select,则此语句为外查询或主查询。 分类 1. 按出现的位置 select 后面(仅支持标量子查询) fro
阅读全文 »
发表于 2020-04-08 16:25阅读:160评论:0推荐:0
摘要:连接查询 含义:又称多表查询(多表连接),当查询的字段来自多个表时,就会用到连接查询 笛卡尔乘积现象:表1有m行,表2有n,结果为m*n行;发生原因:没有有效的连接条件;如何避免:添加有效的连接条件 连接查询分类: 按年代分类: SQL92标准(仅支持内连接) SQL99标准(支持内连接+外连接+交
阅读全文 »
发表于 2020-04-07 17:44阅读:353评论:0推荐:0
摘要:1. 查询个job_id的员工 工资的最大值,最小值,平均值, 总和,并按job_id升序 select max(salary),min(salary),avg(salary),sum(salary),job_id from employees group by job_id order by jo
阅读全文 »
发表于 2020-04-07 17:13阅读:121评论:0推荐:0
摘要:分组函数 特点: 1. 分组查询的筛选条件份两类数据源 ① 分组前筛选,数据源为原始表,筛选放于Group by 子句前,关键词为Where; ② 分组后筛选,数据源为分组后的结果集,筛选放于Group by子句后面,关键词Having; 分组函数做条件,肯定是放在having 子句中 能用分组前筛
阅读全文 »
发表于 2020-04-03 17:12阅读:146评论:0推荐:0
摘要:分组函数 功能:用作统计使用,又称聚合函数或统计函数或组函数。 分类:sum求和,avg平均值,max最大值,min最小值,count计算个数(非空值) 参数支持的类型: 1. sum,avg一般处理数值型;max,min,count可以处理任何类型; 2 .sum,avg,max,min,coun
阅读全文 »
发表于 2020-04-03 16:12阅读:841评论:0推荐:0
摘要:case函数 使用一、类似于Java中SWITH CASE 的效果 语法: case 要判断的字段或表达式 when 常量1 then 要显示的值1或语句1 when 常量2 then 要显示的值2或语句2 ........ else 要显示的值n或语句n end 该用法适用于等值判断 例:查询员工
阅读全文 »
发表于 2020-04-03 14:12阅读:120评论:0推荐:0
摘要:流程控制函数 ① IF 函数:IF ELSE 的效果 select if(10>5,'大','小'); #结果返回为‘大’ select last_name,salary,commission_pct, if(commission_pct is null, '没奖金,呵呵', '有奖金,哈哈') f
阅读全文 »
发表于 2020-04-03 13:59阅读:162评论:0推荐:0
摘要:数学函数 ① round 四舍五入 select round(1.65);=2 select round(1.45);=1 select round(-1.45);=-1 select round(-1.65);=-2 select round(1.567,2)=1.57 ② ceil 向上取整,返
阅读全文 »
发表于 2020-04-03 13:35阅读:154评论:0推荐:0
摘要:日期函数 ① now 返回当前系统 日期+时间 select now(); ② curdate() 返回当前系统日期,不包含时间 select curdate(); ③ curtime 返回当前时间,不包含日期 select curtime(); ④ 获取指定部分的日期,年,月,日,小时,分钟,秒
阅读全文 »
发表于 2020-04-03 11:48阅读:166评论:0推荐:0
摘要:常用函数 ① 功能:类似于Java中的方法,将一组逻辑语言封装在方法体中,对外暴露方法名。 ② 好处:1. 隐藏了实现细节;2. 提高了代码的重用性; ③ 调用:select 函数名(实参列表)【from 表】 ④ 分类: 1. 单行函数,如concat,length,ifnull等; 2. 分组函
阅读全文 »
发表于 2020-04-02 17:11阅读:190评论:0推荐:0
摘要:一、语法 执行顺序 select 查询列表 ③ from 表 ① where 筛选条件 ② order by 排序列表 ASC/DESC; ④ 二、特点:① ASC代表升序,DESC代表降序,如果不写默认升序; ② order by 子句中可以支持单个字段,多个字段,表达式,函数,别名; ③orde
阅读全文 »
发表于 2020-04-02 16:10阅读:247评论:0推荐:0
摘要:根据筛选条件的写法不同,分为以下几大类: 一、按条件表达式筛选 条件运算符:> < = <> 或!= >= <= 例:查询工资>12000的员工信息 select * from employees where salary>12000; 二、按逻辑表达式筛选 逻辑运算符:and(&&) or(II)
阅读全文 »
发表于 2020-04-02 13:40阅读:148评论:0推荐:0
摘要:一. 基础查询 语法: select 要查询的内容(查询列表) from 表名; 特点:1. 查询列表可以是表中的字段,常量,表达式,函数。 2. 查询结果是一个虚拟的表格。 ① 查询表中的单个字段 例:select last_name from 表名; ② 查询表中的多个字段 例:select l
阅读全文 »
发表于 2020-04-02 11:17阅读:152评论:0推荐:0
摘要:1. show datebases; #查看当前所有数据库; 2. select database(); #查看当前所在库; 3. use 库名; #打开指定的库; 4. show tables; #查看当前库的所有表; 5. show tables from 库名; #查看其它库的所有表; 6.
阅读全文 »
发表于 2020-02-18 15:01阅读:143评论:0推荐:0
摘要:一、MySQL的启动和停止。 启动/停止:方式一:开始→计算机→管理→服务和应用程序→服务→MySQL 方式二:命令行(cmd)→以管理员身份运行→输入命令:net start/stop MySQL 二、MySQL服务器的登录和退出。 方式一:MySQL自带客户端 Command line→输入密码
阅读全文 »
发表于 2020-02-18 12:14阅读:1312评论:0推荐:0
摘要:一、数据库的特点: 将数据放到表中,表再放到库中; 一个数据库中可以放多个表,每个表都有一个名字,用来标识自己,表名具有唯一性; 表具有一些特性,这些特性定义了数据在表中如何存储,类似于Java中“类”的设计; 表由列组成,我们也称为字段,所有表都是由一个或多个列组成,每一列类似于Java中的属性;
阅读全文 »
发表于 2020-02-17 20:06阅读:117评论:0推荐:0
摘要:1. 为什么要学习数据库? 数据库为保存数据的容器:可对数组,集合,文件.....进行保存; 2. 数据库的好处 实现数据持久化; 使用完整的管理系统统一管理,易于查询; 3. 数据库的相关概念 DB(database)数据库:存储数据的仓库,保存一组有组织的数据的容器。 DBMS(Database
阅读全文 »