
MySQL基础篇
文章平均质量分 69
观看尚硅谷Mysql基础篇课程笔记
黄月适
向上️
展开
-
mysql——流程控制结构
目录一、分支结构 1.if函数 2.case结构 3.if结构二、循环结构 1.while 2.loop 3.repeat三、案例 1.没有添加循环控制语句 2.添加leave语句 3.添加iteraete句分类:顺序结构 程序从上往下依次执行 分支结构 程序可以从多条路径中选择一条去执行 循环结构 程序在满足一定条件的基础上,重复执行一段代码 一、分支结构 1.if函数功能:能够...原创 2021-07-03 04:40:37 · 287 阅读 · 1 评论 -
mysql——函数
目录一、创建语法二、调用函数 1.无参有返回的 2.有参有返回三、查看函数四、删除函数含义:一组预先编译好的sql语句的集合,理解成批处理语句好处:提高代码的重用性 简化操作 减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率和存储过程的区别:存储过程 可以有0个返回,也可以有多个返回,适合做批量插入、批量更新 函数 有且仅有一个返回,适合做处理数据后返回一个结果 一、创建语法create function 函数...原创 2021-07-03 03:41:03 · 254 阅读 · 0 评论 -
mysql——存储过程
目录一、创建语法二、调用语法 案例演示 1.空参列表 2.创建带in模式参数的存储过程 3.创建带out模式的存储过程 4.创建带inout模式参数的存储过程三、删除存储过程四、查看存储过程的信息含义:一组预先编译好的sql语句的集合,理解成批处理语句好处:提高代码的重用性 简化操作 减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率...转载 2021-07-03 03:04:33 · 196 阅读 · 0 评论 -
mysql——变量
目录一、系统变量1)全局变量2)会话变量二、自定义变量1)用户变量2)局部变量3)对比用户变量和局部变量系统变量: 全局变量 会话变量 自定义变量: 用户变量 局部变量一、系统变量说明:变量由系统提供,不是用户定义,属于服务器层面使用的语法: 注意:如果是全局级别,则需要加global,如果是会话级别,则需要加session,如果不写,则默认sessio...原创 2021-07-03 01:42:32 · 153 阅读 · 1 评论 -
mysql——视图
目录一、创建视图二、视图的修改 1.方式一 2.方式二三、删除视图四、查看视图五、视图的更新注意:视图一般用于查询的,而不是更新的,所以具备以下特点的视图都不允许更新 (1)包含分组函数、group by、distinct、having、union、union all (2)常量视图 (3)select中包含子查询 (4)JOIN (5)from一个不可更新的视图 (6)where子句的子查询用到了from中的表含义:虚拟表,和普...原创 2021-07-02 18:23:14 · 326 阅读 · 0 评论 -
mysql——TCL事务控制语言
目录一、事务二、事务的特性三、事务的创建四、事务的隔离级别五、1.演示事务的使用步骤2.演示事务对于delete和truncate的处理和区别3.演示savepoint的使用六、两个事务的实例一、事务Transaction Control Language 事务控制语言事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行 案例:转账 张三丰 1000 郭襄 100...原创 2021-07-01 23:49:03 · 144 阅读 · 0 评论 -
mysql——标识列
目录一、创建表时设置标识列二、修改表时设置标识列三、修改标识删除标识列 又称为自增长列 含义:可以不用手动的插入值,系统提供默认的序列值 特点:标识列不一定和主键搭配,但要求是一个key 一个表中至多只能有一个标识列 标识列的类型只能是数值型 标识列可以通过 SET auto_increment_increment=3; 设置步长,可以通过手动插入值,设置起始值一、创建表时设置标识列DROP TABLE IF EXISTS tab_iden...转载 2021-07-01 00:33:07 · 194 阅读 · 0 评论 -
mysql——常见约束
目录一、创建表时添加约束 1.添加列级约束 2.添加表级约束通用写法:二、修改表时添加约束 1.添加非空约束 2.添加默认约束 3.添加主键 4.添加唯一 5.添加外键三、修改表时删除约束 1.删除非空约束 2.删除默认约束 3.删除主键 4.删除唯一 5.删除外键含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确性和可靠性分类:六大约束 not null:非空约束,用于保证该字段...原创 2021-07-01 00:11:20 · 102 阅读 · 3 评论 -
mysql——常见的数据类型
目录一、整型二、小数三、字符型四、日期型数值型 整型 小数 定点数 浮点数 字符型 较短的文本 char、varchar 较长的文本 text、blob(较长的二进制数据) 日期型 一、整型分类: tinyint smallint mediumint int/integer bigint 1个字节 2 3 4 8 特点:..原创 2021-06-28 02:48:11 · 350 阅读 · 1 评论 -
DDL——库、表的管理
目录一、库的管理 一)库的创建 二)库的修改 1.修改库名(一般不改) 2.更改库的字符集 三)库的删除二、表的管理 一)表的创建 二)表的修改 1.修改列名 2.修改列的类型或约束 3.添加新列 4.删除列 5.修改表名 三)表的删除 四)表的复制 1.仅仅复制表的结构 2.复制表的结构+数据 3.只复制部分数据 4.仅仅复制某些字段数据定...原创 2021-06-28 01:20:32 · 399 阅读 · 0 评论 -
DML——插入、修改、删除
目录一、插入语句一)方式一:经典的插入二)方式二:set关键字三)两种方式大pk二、修改语句一)修改单表的记录二)修改多表的记录三、删除语句一)方式一:delete1.单表的删除2.多表的删除二)方式二:truncate三)delete PK truncate数据操纵语言: 插入:insert 修改:update 删除:delete一、插入语句SELECT * FROM bea...原创 2021-06-26 18:27:26 · 399 阅读 · 1 评论 -
DQL——联合查询
union 联合 合并:将多条查询语句的结果合并成一个结果语法: 查询语句1 union 查询语句2 union ...应用场景: 要查询的结果来自于多个表,且多个表之间没有直接的连接关系,但查询的信息一致时特点:要求多条查询语句的查询列数是一致的 要求多条查询语句的查询的每一列的类型和顺序是一致的 union关键字默认去重,如果使用union all 可以包含重复项引入的案例:查询部门编号>90或者邮箱中包含a的员工信息SELECT * FROM employ...原创 2021-06-25 01:25:22 · 131 阅读 · 0 评论 -
DQL——分页查询
应用场景:当要显示的数据一页显示不全,需要分页提交sql请求 语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 limit offset,size of...原创 2021-06-25 00:42:53 · 203 阅读 · 0 评论 -
DQL——子查询
目录一、where或having后面1.标量子查询 2.列子查询(多行子查询)3.行子查询(结果集一行多列或多行多列)二、select后面三、from后面四、exists后面(相关子查询)含义:出现在其他语句中的select语句,称为子查询或内查询 外部的查询语句,称为主查询或外查询分类:按子查询出现的位置:select后面 仅仅支持标量子查询 from后面 支持表子查询 where或having后...原创 2021-06-25 00:13:05 · 302 阅读 · 1 评论 -
DQL——连接查询
目录一、sql92标准1.等值连接 2.非等值连接3.自连接二、sql99语法一)内连接二)外连接三)交叉连接三、sql92与sql99含义:又称多表查询,当查询的字段来自于多个表是,就会用到连接查询笛卡尔乘积现象:表1 有m行,表2 有行,结果=m*n行 发生原因:没有有效的连接条件 如何避免:添加有效的连接条件分类:...原创 2021-06-23 03:01:48 · 333 阅读 · 1 评论 -
DQL——分组查询
语法: select 分组函数,列(要求出现在group by的后面) from 表 【where 筛选条件】 group by 分组的列表 【order by 子句】注意: 查询列表必须特殊,要求是分组函数和group by后面出现的字段特点:1、分组查询中的筛选条件分为两类 数据源 位置 关键字 分组前筛选 原始表 group by 子...原创 2021-06-22 16:13:53 · 206 阅读 · 0 评论 -
DQL——常见函数
概念: 类似于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 好处:1、隐藏了实现细节 2、提高代码的重用性 调用: select 函数名(实参列表) 【from 表】 特点:叫什么(函数名)、干什么(函数功能) 分类: 1、单行函数:如concat、length、ifnull等 2、分组函数:功能:做统计使用,又称为统计函数、聚合函数、组函数...原创 2021-06-20 22:44:44 · 222 阅读 · 1 评论 -
DQL——排序查询
引入: select * from employees; 语法: select 查询列表 from 表【where 筛选条件】 order by 排序列表 【asc|desc】 特点: 1.asc升序,desc降序 如果不写,默认是升序...原创 2021-06-20 17:45:53 · 136 阅读 · 0 评论 -
DQL——条件查询
#进阶二:条件查询/*语法: select 查询列表 from 表名 where 筛选条件 分类: 一、按条件表达式筛选 条件运算符:> < = != <> >= <= 二、按逻辑表达式筛选 逻辑运算符用于连接条件表达式 逻辑运算符:&& || ! and or not &&和and:两个条件都为true,结果为true,反之为false .原创 2021-06-20 02:05:38 · 100 阅读 · 0 评论 -
DQL——基础查询
#进阶1:基础查询/*语法:select 查询列表 from 表名;类似于System.out.println(打印东西);特点:1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询的结果是一个虚拟的表格*/USE employees;#1.查询表中的单个字段SELECT last_name FROM employees;#2.查询表中的多个字段SELECT last_name,salary,email FROM employees;#3.查询表中的所有字段.原创 2021-06-20 00:02:49 · 185 阅读 · 0 评论 -
MySQL常见命令
一、常见命令以上总结1、查看当前所有的数据库show databases;2、打开指定的库use 库名3、查看当前库的所有表show tables;4、查看其他库的所有表show tables from 表名;5、创建表create table 表名( 列名 列类型, 列名 列类型, 。。。)6、查看表结构desc 表名;7、查看服务器的版本方式一:登录到mysql服务端select version();方式原创 2021-06-18 02:15:53 · 82 阅读 · 1 评论 -
MySQL软件安装
MySQL数据库隶属于MySQLAB公司,总部位于瑞典,后被oralce收购。优点:成本低:开放源代码,一般可以免费使用 性能高原创 2021-06-18 01:40:56 · 151 阅读 · 0 评论 -
MySQL引入
一、数据库的好处1、实现数据持久化2、使用完整的管理系统统一管理易于查询原创 2021-06-18 00:12:53 · 156 阅读 · 0 评论