随笔分类 -  MySQL 基础

基础SQL的使用
摘要:1、while 语法: 【名称:】while 循环条件 do 循环体 end while 【名称】; 2、loop 语法: 【名称:】loop 循环体 end loop 【名称】; 3、repeat 语法: 【名称:】repeat 循环体 until 结束条件 end repeat 【名称】; 位置 阅读全文
posted @ 2020-04-04 09:54 我的三十八度C 阅读(197) 评论(0) 推荐(0)
摘要:特点: 1、if函数 功能:实现简单双分支 语法: if(条件,值1,值2) 位置: 可以作为表达式放在任何位置 2、case结构 功能:实现多分支 语法1: case 表达式或字段 when 值1 then 语句1; when 值2 then 语句2; ...... else 语句n; end [ 阅读全文
posted @ 2020-04-04 09:41 我的三十八度C 阅读(232) 评论(0) 推荐(0)
摘要:顺序结构:程序从上往下依次执行 分支结构:程序按条件进行选择执行,从两条或多条路径中选择一条执行 循环结构:程序满足一定条件下,重复执行一组语句 阅读全文
posted @ 2020-04-04 09:35 我的三十八度C 阅读(136) 评论(0) 推荐(0)
摘要:一、创建 create function 函数名(参数名 参数类型) returns 返回类型 begin 函数体 end; 注意:函数体中肯定需要有return语句 二、调用 select 函数名(实参列表); 三、查看 show create function 函数名; 四、删除 drop fu 阅读全文
posted @ 2020-04-04 09:32 我的三十八度C 阅读(137) 评论(0) 推荐(0)
摘要:一、创建 ★ create procedure 存储过程名(参数模式 参数名 参数类型) begin 存储过程体 end 注意: 1.参数模式:in、out、inout,其中in可以省略 2.存储过程体的每一条sql语句都需要用分号结尾 二、调用 call 存储过程名(实参列表) 举例: 调用in模 阅读全文
posted @ 2020-04-04 09:29 我的三十八度C 阅读(153) 评论(0) 推荐(0)
摘要:分类 一、系统变量 说明:变量由系统提供的,不用自定义 说明:MySQL的session和global一般使用在终端,用来对配置进行暂时设置,当数据库服务重启就会失效。session和global体现在新的设置生效的范围。 session:当前会话,也就是当前连接。 global:全局,不包含当前连 阅读全文
posted @ 2020-04-04 09:19 我的三十八度C 阅读(143) 评论(0) 推荐(0)
摘要:一、含义 mysql5.1版本出现的新特性,本身是一个虚拟表,它的数据来自于表,通过执行时动态生成。 好处: 1、简化sql语句 2、提高了sql的重用性 3、保护基表的数据,提高了安全性 二、创建 create view 视图名 as 查询语句; 三、修改 方式一: create or repla 阅读全文
posted @ 2020-04-04 09:04 我的三十八度C 阅读(158) 评论(0) 推荐(0)
摘要:一、含义 事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行 二、特点(ACID) A 原子性:一个事务是不可再分割的整体,要么都执行要么都不执行 C 一致性:一个事务可以使数据从一个一致状态切换到另外一个一致的状态 I 隔离性:一个事务不受其他事务的干扰,多个事务互相 阅读全文
posted @ 2020-04-04 08:54 我的三十八度C 阅读(156) 评论(0) 推荐(0)
摘要:一、常见的约束 NOT NULL:非空,该字段的值必填 UNIQUE:唯一,该字段的值不可重复 DEFAULT:默认,该字段的值不用手动插入有默认值 CHECK:检查,mysql不支持 PRIMARY KEY:主键,该字段的值不可重复并且非空 unique+not null FOREIGN KEY: 阅读全文
posted @ 2020-04-03 23:24 我的三十八度C 阅读(201) 评论(0) 推荐(0)
摘要:一、数值型 1、整型 tinyint、smallint、mediumint、int/integer、bigint 1 2 3 4 8 特点: ①都可以设置无符号和有符号,默认有符号,通过unsigned设置无符号 ②如果超出了范围,会报out or range异常,插入临界值 ③长度可以不指定,默认 阅读全文
posted @ 2020-04-03 23:10 我的三十八度C 阅读(145) 评论(0) 推荐(0)
摘要:一、创建表 ★ create table 【if not exists】 表名( 字段名 字段类型 【约束】, 字段名 字段类型 【约束】, 。。。。。。 字段名 字段类型 【约束】 ) 二、修改表 1.添加列 alter table 表名 add column 列名 类型 【first|after 阅读全文
posted @ 2020-04-03 23:05 我的三十八度C 阅读(145) 评论(0) 推荐(0)
摘要:一、创建库 create database 【if not exists】 库名【 character set 字符集名】; 二、修改库 alter database 库名 character set 字符集名; 三、删除库 drop database 【if exists】 库名; 阅读全文
posted @ 2020-04-03 23:01 我的三十八度C 阅读(127) 评论(0) 推荐(0)
摘要:方式一:使用delete 一、删除单表的记录★ 语法: delete from 表名 【where 筛选条件】【limit 条目数】 二、级联删除[补充] 语法: delete 别名1,别名2 from 表1 别名 inner|left|right join 表2 别名 on 连接条件 【where 阅读全文
posted @ 2020-04-03 22:59 我的三十八度C 阅读(136) 评论(0) 推荐(0)
摘要:一、修改单表的记录 ★ 语法:update 表名 set 字段=值,字段=值 【where 筛选条件】; 二、修改多表的记录【补充】 语法: update 表1 别名 left|right|inner join 表2 别名 on 连接条件 set 字段=值,字段=值 【where 筛选条件】; 阅读全文
posted @ 2020-04-03 22:54 我的三十八度C 阅读(157) 评论(0) 推荐(0)
摘要:一、方式一 语法: insert into 表名(字段名,...) values(值,...); 特点: 1、要求值的类型和字段的类型要一致或兼容 2、字段的个数和顺序不一定与原始表中的字段个数和顺序一致,但必须保证值和字段一一对应 3、假如表中有可以为null的字段,注意可以通过以下两种方式插入n 阅读全文
posted @ 2020-04-03 22:52 我的三十八度C 阅读(135) 评论(0) 推荐(0)
摘要:语法: 执行顺序 ⑦ select 查询列表 ① from 表1 别名 ② 连接类型 join 表2 ③ on 连接条件 ④ where 筛选 ⑤ group by 分组列表 ⑥ having 筛选 ⑧ order by排序列表 ⑨ limit 起始条目索引,条目数; 阅读全文
posted @ 2020-04-03 03:19 我的三十八度C 阅读(91) 评论(0) 推荐(0)
摘要:一、含义 union:合并、联合,将多次查询结果合并成一个结果 二、语法 查询语句1 union 【all】 查询语句2 union 【all】 ... 三、意义 1、将一条比较复杂的查询语句拆分成多条语句 2、适用于查询多个表的时候,查询的列基本是一致 四、特点 1、要求多条查询语句的查询列数必须 阅读全文
posted @ 2020-04-03 03:10 我的三十八度C 阅读(144) 评论(0) 推荐(0)
摘要:一、应用场景 当要查询的条目数太多,一页显示不全 二、语法 select 查询列表 from 表 limit 【offset,】size; 注意: offset代表的是起始的条目索引,默认从0开始 size代表的是显示的条目数 公式: 假如要显示的页数为page,每一页条目数为size select 阅读全文
posted @ 2020-04-03 03:07 我的三十八度C 阅读(133) 评论(0) 推荐(0)
摘要:一、含义 嵌套在其他语句内部的select语句称为子查询或内查询, 外面的语句可以是insert、update、delete、select等,一般select作为外面语句较多 外面如果为select语句,则此语句称为外查询或主查询 二、分类 1、按出现位置 select后面:仅仅支持标量子查询 fr 阅读全文
posted @ 2020-04-03 03:05 我的三十八度C 阅读(137) 评论(0) 推荐(0)
摘要:一、含义 当查询中涉及到了多个表的字段,需要使用多表连接 select 字段1,字段2 from 表1,表2,...; 笛卡尔乘积:当查询多个表时,没有添加有效的连接条件,导致多个表所有行实现完全连接 如何解决:添加有效的连接条件 二、分类 按年代分类: sql92: 等值 非等值 自连接 也支持一 阅读全文
posted @ 2020-04-03 02:57 我的三十八度C 阅读(129) 评论(0) 推荐(0)