
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 · 13204 阅读 · 6 评论 -
MySQL(14)-存储过程和函数
原创 2021-06-21 19:44:22 · 12803 阅读 · 2 评论 -
MySQL(13)-视图
视图概述视图是从一个或几个表或视图中导出的虚拟表,其结构和数据来自于对表的查询在物理上是不存在的,也就是没有专门的地方为视图存储数据。在建立视图时被查询的表称为基表,视图并不在数据库中以存储的数据值集的形式存在,它的行和列数据都来自于基表,并且是视图在被引用时动态生成。效率高安全性高定制数据可以对表合并和分割不影响命令行方式创建 查看视图 删除视图drop view v_kk...原创 2021-06-21 19:43:10 · 13172 阅读 · 0 评论 -
MySQL(12)-索引
普通索引--非聚集型索引普通索引就是在创建索引时,不附加作何限制条件,如唯-一、非空等限制,这种类型的索引可以创建在任何数据类型的字段上。 创建表时,创建索引表 在已经存在的标上创建普通索引 唯一索引要求索引列的值是唯一的,需要用UNIQUE来标明建表时创建唯一索引 在已经存在的标上创建唯一索引 通过alter table语句创建唯一索引 ...原创 2021-06-02 20:16:56 · 15059 阅读 · 15 评论 -
MySQL(12)-规划索引
索引介绍数据行存储在数据页中堆是一个表所有数据页的集成每个数据页包括8KB信息,八个邻近的页称为个扩展盘区数据行的存储是无序的,数据页也是无序的数据页并不是通过链表连接当行插入满的页的时候,数据页拆分存储和访问的方法表扫描扫描表中的数据页开始于表的起点一页页地扫描表中的提取符合查询标准的行 指向页上数据的索引遍历索引树结构,找到查询所请求的列只提取符合标准的列什么场景下出现创建索引的原因及注意事项...原创 2021-06-02 20:13:27 · 224 阅读 · 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.cnoselect sname,cname,score from student as k,sc,course where k.sno=sc.sno and...原创 2021-06-02 20:12:02 · 13220 阅读 · 2 评论 -
MySQL(10)-多表查询
连接查询:内连接查询:外连接查询多表连接:使用表的别名:Select * from cjgl.student as stuinfo命名列在多表联接中,如果表拥有相同的字段名,则在指定字段时,必须包含表名。组合多个表中的数据联接概述从多个表中选择指定的字段表1 inner join 表2 on 联接条件查询两个或多个表并生成单个结果集基于表的主键和外键,指定联接的条件如果表中有组合主键,联接表时,必须有on...原创 2021-05-28 20:51:16 · 13889 阅读 · 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 · 13440 阅读 · 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 · 12675 阅读 · 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 · 12545 阅读 · 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 · 12376 阅读 · 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 · 645 阅读 · 2 评论 -
MySQL(4)-表的创建与管理
修改表名:Alter table<原表名>rename<新表名>修改字段名:Alter table<表名>change<原字段><新字段><新数据类型>修改字段数据类型:Alter table<表名>modify<字段名><数据类型>添加字段:Alter table<表名>add<新字段><数据类型>[约束][first][...原创 2021-05-25 21:04:00 · 12089 阅读 · 2 评论 -
MySQL(3)-表的创建
(一)表的概述1.表的命名数据库名+表名Database_name.table_name2.表的结构字段名称,数据类型,长度,精度,小数位数,是否唯一,是否定义为主键,是否允许为空值(NULL),默认值(二)创建数据表结构1.定义表的结构2.向表中添加数据Create table 表的名字(属性名 数据类型 [列约束条件] [默认值],属性名 数据类型 [列约束条件] [默认值],属性名 数据类型 [列约束条件] [默...原创 2021-05-25 21:03:23 · 13305 阅读 · 14 评论 -
MySQL(2)-增删改查&数据类型
Show databases;--查看数据库。Create database XSCJ1;--创建数据库。Use XSCJ1;--使用数据库。将数据库置为活动状态Drop database XSCJ1;--删除数据库。(一)数值类型tinyint(微整):年龄,-128~127,0~255smallint(小整):-37000~37000,0~65000mediumint(中整):Int interger:bigint(大整...原创 2021-05-23 21:15:27 · 12671 阅读 · 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 · 8130 阅读 · 0 评论