09 2020 档案
摘要:数据表的类型 INNODB 默认使用 MYISAM 早年 MYISAM INNODB 事务支持 不支持 支持 数据行锁定 不支持 支持 外键约束 不支持 支持 全文索引 支持 不支持 表空间的大小 较小 较大,约为2倍 常规操作使用: MYISAM 节约空间,速度较快 INNODB 安全性高,事务的
阅读全文
摘要:存储过程和存储函数 类似于java中的方法 好处:提高代码重用性 简化操作 存储过程 含义:一组预先编译好的sql语句的集合,批处理语句 提高代码重用性 简化操作 减少了编译次数、与数据库连接次数 一、创建语法 create procedure 存储过程名(参数列表) begin 存储过程体 end
阅读全文
摘要:变量 系统变量: 全局变量 会话变量 自定义变量: 用户变量 局部变量 一、系统变量 变量是由系统提供的,不是用户定义的,属于服务器层面使用的语法 全局变量 作用域:服务器每次启动将为所有的全局变量赋初始值,针对于所有的会话有效,但不能跨重启 会话变量 作用域:仅仅针对当前会话(
阅读全文
摘要:视图 视图是虚拟的逻辑表,并不包含数据 一般只用于查询,增加重用性 一、创建视图 语法: create view 视图名; as 查询语句; 二、视图的修改 方式一: 语法: create or replace view 视图名 as 查询语句; 方式二: 语法: alter view 视图名 as
阅读全文
摘要:TCL(Transaction Control) 事务和事务处理 事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。 案例:转账,双方余额调整作为一个执行单元 引擎:在mysql中的数据用各种不同的技术储存在文件内存中 show engines:来查看mysql支
阅读全文
摘要:标识列 又称为自增长列 含义:可以不用手动的插入值,系统提供默认的序列值 特点: 标识列必须和主键搭配吗?不一定,但要求是一个key 一个表可以有几个标识列?至多一个 标识列的类型只能是数值型 标识列可以通过 set auto_increment_increment=3;设置步长 可以通过 手动插入
阅读全文
摘要:常见约束 分类:六大约束 NOT NULL:非空、用于保证该字段的值不能为空 比如姓名、学号等 DEFAULT:默认,用于保证该字段有默认值 比如性别 PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空 比如学号、员工编号等 UNIQUE:唯一,用于保证
阅读全文
摘要:常见数据类型介绍 数值型: 整形 小数: 定点数 浮点数 字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的二进制数据) 日期型 一、整形 分类: tinyint smallint mediumint int/integer bigint
阅读全文
摘要:库和表的管理 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除 创建:create 修改:alter 删除:drop 一、库的管理 库的创建 语法: create database [if not exists] 库名; create database if not exists bo
阅读全文
摘要:DML(Data Manipulation Language) 插入语句 方式一: 语法: insert into 表名(列名,...)value(值1,...) 注意点: 插入得值得类型要与列的类型一致或兼容 不可以为null的列必须插入值 列的顺序可调换,但必须对应 列数和值的个数必须一致 可以
阅读全文
摘要:分页查询 语法: select 查询列表 from 表 join type join 表 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段 limit offset,size offset 要显示的起始索引(从0开始) siz
阅读全文
摘要:子查询(内查询) 出现在其他语句内部的select语句 分类: 按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面: 标量子查询(单行e) 列子查询(多行) 行子查询 exists后面(相关
阅读全文
摘要:连接查询 多表查询,查询的字段来自于多个表 笛卡尔乘积现象:表1有n行,表2有m行,没有连接顺序则出现mn行 添加连接条件 where a.id = b.id 连接查询的分类 按年代: sql192 - 仅支持内连接 sql199 支持内连接+外连接(左外、右外)+交叉 按功能分类: 内连接:等值连
阅读全文
摘要:分组查询 select 分组函数,列(要求出现在group by的后面) from 表 where原始表的筛选 group by (可按函数分组、多个字段(两者必须都符合) having用于查询表后的筛选 order by
阅读全文
摘要:常见函数 select 函数名(实参列表) [from 表]; 单行函数 如:concat、length、ifnull等 单行函数、数学函数、日期函数、其他函数、流程控制函数 一、字符函数 length() concat 拼接字符串 upper、lower substr、substring索引从1开
阅读全文
摘要:条件查询 在select语句后加上where+筛选条件 分类: 按条件表达式筛选 条件运算符 > < = <>(!=) >= <= 按逻辑表达式筛选 逻辑运算符:&& || ! and or not 模糊查询 like 一般和通配符搭配使用 通配符: % 任意多个字符,包含0个字
阅读全文
摘要:DQL(Data Query Language) 基础查询 语法:select 查询列表 from 表名; 特点: 查询可以是:表中的字段、常量值、表达式、函数 查询的结果是一个虚拟的表格 查询常量值(字符、数字) 查询表达式 select 100%98; 查询函数(方法)select versio
阅读全文
摘要:启动与关闭MySQL net start mysql net stop mysql 登录与修改密码 mysql [-h localhost -P 3306] -u帐户名 -p密码 mysql [-h localhost -P 3306] -uroot -proot mysqladmin -u帐户名
阅读全文
摘要:DB DataBase:存储数据的仓库,它保存了一系列组织的数据 DBMS 数据库管理系统Database Management System,数据库时通过DBMS创建和操作 SQL 结构化查询语言(Structure Query Language):专门用来与数据库通信的语言 数据库的
阅读全文

浙公网安备 33010602011771号