随笔分类 - mysql
摘要:语法: select 查询列表 ⑦ from 表1 别名 ① 连接类型 join 表2 ② on 连接条件 ③ where 筛选 ④ group by 分组列表 ⑤ having 筛选 ⑥ order by排序列表 ⑧ limit 起始条目索引,条目数; ⑨
阅读全文
摘要:#一、查询每个专业的学生人数 SELECT majorid,COUNT(*) FROM student GROUP BY majorid; #二、查询参加考试的学生中,每个学生的平均分、最高分 SELECT AVG(score),MAX(score),studentno FROM result GR
阅读全文
摘要:#子查询 /* 含义: 出现在其他语句中的select语句,称为子查询或内查询 外部的查询语句,称为主查询或外查询 分类: 按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:★ 标量子查询(单行) √ 列子查询 (多行) √ 行
阅读全文
摘要:语法: select 字段|常量|表达式|函数 【from 表】 【where 条件】 union 【all】 select 字段|常量|表达式|函数 【from 表】 【where 条件】 union 【all】 select 字段|常量|表达式|函数 【from 表】 【where 条件】 un
阅读全文
摘要:分页查询 ★ /* 应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求 语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 lim
阅读全文
摘要:含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 笛卡尔乘积现象:表1 有m行,表2有n行,结果=m*n行 发生原因:没有有效的连接条件 如何避免:添加有效的连接条件 分类: 按年代分类: sql92标准:仅仅支持内连接 sql99标准【推荐】:支持内连接+外连接(左外和右外)+交叉
阅读全文
摘要:分组查询 语法: select 查询列表 from 表 【where 筛选条件】 group by 分组的字段 【order by 排序的字段】; 特点: 1、和分组函数一同查询的字段必须是group by后出现的字段 2、筛选分为两类:分组前筛选和分组后筛选 针对的表 位置 连接的关键字 分组前筛
阅读全文
摘要:函数分为分组函数和单行函数。 区别: 单行函数:将一个数据进行处理,返回一个值 分组函数:将虚拟表看做一个组,处理一组数据,返回一个值 一单行函数 1、字符控制函数 CONCAT('Hello', 'World')//HelloWorld SUBSTR('HelloWorld',1,5)//Hell
阅读全文
摘要:语法:select 查询列表from 表名【where 筛选条件】order by 排序的字段或表达式; 特点:1、asc代表的是升序,可以省略(默认升序)desc代表的是降序 2、order by子句可以支持 单个字段、别名、表达式、函数、多个字段 3、order by子句在查询语句的最后面,除了
阅读全文
摘要:select 要查询的字段|表达式|常量值|函数from 表 1.查询的类别 #1.查询常量值: SELECT * FROM employees; #2.查询常量值 SELECT 100; SELECT 'john'; #3.查询表达式 SELECT 100%98; #4.查询函数select 函数
阅读全文
摘要:DQL(Data Query Language):数据查询语言 select DML(Data Manipulate Language):数据操作语言 insert 、update、deleteDDL(Data Define Languge):数据定义语言 create、drop、alterTCL(
阅读全文
摘要:方式一:通过mysql自带的客户端只限于root用户 方式二:通过windows自带的客户端 登录:mysql 【-h主机名 -P端口号 】-u用户名 -p密码 如果连接的是本地并且端口号是3306,可以简写。 退出:exit或ctrl+C
阅读全文
摘要:通过计算机管理方式 1.右击计算机—管理—服务—启动或停止MySQL服务 2. 通过命令行方式 启动:net start mysql服务名(服务里的名称-MySql) 停止:net stop mysql服务名(服务里的名称-MySql) 一定要以管理员的身份打开cmd命令。
阅读全文
摘要:查询关键字为% 和 \查询关键字为%将数据都查询出来了,不安全.对查询的特殊符号进行转译. Java中转译 String queryText = "%"; if(StringUtil.isNotEmpty(queryText)){ //斜线本身需要转译,regex中两个\\表示一个\ ; Java中
阅读全文
摘要:学生表数据 班级表数据 部门表数据 内连接 合并具有同一列的两个以上的表的行, 结果集中不包含一个表与另一个表不匹配的行 1. 交叉连接查询(基本不会使用-得到的是两个表的乘积) (这种查询时候会产生笛卡尔积) 多表查询会产生笛卡尔积: 假设集合a={b,c},集合b={0,1,2},则两个集合的笛
阅读全文
摘要:--10号部门的员工工资提升10%显示,20号提升20%,30号部门提升30%,其余部门不提升,工资重命名为--update_salarySELECT EMPLOYEE_ID, DEPARTMENT_ID, CASE DEPARTMENT_ID WHEN 10 THEN 1.1 * SALARY W
阅读全文
摘要:SELECTPRESERVE03,replace(concat( '-',PRESERVE03),'-1-', '-') as r,concat( '-',PRESERVE03) as c,length(replace(concat( '-',PRESERVE03),'-1-', '-')) as
阅读全文
摘要:SELECT last_name, job_id, salary, DECODE(job_id, 'IT_PROG', 1.10*salary, 'ST_CLERK', 1.15*salary, 'SA_REP', 1.20*salary, salary) REVISED_SALARYFROM em
阅读全文
摘要:1.类型: “Where”是一个约束声明,在查询数据库的结果返回之前对数据库中的查询条件进行约束,即在结果返回之前起作用,且where后面不能使用“聚合函数”; “Having”是一个过滤声明,所谓过滤是在查询数据库的结果返回之后进行过滤,即在结果返回之后起作用,并且having后面可以使用“聚合函
阅读全文
摘要:count(1),其实就是计算一共有多少符合条件的行.1并不是表示第一个字段,而是表示一个固定值.其实就可以想成表中有这么一个字段,这个字段就是固定值1,count(1),就是计算一共有多少个1..同理,count(2),也可以,得到的值完全一样,count('x'),count('y')都是可以的
阅读全文