
数据库
文章平均质量分 58
idjke
这个作者很懒,什么都没留下…
展开
-
流程控制结构
流程控制结构分支结构if函数case结构if结构循环结构分类顺序结构:程序从上往下依次执行分支结构:程序按条件进行选择执行,从两条或多条路径中选择一条执行循环结构:程序满足一定条件下,重复执行一组语句分支结构if函数语法select if(条件, 表达式2, 表达式3);执行顺序如果条件成立,则if函数返回表达式2的值,否则返回表达式3的值应用可以作为表达式放在任何位置case结构语法情况1:类似于java中的switch语句,一般用于实现等值判断。语法:case原创 2021-11-03 19:17:22 · 326 阅读 · 0 评论 -
存储过程和函数
存储过程和函数存储过程创建存储过程调用存储过程创建和调用存储过程具体案例空参列表创建带in模式参数的存储过程创建out 模式参数的存储过程创建带inout模式参数的存储过程删除存储过程查看存储过程---------------------------------------------------------------------------函数简介存储过程和函数: 都类似于java中的方法好处提高代码的重用性简化操作存储过程含义一组预先编译好的SQL语句的集合,理解成批处理语原创 2021-10-30 14:38:02 · 300 阅读 · 0 评论 -
MySQL之变量的使用
变量分类系统变量会话变量会话变量自定义变量用户变量局部变量用户变量和局部变量的对比分类系统变量- 全局变量- 会话变量自定义变量- 用户变量- 局部变量系统变量说明变量由系统定义,不是用户定义,属于服务器层面语法1、查看所有的系统变量show global|【session】variables;2、查看满足条件的部分系统变量(例如包含字符a)show global | 【session】 variables like '%a%';3、查看指定的系统变量的值se原创 2021-10-13 23:07:53 · 670 阅读 · 0 评论 -
视图的使用
视图视图的创建视图的修改、删除、查看视图的修改方式一:replace方式二:alter视图的删除视图的查看视图的更新(视图内数据的增删改, 一般不用)增删改的使用不允许更新的视图视图和表的对比含义虚拟表,和普通表一样使用。mysql5.1版本出现的新特性,是通过表动态生成的数据。应用场景多个地方用到同样的查询结果查询结果使用的sql语句较复杂引入案例-- 查询姓张的学生名和专业名-- 1.之前的做法SELECT stuname, majorName FROM stuinfo s原创 2021-10-10 20:11:13 · 423 阅读 · 0 评论 -
TCL语言
TCL语言事务事务的属性(ACID)事务的使用步骤 ★数据库的四种隔离级别并发问题四种隔离级别事务引入案例引入案例:张三丰向郭襄转500张三丰 1000郭襄 1000语句1:update 表 SET 张三丰的余额=500 WHERE NAME='张三丰'-- 语句1执行过程中出现了意外,则语句2也不应该继续执行语句2:update 表 SET 郭襄的余额=1500 WHERE NAME='郭襄'简介事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部原创 2021-10-09 15:53:53 · 140 阅读 · 0 评论 -
DDL语言
DDL语言简介库的管理1. 库的创建2. 库的修改表的管理1. 表的创建 ★2. 表的修改3.表的删除4.表的复制简介Data Define Languge 数据定义语言主要内容库和表的管理:一、库的管理\quad\quad创建、修改、删除二、表的管理\quad\quad创建、修改、删除创建:create修改:alter删除:drop库的管理1. 库的创建语法CREATE DATABASE 【if NOT exists】 库名【 CHARACTER SET 字符集名】原创 2021-10-04 22:15:48 · 524 阅读 · 0 评论 -
DML语言
DML语言简介插入语句方式一:经典的插入方式二两种方式的区别修改语句修改单表的记录修改多表的记录【补充】删除语句方式一:delete单表的删除★多表的删除【补充】方式二:truncate两种方式的区别【面试题】★简介Data Manipulate Language 数据操作语言插入:insert修改:update删除:delete插入语句方式一:经典的插入语法insert into 表名(列,…) values(值1,…);特点1、要求值的类型和字段的类型要一致或兼容;2、字段原创 2021-09-15 15:42:38 · 326 阅读 · 0 评论 -
DQL语言9:联合查询
联合查询含义应用场景语法特点案例含义union (联合、合并):将多条查询语句的结果合并成一个结果。应用场景要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致语法查询语句1union 【all】查询语句2union 【all】...特点1、要求多条查询语句的查询列数是一致的!2、要求多条查询语句的查询的每一列的类型和顺序最好一致3、union关键字默认去重,如果使用union all 可以包含重复项案例#案例:查询部门编号>90或邮箱包原创 2021-09-13 22:27:10 · 187 阅读 · 0 评论 -
DQL语言8:分页查询
分页查询应用场景语法特点案例应用场景当要显示的数据一页显示不全,需要分页提交sql请求语法select 查询列表from 表【join type join 表2on 连接条件where 筛选条件group by 分组字段having 分组后的筛选order by 排序的字段】limit 【offset,】size(最后执行);注意 offset 要显示条目的起始索引(起始索引从0开始) size 要显示的条目个数特点①limit语句放在查询语句的最后(同时也最后原创 2021-09-13 22:02:57 · 110 阅读 · 0 评论 -
DQL语言7:子查询
子查询含义子查询的分类where或having后面1.标量子查询★2.列子查询(多行子查询)★3.行子查询(结果集一行多列或多行多列)select后面from后面exists后面(相关子查询)含义出现在其他语句中的select语句,称为子查询或内查询外部的查询语句称为主查询或外查询子查询的分类按结果集的行列数不同:标量子查询(结果集只有一行一列)列子查询(结果集只有一列多行)行子查询(结果集有一行多列)表子查询(结果一般为多行多列)按子查询出现的位置:select后面:仅仅支原创 2021-09-13 16:38:11 · 285 阅读 · 0 评论 -
DQL语言6:连接查询
连接查询含义连接条件的分类sql92标准等值连接1. 基本使用2. 为表起别名3. 加筛选条件4. 加分组5. 加排序6. 实现三表连接非等值连接自连接sql99标准含义连接查询又称多表查询,当查询的字段来自多个表时,就会用到连接查询 笛卡尔乘积现象: 表1 m 行,表2 n 行, 结果=m*n 行发生原因:没有有效的连接条件连接条件的分类按年代分类:sql92标准: 仅仅支持内连接sql99标准【推荐】:支持内连接+外连接(左外、右外)+交叉连接按功能分类:内连接: 等值原创 2021-09-09 22:43:36 · 451 阅读 · 0 评论 -
DQL语言5:分组查询
分组查询语法特点案例分析基本使用添加分组后的筛选条件(group by)添加复杂的筛选条件(having的使用)按表达式或函数分组按多个字段分组添加排序语法先通过where从表中筛选出符合条件的行,然后通过group by的条件进行分组计算,最后根据having的条件打印select选中的结果 select 分组函数,列(要求出现在group by的后面) from 表 【where 筛选条件】 group by 分组的列表 【having 含分组函数的筛选条件】 【order by原创 2021-09-08 15:03:49 · 330 阅读 · 0 评论 -
DQL语言4:常见函数
常见函数概述常见函数一:单行函数单行函数的分类一、字符函数二、数学函数三、日期函数四、其他函数五、流程控制函数常见函数二:分组函数待更概述概念:类似于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现细节 2、提高代码的重用性‘调用:select 函数名(实参列表) 【from 表】;特点:①叫什么(函数名)②干什么(函数功能)分类:1.单行函数如 concat、length、ifnull等2.分组函数功能:做统计使用,原创 2021-09-01 21:05:57 · 138 阅读 · 0 评论 -
DQL语言3:排序查询
进阶3:排序查询语法: (括号里是执行顺序)select 查询列表 (3) from 表 (1) [where 筛选条件] (2) order by 排序列表 [asc|desc](默认为asc, 从低到高) (4)特点:1.asc 升序, desc 降序如果不写,默认为升序2.order by子句可以支持单个字段、多个字段、表达式、函数、别名3.order by一般放在查询语句的最后面,limit除外具体案例:-- 案例1:查询员工信息,要求工资从高到低排序SELECT *原创 2021-04-02 22:01:27 · 91 阅读 · 0 评论 -
DQL语言2:条件查询
进阶2:条件查询语法:(括号里是执行顺序)select 查询列表(3) from 表名(1) where 筛选条件(2);分类:一、按条件表达式筛选条件运算符:> < = != <>(不等于) >= <=二、按逻辑表达式筛选逻辑运算符: && || ! and or not三、模糊查询 like between and in is null具体案例:#一、按条件表达式筛选-- 案原创 2021-03-30 17:26:54 · 118 阅读 · 0 评论 -
DQL语言1:基础查询
进阶1:基础查询语法:select 查询列表 from 表名;特点:1.查询列表可以是: 表中的字段、常量值、表达式、函数2.查询的结果是一个虚拟得到表格USE employees;#1.查询表中的单个字段: 查询employees中的last_nameSELECT last_name FROM employees;#2.查询表中的多个字段:查询employees中的last_name,salarySELECT last_name,salary FROM employees;#原创 2021-03-28 17:41:41 · 131 阅读 · 0 评论