数据库
白开水最甜
这个作者很懒,什么都没留下…
展开
-
流程控制结构
目录 1、if函数 2、case结构 3、if结构 1、if函数 功能:实现简单双分支 语法: if(条件,值1,值2) 位置: 可以作为表达式放在任何位置 2、case结构 功能:实现多分支 语法1: case 表达式或字段 when 值1 then 语句1; when 值2 then 语句2; ... else 语句n; end [case]; 语法2: case when 条件1 then 语句1; when 条件2 then 语句2; ... else .原创 2021-08-06 20:11:06 · 73 阅读 · 0 评论 -
存储过程与函数
目录 存储过程 一、创建 二、调用 三、查看 四、删除 函数 一、创建 二、调用 三、查看 四、删除 存储过程 一、创建 create procedure 存储过程名(参数模式 参数名参数类型) begin 存储过程体 end 注意: 1、参数模式:in out inout,其中in可以省略 2、 存储过程体中的每一条SQL语句都需要用分号结尾 二、调用 call 存储过程名(实参列表); 举例: 调用in模式的参数:call sql(‘值’); 调用原创 2021-08-06 19:52:40 · 44 阅读 · 0 评论 -
变量
一、系统变量 说明:变量由系统提供,不用自定义 (1)查看系统变量 show [global|session] variables like ' ',如果没有显示声明global还是session,则默认是session (2)查看指定的系统变量的值 select @@[global|session] .变量名;如果没有显示声明global还是session,则默认是session (3)为系统变量赋值 方式一: set [global|session] 变量名=值;如果没有显示声明g...原创 2021-08-06 19:33:15 · 70 阅读 · 0 评论 -
视图
视图 一、含义:虚拟表,它的数据来自于表,通过执行时动态生成 二、创建 create view 视图名 as 查询语句; 三、修改 方式一、 create or replace view 视图名 as 查询语句; 方式二、 alter view 视图名 as 查询语句; 四、删除 drop view 视图1,视图2,...; 五、查看 desc 视图名; show create view 视图名; 六、使用 1、插入 insert 2、修改 update .原创 2021-08-06 19:31:33 · 60 阅读 · 0 评论 -
TCL语言
事务 一、含义 事务:一条或多条SQL语句组成一个执行单位,一组SQL语句要么都执行要么都不执行 二、特点(ACID) A 原子性:一个事务是不可再分割的整体,要么都执行要么都不执行 C一致性:一个事务可以使数据从一个一致状态切换到另外一个一致状态 I 隔离性:一个事务不受其他事务的干扰,多个事务互相隔离的 D 持久性:一个事务一旦提交了,则永久的持久化到本地 三、事务的使用步骤 隐式事务(自动):没有明显的开启和结束,本身就是一条事务,可以自动提交,比如insert、update、...原创 2021-08-06 19:33:43 · 91 阅读 · 0 评论 -
DDL语言
库的管理 一、创建库 create database [if not exists] 库名 [character set 字符集名]; 二、修改库 alter database 库名 character set 字符集名; 三、删除库 drop database [if exists] 库名; 表的管理 一、创建表 create table [if not exists] 表名( 字段名 字段类型 【约束】 字段名 字段类型 【约束】 ...原创 2021-08-06 16:26:16 · 123 阅读 · 0 评论 -
DQL语言模板
语法: select 查询列表 7 from 表1 别名 1 连接类型 join 表2 2 on 连接条件 3 where 筛选条件 4 group by 分组列表 5 having 分组后筛选条件 6 order by 排序列表 ...原创 2021-08-05 20:45:31 · 55 阅读 · 0 评论 -
SQL联合查询
一、含义 union 合并、联合,将多次查询结果合并成一个结果 二、语法 查询语句1 union[all] 查询语句2 union[all] ... 三、意义 1、将一条比较复杂的查询语句拆分成多条语句 2、适用于查询多个表没有直接的联系,查询的列一致 四、特点 1、要求多条查询语句的 列数相同 2、多条查询语句 各列类型,顺序最好一致,否则失去意义 3、union去重 union all包含重复项 ...原创 2021-08-05 20:35:47 · 144 阅读 · 0 评论 -
sql分页查询
一、应用场景 当前查询条目太多,一页显示不全 二、语法 select查询列表 from 表 limit [offset,] size; 注意: offset默认从0开始,size代表显示条目数 公式: 加入显示的页数为page,每一页的条目数为size select 查询列表 from 表 limit (page-1)*size,size; ...原创 2021-08-05 11:49:56 · 171 阅读 · 0 评论 -
sql子查询
一、含义 嵌套在其他语句内的select语句成为子查询或内查询 外面的语句为主查询或外查询 二、分类 1、按出现的位置 select 后面: 仅仅支持标量子查询 from后面: 表子查询 where |having 后面: 标量子查询 列子查询 行子查询 exists后面: 四...原创 2021-08-05 11:45:40 · 66 阅读 · 0 评论 -
sql99语法
目录 1、内连接 2、外连接 3、交叉连接 1、内连接 语法: select 查询列表 from 表一 别名 [inner] join表二 别名 on 连接条件 where 筛选条件 group by 分组条件 having 分组后的筛选条件 order by 排序列表 limit 子句 特点: 1)表的顺序可以调换 2)内连的结果=多表的交集 3)n表连接至少需要n-1个连接条件 分类: 等值连接 非等值连接 自连接 2、外连接 语法: sele..原创 2021-08-05 11:25:12 · 207 阅读 · 0 评论 -
MySQL 92连接查询
sql92内连接 1、等值连接 语法: select 查询列表 from 表一 别名 ,表二 别名 where 表一.key =表二.key [and 筛选条件] [group by 分组字段] [having 分组后的筛选条件] [order by 排序字段] 特点: 1)一般为表其别名 2)多表的顺序可以调换 3)n表连接至少需要n-1个连接条件 2、非等值连接 select 查询列表 from 表一 别名 ,表二 别名 where 非等值连接条件 [and 筛选条件原创 2021-08-04 23:13:52 · 116 阅读 · 0 评论 -
MySQL分组查询
目录 一、语法 二、特点 一、语法 select 分组函数 ,列(要求出现在group by后面) from 表 [where 筛选条件] group by 分组的列表 [order by 子句] 二、特点 1、分组查询中的筛选条件分为两类 数据源 位置 关键字 分组前筛选 原始表...原创 2021-08-04 20:32:34 · 110 阅读 · 0 评论 -
MySQL常用函数
目录 单行函数 分组函数 单行函数 一、字符函数 length concat substr instr trim upper lower lpad rpad replace 二、数学函数 1、round 2、ceil 3、floor 4、truncate 5、mod 三、日期函数 now currate curtime year month monthname day hour minute second str_to_date date原创 2021-08-04 20:22:46 · 152 阅读 · 0 评论 -
MySQL基础
一、登录与退出 mysql [-h主机名 -p端口号] -u用户名 -p密码 二、常见命令 1、查看当前所有的数据库 show databases; 2、打开指定的库 ues 库名 3、查看当前库的所有表 show tables; 4、查看其他库的所有表 show tables from 库名 5、创建表 create table 表名( 列名 列类型, 列名 列类型, ... ); 6、查看表结构 desc 表名; 7、查看服务器的版本 方式一:登录到mysql服务原创 2021-08-04 19:55:41 · 54 阅读 · 0 评论