mysql
Luck_ZZ
这个作者很懒,什么都没留下…
展开
-
MySQL的explain之type
一、准备1.创建表创建clazz和student表create table clazz ( cid int, cname varchar(20));create table student( sid int, sname varchar(20), cid int);2.创建索引student表为sid创建唯一索引,为sname和cid创建普通索引claz...原创 2020-01-09 20:38:14 · 330 阅读 · 0 评论 -
MySQL索引
一、索引分类单值索引:即一个索引只包含单个列,一个表可以有多个单列索引 唯一索引:索引列的值必须唯一,但允许有空值 复合索引:即一个索引包含多个列二、创建索引InnoDB存储引擎会自动为主键约束、唯一约束、外键约束创建索引create [unique] index index_name on table_name(column_name(length));alter tabl...原创 2020-01-04 10:23:25 · 205 阅读 · 0 评论 -
MySQL约束的定义及管理
一、约束类型主键约束:primary key(列级、表级) 唯一约束:unique(列级、表级) 非空约束:not null(列级) 检查性约束:check(列级、表级)(MySQL不支持check,无效) 外键约束:foreign key(表级) 默认值:default(列级)二、定义约束clazz表:cid、cnamecreate table clazz( cid ...原创 2020-01-04 10:17:58 · 650 阅读 · 0 评论 -
MySQL游标的使用
一、步骤1.定义游标declare cursor_name cursor for select_statement2.打开游标open cursor_name3.使用游标将取到的一行赋值给多个变量fetch cursor_name into var1,var24.关闭游标close cursor_name二、示例1.创建存储过程声明decla...原创 2019-12-29 15:22:41 · 267 阅读 · 1 评论 -
MySQL流程控制结构的使用
一、if结构1.语法if 条件1 then 语句1;elseif 条件2 then 语句2;else 语句n;end if;2.示例1) 创建delimiter $create function func_if(score int) returns char deterministicbegin if score >= 90 and score <=...原创 2019-12-27 08:47:59 · 197 阅读 · 0 评论 -
MySQL存储过程与函数的使用
一、存储过程含义:一组预先编译好的SQL语句的集合1.创建语法create procedure 存储过程名(参数列表)begin 存储过程体(一组SQL语句)end参数列表包含三部分:参数模式、参数名、参数类型参数模式:in、out、inout2.调用语法call 存储过程名(实参列表);3.删除语法drop procedure 存储过程名;...原创 2019-12-27 08:22:14 · 219 阅读 · 0 评论 -
MySQL变量
一、系统变量系统变量分为全局变量,会话变量变量由系统提供,不是用户定义0.全局变量与会话变量区别global表示全局变量,session表示会话变量,如果不加globle和session,则是会话变量全局变量:服务器每次启动将为所有的全局变量赋初始值,针对于所有的会话有效,但不能跨重启会话变量:仅仅针对于当前会话有效1.查看所有系统变量show global va...原创 2019-12-26 08:52:35 · 224 阅读 · 0 评论 -
Linux下安装MySQL数据库之压缩包方式安装
一、下载MySQL压缩包wget http://dev.MySQL.com/get/Downloads/MySQL-5.7/mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz二、解压、重命名、移动解压后重命名为mysql,并把mysql移动到/usr/local下tar -xvf mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gzm...原创 2018-05-16 21:31:01 · 5007 阅读 · 0 评论 -
MySQL多表连接(交叉连接、自然连接、内连接、左外连接、右外连接)
准备在数据库建立两张表t_student学生表:scid、sname、cidt_clazz班级表:cid、cname1.交叉连接交叉连接结果是笛卡尔积左表的每条记录与右表的每条记录连接SELECT * FROM t_student CROSS JOIN t_clazz ;结果:15条记录2.自然连接自然连接是对两个表之间相同名字和数据类型的列进...原创 2019-09-11 19:31:33 · 2613 阅读 · 0 评论