MYSQL的学习
文章平均质量分 86
MYSQL的学习
追梦073
只要还有明天,今天就永远是起跑线。
展开
-
关于MYSQ流程控制结构的学习
MYSQ流程控制结构的学习 目录 分支结构 1.1 if 函数 1.2 case结构 1.3 if结构 循环结构 2.1 没有添加循环控制条件 2.2 添加leave语句 2.3 添加iterate语句 流程控制结果: 顺序结构:程序从上往下依次执行 分支结构:程序从两条或多条路径中选择一条去执行 循环结构:程序在满足一定条件的基础上,重复执行一段代码 一、分支结构 1、if函数 **功能:**实现简单的双分支 语法: select if(表达式1,表达式2,表达式3) 执行顺序: 如果表达式1成立,原创 2021-01-09 17:03:41 · 130 阅读 · 1 评论 -
关于MYSQ存储过程和函数的学习
mysql存储过程和函数的学习 目录 存储过程 1.1 创建存储过程 1.2 调用存储过程 1.2 删除存储过程 1.3 查看存储过程的信息 函数 2.1 函数创建过程 2.2 函数调用 3.2 查看函数 3.3 删除函数 存储过程和函数: 类似于java中的方法 好处: 1、提高代码的重用性 2、简化操作 3、减少编译次数并且减少了和数据库服务器的连接次数,提高了效率 存储过程含义: 一组预先编译号的sql语句的集合,理解成批处理语句 一、 存储过程创建语法 create procedure 存储过程原创 2021-01-09 15:57:16 · 267 阅读 · 1 评论 -
关于MYSQ变量的学习
MYSQ变量的学习 目录 系统变量 1.1全局变量 1.2会话变量 自定义变量 2.1用户变量 2.2局部变量 变量概念: 分为系统变量和自定义变量 系统变量: 1、全局变量 2、会话变量 自定义变量: 1、用户变量 2、局部变量 注意: 如果是全局级别,则需要加global, 如果是会话级别,则需要加session,如果不写,则默认session。 一、系统变量 注意: 变量由系统提供,不是用户定义,属于服务器层面 语法: 1、查看全局或会话系统变量 show global|【session】vari原创 2021-01-09 15:12:17 · 137 阅读 · 0 评论 -
关于MYSQ视图的学习
mysql视图的学习 目录 创建视图 视图的修改 删除视图 查看视图结构 视图的更新 测试题 视图含义: 虚拟表,和普通表一样使用,但视图是动态生成的,只保存了sql逻辑,不保存查询结果 应用场景: 1、 多个地方用到同样的查询结果 2、 该查询结果使用的sql语句较复杂 mysql5.1版本出现的新特性,是通过表动态生成的数据 例如: 舞蹈班和普通版,舞蹈班是从普通班选出一部分人组成的一个临时舞蹈班,当有需要时,就使用这个舞蹈班,否则就不用这个舞蹈班 优点: 1、 重用sql语句 2、 简化复杂的sq原创 2021-01-09 14:39:15 · 223 阅读 · 0 评论 -
MYSQL_TCL语言的学习
TCL(事务控制)语言的学习 目录 事务的创建步骤 演示savepoint的影响 演示事务的使用步骤 事务的隔离级别 事务概念: 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。 事务的属性(ACID): 原子性: 一个事务不可再分割,要么都执行,要么都不执行 一致性:一个事务执行会使数据从一个一致状态切换到另外一个一致状态 隔离性: 一个事务的执行不受其他事务的干扰 持久性: 一个事物一旦提交,则会永久的改变数据库的数据 事务的创建 1、隐式事务:事务没有明显的开启和结原创 2021-01-09 14:04:00 · 71 阅读 · 0 评论 -
MYSQL_DDL语言的学习(2)
DDL(数据定义)语言的学习(2) 目录 创建表时添加约束 修改表时添加约束 修改表时删除约束 标识列(自增长列) #常见约束 含义: 一种限制,用于限制表中的数据,为了保证表中数据的准确和可靠性 分类: 六大约束 1、NOT NULL:非空,用于保证该字段的值不能为空 比如姓名、学号等 2、DEFAULT:默认,用于保证该字段有默认值 比如性别 3、PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空 比如学号、员工编号等 4、UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空原创 2021-01-08 18:02:17 · 288 阅读 · 0 评论 -
MYSQL_DDL语言的学习(1)
DDL(数据定义)语言的学习 目录: 库的管理 1.1 创建库:create database 1.2 修改库:alter database 1.3 删除库:drop database 表的管理 2.1 创建表:create table 2.2 修改表:alter table 2.3 删除表:droptable 2.4 表的复制 常见的数据类型 数据定义语言(DDL):库和表的管理 一、 库的管理 创建、修改、删除 二、 表的管理 创建、修改、删除 一、库的管理 1、库的创建 语法: create da原创 2021-01-08 17:21:09 · 96 阅读 · 0 评论 -
MYSQL_DML语言的学习
DML(数据操纵)语言的学习 注意:以上为employees表、departments表、locations表、job_grades表、jobs表 目录: 插入(insert) 修改(update) 删除(delete) 一、插入语句 第一种语法: 表名 列名 新值 insert into 表名(列名,…) values(值1,…); 1、插入的值的类型要与列的类型一致或兼容 insert into student(id,name,sex,borndate,phone) values(1,'小明原创 2021-01-08 16:33:09 · 94 阅读 · 1 评论 -
MYSQL_DQL语言的学习(4)
DQL语言的学习(3) 注意:以上为employees表、departments表、locations表、job_grades表、jobs表* ** 目录 分页查询 联合查询 ** ** 1、分页查询 ** 应用场景: 当要显示的数据,一页显示不全,需要分页提交sql请求 语法: 执行顺序 select 查询列表 7 from 表 1 【join type join 表2 2 on 连接条件 3 wh原创 2021-01-08 15:00:27 · 391 阅读 · 0 评论 -
MYSQL_DQL语言的学习(3)
DQL语言的学习(3) 注意:以上为employees表、departments表、locations表、job_grades表、jobs表* 目录 子查询 1.1 where或having后面 1.2 select后面 1.3 from后面 1.4 exists后面 1、子查询 含义:出现在其他语句中的select语句,称为子查询或内查询。 注意:外面的语句可以是insert、update、delete、select等,一般select作为外面语句较多。 外面如果为select语句,则此语句称为外查原创 2021-01-08 14:16:58 · 177 阅读 · 0 评论 -
MYSQL_DQL语言的学习(2)
DQL语言的学习(2) 注意:以上为employees表、departments表、locations表、job_grades表、jobs表* 目录: 分组函数 分组查询 连接查询 3.1 sql92语法 3.2 sql99语法 1、分组函数 功能:用作统计使用,又称为聚合函数或统计函数或组函数 分类: sum 求和、avg 平均值、max 最大值、min 最小值、 count 计算个数 特点: 1、 sum、avg一般用于处理数值型 2、 max、min、count可以处理任何类型 3原创 2021-01-07 17:08:35 · 570 阅读 · 0 评论 -
MYSQL_DQL语言的学习(1)
** DQL语言的学习 ** 1、基础查询 语法: select 查询列表 from 表名; (1)查询列表可以是:表中的字段、常量值、表达式、函数 (2)查询的结果是一个虚拟的表格 1.1、查询表中的单个字段 select last_name from employess; 1.2、查询表中的多个字段 select last_name,salary,email from employess; 1.3、查询表中的所有字段 select * from employees; 1.4、查询常量值 select原创 2021-01-07 16:51:05 · 606 阅读 · 0 评论