![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
这是尚硅谷MySQL教程笔记,我在原有的基础上补充了一些测试代码和细节
海梨
这个作者很懒,什么都没留下…
展开
-
流程控制结构
流程控制结构分支结构if 函数case结构if结构循环结构循环控制语句whilelooprepeat分支结构if 函数功能:实现简单的双分支语法:if(条件,值1,值2)# 如果条件成立,则返回值1,否则返回值2可以使用在任何地方case结构实现多分支语法1:实现等值判断CASE 变量|表达式|字段|WHEN 值1 THEN 语句1;WHEN 值2 THEN 语句2;...ELSE 语句n;END CASE;语法2:实现区间判断CASEWHEN 条件1 THEN 语原创 2020-07-11 21:55:57 · 327 阅读 · 0 评论 -
变量
变量系统变量:全局变量(global)、会话变量(session)自定义变量:用户变量、局部变量系统变量系统变量:变量由系统提供,不是用户定义,属于服务器层面查看系统变量查看系统变量#查看所有的系统变量SHOW GLOBAL|SESSION VARIABLES;#global是全局,session是会话#如果没有显式声明global还是session,则默认是session#查看满足条件的部分系统变量SHOW GLOBAL|SESSION VARIABLES LIKE ''.原创 2020-07-04 10:45:50 · 3045 阅读 · 0 评论 -
视图
视图含义创建视图修改视图删除视图查看视图更新视图视图和表的对比含义mysql 5.1版本出现的新特性,本身是一个虚拟表,它的数据来自于表,通过执行时动态生成优点:简化 sql 语句提高了 sql 的重用型保护基表的数据,提高了安全性创建视图语法:CREATE VIEW 视图名AS查询语句;1修改视图方式一:CREATE OR REPLACE VIEW 视图名AS查询语句;方式二:ALTER VIEW 视图名AS 查询语句;删除视图DROP VIEW原创 2020-07-04 09:13:43 · 232 阅读 · 0 评论 -
TCL语言---事务
含义事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行特点( ACID)A 原子性:一个事务是不可再分割的整体,要么都执行要么都不执行C 一致性:一个事务可以使数据从一个一致状态切换到另一个一致状态I 隔离性:一个事务的执行不受其他事务的干扰,多个事务相互隔离D 持久性:一个事务一旦提交,则永久的持久化到本地事务的使用步骤隐式(自动)事务:没有明显的开启和结束,本身就是一条事务可以自动提交,比如 insert、update、delete显式事务:具有原创 2020-07-03 16:41:06 · 101 阅读 · 0 评论 -
DDL语言---常见的约束
目录常见约束主键和唯一外键创建表时添加约束修改表时添加或删除约束非空默认主键唯一外键标识列(自增长列)常见约束约束:一种限制,用于限制表中的数据,为了保证表中数据的准确性和可靠性CREATE TABLE 表名( 字段名 字段类型 约束)六大约束:NOT NULL:非空,该字段的值必填UNIQUE:唯一,该字段的值不可重复,可以为空DEFAULT:默认,该字段的值不用手动插入有默认值CHECK:检查,mysql 不支持PRIMARY KEY:主键,该字段的值不可重复且非空FOREI原创 2020-07-03 12:13:10 · 348 阅读 · 0 评论 -
DDL语言---库的管理、表的管理、数据类型
目录库的管理表的管理创建表修改表删除表复制表数据类型数值型整型浮点型字符型日期型库的管理创建库CREATE DATABASE IF NOT EXISTS 库名;修改库更改库的字符集ALTER DATABASE 库名 CHARACTER SET 字符集名;删除库DROP DATABASE IF EXISTS 库名; 表的管理创建表CREATE TABLE 【IF NOT EXISTS】 表名( 字段名 字段类型(长度) 约束, 字段名 字段类型(长度) 约束, ... 字段原创 2020-07-02 23:05:50 · 258 阅读 · 0 评论 -
DML语言---插入、修改和删除
方式一语法INSERT INTO 表名(字段名,...) VALUES(值,...)特点要求值的类型和字段的类型要一致或兼容字段的个数和顺序不一定与原始表中的字段个数和顺序一致,但必须保证值和字段一一对应假如表中有可以为null的字段,注意可以通过两种方式插入null值:①字段和值都省略 ②写字段,值为null字段和值的个数必须一致字段名可以省略,默认所有列方式二语法INSERT INTO 表名 SET 字段1=值1,字段2=值2,....;区别方式一支持一次插入多行,方原创 2020-07-02 17:02:40 · 494 阅读 · 0 评论 -
查询语句执行顺序
select 查询列表 7from 表1 别名 1连接类型 join 表2 2on 连接条件 3where 筛选 4group by 分组列表 5having 筛选 6order by排序列表 8limit 起始条目索引,条目数; 9原创 2020-07-02 10:03:08 · 123 阅读 · 0 评论 -
SQL语言---联合查询
含义:union:合并、联合,将多次查询结果合并成一个结果语法:查询语句1UNION 查询语句2查询语句1UNION ALL查询语句2查询部门编号>90或邮箱包含a的员工信息//以下两段代码效果相同SELECT * FROM employees WHERE email LIKE '%a%' OR department_id>90;SELECT * FROM employees WHERE email LIKE '%a%'UNION SELECT * FR原创 2020-07-02 09:58:19 · 388 阅读 · 0 评论 -
DQL语言---分页查询
当需要查询的条目数太多,一页显示不全,需要分页提交sql请求语法:SELECT 查询列表FROM 表LIMIT offset,size;offset代表的是起始的条目索引,也可以省略,默认从0开始size代表的是显示的条目数案例:查询前五条员工信息SELECT * FROM employees LIMIT 0,5;SELECT * FROM employees LIMIT 5;特点:①limit语句放在查询语句的最后②公式要显示的页数page,每页的条目数sizeSEL.原创 2020-07-02 09:38:02 · 87 阅读 · 0 评论 -
DQL---子查询
子查询一、含义二、分类1.按出现的位置2.按结果集的行列三、示例where后面标量子查询使用where后面列子查询使用select后面的子查询使用一、含义嵌套在其他语句内部的select语句称为子查询或内查询。外面的语句可以是insert、update、delete、select等,一般select作为外面语句较多。外面如果为select语句,则此语句称为外查询或主查询。二、分类1.按出现的位置select后面:仅仅支持标量子查询from后面:表子查询、where或having后面:原创 2020-07-01 22:55:42 · 136 阅读 · 0 评论 -
DQL语言---连接查询
连接查询一、含义二、分类sql92标准sql99标准三、sql92语法1.等值连接语法特点2.非等值连接语法3.自连接语法四、sql99语法1.内连接语法特点分类2.外连接语法特点交叉连接一、含义当查询中涉及到了多个表的字段,就需要使用多表连接。SELECT 字段1,字段2...FROM 表1,表2...;当查询多个表时,没有添加有效的连接条件,会导致多个表所有行实现完全连接,这称为笛卡尔乘积。要想避免,就要添加有效的连接条件。二、分类按功能分类内连接等值连接非等值连接自连接原创 2020-07-01 17:21:21 · 415 阅读 · 0 评论 -
DQL语言---分组查询
语法SELECT 分组函数,分组字段FROM 表WHERE 筛选条件//非必需GROUP BY 分组字段HAVING 分组后的筛选//非必需ORDER BY 排序列表; //非必需特点原创 2020-07-01 16:25:46 · 113 阅读 · 0 评论 -
DQL语言---常见函数
常见函数一、概述二、单行函数1.字符函数2.数学函数3.日期函数4.其他函数5. 流程控制函数IF函数case结构三、分组函数1.分类2.特点一、概述功能:类似于java中的方法好处:提高重用性和隐藏实现细节调用:select 函数名(实参列表)二、单行函数1.字符函数注意:索引从1开始concat:连接SELECT CONCAT(str1,str2,....);SELECT CONCAT('a','b','c');//abclength:获取字节长度SELECT LENGTH('原创 2020-06-30 17:10:20 · 330 阅读 · 0 评论 -
DQL语言---排序查询
语法SELECT 查询列表FROM 表名WHERE 筛选条件ORDER BY 排序列表 ASC / DESC;ASC / DESC可省略不写,默认为升序特点asc:升序desc:降序排序列表支持单个字段、多个字段、函数、表达式、别名order by 的位置一般放在查询语句的最后(除limit语句之外)...原创 2020-06-30 10:30:49 · 105 阅读 · 0 评论 -
DQL语言---条件查询
语法SELECT 查询列表FROM 表名WHERE 筛选条件;筛选条件的分类简单条件运算符大于>小于<等于=不等 <> !=大于等于 >=小于等于 <=安全等于 <=>逻辑运算符&& and:两个条件都为true,结果为true,反之为false|| or:只要有一个条件为true,结果为true,反之为false!not:如果连接的条件本身为false,结果为true,反之为false通配符:原创 2020-06-30 10:23:26 · 101 阅读 · 0 评论 -
DQL语言---基础查询
语法SELECT 查询列表FROM 表名;特点查询列表可以是:字段、常量、表达式、函数查询的结果是一个虚拟的表格示例查询单个字段SELECT 字段名 FROM 表名;查询多个字段SELECT 字段名,字段名FROM 表名;查询所有字段SELECT *FROM 表名;查询常量值SELECT 常量值;注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要查询函数SELECT 函数名(实参列表);查询表达式SELECT原创 2020-06-29 23:20:19 · 142 阅读 · 0 评论