MySQL
文章平均质量分 62
MySQL学习专栏
H_Cisco
路在脚下,只要走起来离目标会近一点。
展开
-
MySQL(15)-触发器
当表中发生增(insert)删(delete)改(update)的时候,系统自动触发的代码然后执行 触发器的特性 1、有begin end体,begin end;之间的语句可以写的简单或者复杂 2、什么条件会触发:增(insert)、删(delete)、改(update) 3、什么时候触发:在增删改前(before)或者后(after) 4、触发频率:针对表中每一行(记录)执行 5、触发器定义在表上,附着在表上。 show TRIGGERS; 删除触发器:drop t...原创 2021-06-21 19:45:39 · 13165 阅读 · 6 评论 -
MySQL(14)-存储过程和函数
原创 2021-06-21 19:44:22 · 12780 阅读 · 2 评论 -
MySQL(13)-视图
视图概述 视图是从一个或几个表或视图中导出的虚拟表,其结构和数据来自于对表的查询在物理上是不存在的,也就是没有专门的地方为视图存储数据。在建立视图时被查询的表称为基表,视图并不在数据库中以存储的数据值集的形式存在,它的行和列数据都来自于基表,并且是视图在被引用时动态生成。 效率高 安全性高 定制数据 可以对表合并和分割 不影响 命令行方式创建 查看视图 删除视图 drop view v_kk ...原创 2021-06-21 19:43:10 · 13102 阅读 · 0 评论 -
MySQL(12)-索引
普通索引--非聚集型索引 普通索引就是在创建索引时,不附加作何限制条件,如唯-一、非空等限制,这种类型的索引可以创建在任何数据类型的字段上。 创建表时,创建索引表 在已经存在的标上创建普通索引 唯一索引 要求索引列的值是唯一的,需要用UNIQUE来标明 建表时创建唯一索引 在已经存在的标上创建唯一索引 通过alter table语句创建唯一索引 ...原创 2021-06-02 20:16:56 · 14915 阅读 · 15 评论 -
MySQL(12)-规划索引
索引介绍 数据行存储在数据页中 堆是一个表所有数据页的集成 每个数据页包括8KB信息,八个邻近的页称为个扩展盘区 数据行的存储是无序的,数据页也是无序的 数据页并不是通过链表连接 当行插入满的页的时候,数据页拆分 存储和访问的方法 表扫描 扫描表中的数据页 开始于表的起点 一页页地扫描表中的 提取符合查询标准的行 指向页上数据的索引 遍历索引树结构,找到查询所请求的列 只提取符合标准的列 什么场景下出现 创建索引的原因及注意事项 ...原创 2021-06-02 20:13:27 · 194 阅读 · 0 评论 -
MySQL(11)-子查询
子查询介绍 把子查询用作派生表 select sname,cname,score from (select sno,sname from student) as k,sc,course where k.sno=sc.sno and sc.cno=course.cno select sname,cname,score from student as k,sc,course where k.sno=sc.sno and...原创 2021-06-02 20:12:02 · 13124 阅读 · 2 评论 -
MySQL(10)-多表查询
连接查询: 内连接查询: 外连接查询 多表连接: 使用表的别名: Select * from cjgl.student as stuinfo 命名列 在多表联接中,如果表拥有相同的字段名,则在指定字段时,必须包含表名。 组合多个表中的数据 联接概述 从多个表中选择指定的字段 表1 inner join 表2 on 联接条件 查询两个或多个表并生成单个结果集 基于表的主键和外键,指定联接的条件 如果表中有组合主键,联接表时,必须有on...原创 2021-05-28 20:51:16 · 13765 阅读 · 3 评论 -
MySQL(9)-聚合函数、分类汇总、多表查询
聚合函数: Sum() Avg() Count() Max() Min() 分类汇总: SELECT 字段列表 FROM 表名 WHERE 条件 GROUP BY 列名1[,…n] SELECT GROUP_CONCAT(列名) FROM 表名 WHERE 条件 GROUP BY 列名1[,…n]; SELECT 字段列表 FROM 表名 WHERE 条件 GROUP BY 列名1,列名2,…; HAVING 条件; 在x...原创 2021-05-27 17:33:47 · 13374 阅读 · 3 评论 -
MySQL(8)-基本查询、条件查询、排序查询
基本查询: SELECT * FROM 表名; SELECT DISTINCT 列名 FROM 表名 SELECT 列名1 as 新列名1,列名2 as 新列名2,… FROM 表名 条件查询: SELECT 列名1,列名2,… FROM 表名 WHERE 查询条件 为了进行模糊匹配查询,MySQL提供了LIKE关键字配合通配符来实现。其中通配符有两个,一个是“%”代表从0个到任意多个字符,另一个是“_”代表某一个字符。...原创 2021-05-27 17:33:04 · 12626 阅读 · 1 评论 -
MySQL(7)-添加、更新、删除数据
插入数据1010,’zhangsan’,’男’,18 插入数据1011,’lisi’,null,null 插入数据1012,’zyh’ 删除表stuinf 将sc表中课程号为2的学生成绩全部加5分 将student表中学号为1008学生姓名修改为“王一” 将stuinf表中所有记录删除 将stuinf表中所有男生全部删除 将stuinf表中sno=1012的记录删...原创 2021-05-27 17:32:02 · 12510 阅读 · 1 评论 -
MySQL(6)-对字段的操作
1.修改表名: Alter table<原表名>rename<新表名> 2.修改字段名: Alter table<表名>change<原字段><新字段><新数据类型> 3.修改字段数据类型: Alter table<表名>modify<字段名><数据类型> 4.添加字段: Alter table<表名>add&l...原创 2021-05-27 17:30:51 · 12348 阅读 · 2 评论 -
MySQL(5)-表的删除与表数据操作
使用命令行方式删除表 DROP TABLE [IF EXISTS] 表1,表2,…; mysql> drop table if exists xs_kc1,xs_kc4; 解除外键约束: mysql> alter table xs_kc4 drop foreign key FK_xskc_KCH4; 然后,才能删除主表: mysql> drop table kc1; 使用客户端软件删除表 在CLC模式下添加数据 INSERT INTO 表名(字...原创 2021-05-25 21:04:53 · 592 阅读 · 2 评论 -
MySQL(4)-表的创建与管理
修改表名: Alter table<原表名>rename<新表名> 修改字段名: Alter table<表名>change<原字段><新字段><新数据类型> 修改字段数据类型: Alter table<表名>modify<字段名><数据类型> 添加字段: Alter table<表名>add<新字段><数据类型>[约束][first][...原创 2021-05-25 21:04:00 · 12064 阅读 · 2 评论 -
MySQL(3)-表的创建
(一)表的概述 1.表的命名 数据库名+表名 Database_name.table_name 2.表的结构 字段名称,数据类型,长度,精度,小数位数,是否唯一,是否定义为主键,是否允许为空值(NULL),默认值 (二)创建数据表结构 1.定义表的结构 2.向表中添加数据 Create table 表的名字 ( 属性名 数据类型 [列约束条件] [默认值], 属性名 数据类型 [列约束条件] [默认值], 属性名 数据类型 [列约束条件] [默...原创 2021-05-25 21:03:23 · 13260 阅读 · 14 评论 -
MySQL(2)-增删改查&数据类型
Show databases;--查看数据库。 Create database XSCJ1;--创建数据库。 Use XSCJ1;--使用数据库。将数据库置为活动状态 Drop database XSCJ1;--删除数据库。 (一)数值类型 tinyint(微整):年龄,-128~127,0~255 smallint(小整):-37000~37000,0~65000 mediumint(中整): Int interger: bigint(大整...原创 2021-05-23 21:15:27 · 12647 阅读 · 5 评论 -
MySQL(1)——MySQL的安装
MySQL的安装 下载mysql: 链接:https://pan.baidu.com/s/1JH1vWQVZAZfP1oOe5OSLAQ 提取码:7r3y 里面有两个软件,一个是mysql的压缩包,另一个是修复VCR组件缺少的软件。 解压mysql压缩包到指定路径。 我这里:D:\abraham\software\mysql\mysql-8.0.19-winx64 设置系统的全局变量:...原创 2020-03-09 17:14:28 · 8087 阅读 · 0 评论