09 2020 档案

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