随笔 - 1162
文章 - 0
评论 - 16
阅读 -
59万
随笔分类 - MySQL
第七节:循环结构
摘要:一、循环结构 1、循环结构 程序在满足一定条件的基础上,重复执行一段代码。 循环结构只能放在 begin end 中! 2、分类 while、loop、repeat 3、循环控制 iterate:类似于 continue,继续,结束本次循环,继续下一次。 leave:类似于 break;跳出,结束当
阅读全文
第六节:分支结构
摘要:一、分支结构一:if函数 1、if函数使用 语法结构: if(条件,表达式1,表达式2) 执行顺序:如果条件成立,则 if 函数返回表达式1的值,否则返回表达式2的值; 功能:实现双分支 应用:使用在 begin/end 里面或外面(可以作为表达式放在任何位置) 2、 二、分支结构二:case 结构
阅读全文
第五节:流程控制结构
摘要:一、流程控制结构 程序控制方式是指在程序控制下进行的数据传递方式 。程序控制结构是指以某种顺序执行的一系列动作,用于解决某个问题。理论和实践证明,无论多复杂的算法均可通过顺序、选择、循环3种基本控制结构构造出来。每种结构仅有一个入口和出口。由这3种基本结构组成的多层嵌套程序称为结构化程序。 二、分类
阅读全文
第四节:函数
摘要:一、函数 1、概念 一组预先编译好的SQL语句的集合,理解成批处理语句。 2、好处 (1)提高代码的重用性; (2)简化操作; (3)减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率; 3、与存储过程的区别 存储过程:可以有0个返回值,也可以有个返回值,适合做批量插入、批量更新; 函数:
阅读全文
第三节:存储过程
摘要:一、存储过程 1、存储过程 含义:一组预先编译好的 SQL 语句的集合,理解成批处理语句。 2、好处 (1)提高代码的重用性,简化操作; (2)简化应用开发人员的很多工作; (3)减少了编译次数并且减少了和数据库和应用服务器的连接次数及传输,提高了效率 二、语法 1、创建语法 CREATE PROC
阅读全文
第二节:变量
摘要:一、变量 1、变量分类 系统变量: 全局变量 会话变量 自定义变量: 用户变量 局部变量 二、系统变量 1、概述 系统变量:变量由系统定义,不是用户定义,属于服务器层面。 注意:全局变量需要添加 global 关键字,会话变量需要添加 session 关键字,如果不写,默认会话级别。 2、使用系统变
阅读全文
第一节:视图
摘要:一、视图 1、视图 MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的, 只保存了sql逻辑,不保存查询结果。 2、应用场景 (1)多个地方用到同样的查询结果; (2)该查询结果使用的 SQL 语句比较复杂; 3、示例
阅读全文
第一节:事务
摘要:一、事务概念和特性 1、事务 事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行
阅读全文
第四节:常见的约束
摘要:一、约束 1、什么是约束 含义:一种限制,用于限制表中的数据,为了保证表中的数据的正确性、有效性和可靠性。 为了保证数据的一致性和完整性,SQL规定以约束的方式对表数据进行额外的条件限制。 约束是表级的强制规定。 可以在创建表时规定约束(通过create table语句),或者在表创建之后也可以(通
阅读全文
第三节:数据类型
摘要:一、数据类型 数据类型主要分为:数值型,字符型和日期型。 数值型: ① 整形 ② 小数:定点数,浮点数 字符型: ① 较短的文本:char、varchar ② 较长的文本:text、blob(较长的二进制数据) 日期型: date、time、year、datetime、timestamp 常用的数据
阅读全文
第二节:表的管理
摘要:一、表的管理 1、表的创建 语法格式: create table 【if not exists】 表名( 列名 列的类型【(长度) 列的约束】, 列名 列的类型【(长度) 列的约束】 ... 列的类型【(长度) 列的约束】 ); 创建表必须具备: ① create table 权限; ② 存储空间;
阅读全文
第一节:库的管理
摘要:一、数据库的管理 1、创建 语法格式: create database 库名; 如果此时库名已经存在了,再使用这样的语句就会报错,为了防止这样的错误提示,经常会加一个判断条件: create database [IF NOT EXISTS] 库名; 即当库不存在的时候进行创建。 创建数据库,并指定字
阅读全文
第三节:删除语句
摘要:一、删除语句 1、方式一 (1)单表的删除 delete from 表名 【where 筛选条件】【limit条目数】 如果没有指定 where 子句,MySQL 表中的所有记录将被删除,可以在 where 子句中指定任何条件。 (2)多表的删除【补充】 SQL92 语法: delete 表1的别名
阅读全文
第二节:更新语句
摘要:一、update 更新语句 1、修改单表的记录 语法: update 表名 set 列 = 新值, 列 = 新值,... where 筛选条件 2、修改多表的记录【补充,级联更新】 (1)SQL92 语法 update 表1 别名, 表2 别名 set 列 = 值, ... where 连接条件 a
阅读全文
第一节:插入语句
摘要:一、数据操作语言 1、DML DML(Data Manipulate Language 数据操纵语言)可以在下列条件下执行: (1)向表中插入数据 (2)修改现存数据 (3)删除现存数据 2、事务是由完成若干项的 DML 语句组成的。 二、insert 插入语句 1、两种语法格式 (1)方式一 in
阅读全文
第十二节:联合查询
摘要:一、联合查询 1、联合查询 union:联合,合并,将多条查询语句的结果合并成一个结果 2、语法格式 查询语句1 union 【all】 查询语句2 union 【all】 ... 应用场景: ① 将一条比较复杂的查询语句拆分成多条语句; ② 要查询的结果来自于多个表,且多个表没有直接的连接关系,但
阅读全文