文章分类 - DBA
DBA
摘要:功能概述 存储过程包含一系列可执行的SQL语句,存储过程须存放于MySQL中,通过对存储过程名字的调用可执行其内部的SQL语句。 存储过程用于替代应用程序开发过程中书写的SQL语句,以实现应用程序与SQL的解耦合 如果是基于网络传输,远程直接输入执行存储过程的名字即可,数据传输量较小 存储过程的
阅读全文
摘要:功能概述 触发器可以定制用户对某张数据表进行增删改操作前以及操作后的行为。 触发器无法主动执行,必须由用户对特定数据表进行增删改操作后被动触发。 触发器无法对查询前或查询后的行为做定制。 创建触发器 创建触发器的语法格式如下: # delimiter是指自定义结束符,mysql中以分
阅读全文
摘要:准备数据 视图常用于多表查询中,因此我们需要一些多表数据: # 部门表 CREATE TABLE department( id INT PRIMARY KEY AUTO_INCREMENT COMMENT "记录编号", dep_id INT UNSIGNED NOT NULL COMMENT
阅读全文
摘要:前戏工作 数据准备 多表查询相关数据: # 部门表 CREATE TABLE department( id INT PRIMARY KEY AUTO_INCREMENT COMMENT "记录编号", dep_id INT UNSIGNED NOT NULL COMMENT "部门编号", na
阅读全文
摘要:前戏工作 数据准备 单表查询相关数据: CREATE TABLE userInfo( id INT PRIMARY KEY AUTO_INCREMENT COMMENT "记录编号", name CHAR(32) NOT NULL COMMENT "用户姓名", gender ENUM("MAL
阅读全文
摘要:约束一览 约束条件与数值类型的显示宽度均为可选参数,其作用在于保证数据的完整性与一致性。 常用完整性约束如下表所示: 约束条件 描述 DEFAULT 为该字段设置默认值 NOT NULL 标识该字段不能为空(非字符串有效) UNIQUE KEY 标识该字段的值是唯一的 PRIMARY KEY
阅读全文
摘要:ENUM 枚举类型从众多选项成员中提取出一个选项,类似于单选的概念,最大可指定65535个选项。 如果插入值不在其选项成员中,将会插入空字符。 CREATE TABLE userinfo( id INT PRIMARY KEY AUTO_INCREMENT COMMENT "用户编号", n
阅读全文
摘要:字符类型 基本介绍 MySQL中提供了多种关于字符存储的类型,大多数情况下我们只使用CHAR与VARCHAR即可: 类型 大小 用途 CHAR 0 - 255字符 定长字符串 VARCHAR 0 - 65535字符 变长字符串 TINYBLOB 0 - 255字符 不超过 255 个字符的二进制
阅读全文
摘要:基本介绍 类型一览 MySQL中所有的关于时间的类型,如下表所示: 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示 描述 DATETIME 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 9999-12-31 23:59:59 0000
阅读全文
摘要:整数类型 基本介绍 整数类型包含TINYINT、SMALLINT、MEDIUMINT、INT 与BIGINT等。 下表中是其存取范围与显示宽度等信息: 类型 存储大小 默认显示宽度(个) 范围(有符号) 范围(无符号) TINYINT(m) 1Byte m:4 -128 - 127 0 -
阅读全文
摘要:创建表格 创建userInfo表,学习记录相关操作: CREATE TABLE userInfo ( id INT PRIMARY KEY AUTO_INCREMENT COMMENT "记录编号", name CHAR(32) NOT NULL COMMENT "用户姓名", gender E
阅读全文
摘要:表的基本组成 每一张数据表可以粗略的理解为一个表格文件,在数据表中又分为表结构、表记录、表元信息: 表结构:字段、字段约束等信息 表记录:数据表中的每一行数据(不包含字段行)等信息 元信息:字符编码、校对规则、存储引擎等信息 id name gender age 1 YunYa male 18
阅读全文
摘要:系统内置库 MySQL在初始化命令--initialize执行完成之后会自动创建一些系统库,不同的系统库有不同的用途。 内置库名 描述 information_schema 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等 mysql 授权库,主
阅读全文
摘要:内置命令 掌握一些常用的内置命令,能够让你使用MySQL更加得心应手: 命令 描述 help 打印帮助信息 \c 停止该命令输入,亦可使用快捷键ctrl+c \q 退出MySQL客户端,亦可使用命令 quit; exit; 或者快捷键ctrl+d \G 将一行记录竖着显示,常用于字段较多的数据展
阅读全文
摘要:字符集相关 字符集简介 在MySQL中,字符串分二进制与非二进制类型,二进制用于储存图片、声音等文件,非二进制用于储存文本数据。 非二进制类型的字符串受字符集和校对规则影响。 其实字符集说白了就是字符编码。 查看字符集 在MySQL中拥有多种字符集,如果MySQL版本小于8则默认字符
阅读全文
摘要:MySQL简介 MySQL是由瑞典MySQL AB公司开发,目前属于 Oracle (甲骨文)公司旗下,是当下最流行的关系型数据库管理系统软件,并且由于SQL语句具有通用的特性,在学习完MySQL后学习其他RDBMS过程中也同样能使用相同的语法进行操作。 MySQL是一个C/S架构的软件,可
阅读全文
摘要:数据 数据是对事物的一种记录,这种记录可以是多种形式,如图片,数字,字符,声音。 如下我们有一组这样的数据: ??? ??? ??? ??? Yunya Male 18 Freelance 粗略一看并不知道它的意思,所以我们需要有字段的标注: NAME GENDER AGE PROFES
阅读全文