- 博客(16)
- 收藏
- 关注
原创 MYSQL(触发器)
触发器是与表有关的数据库对象,它在insert/update/delete操作之前或之后触发并执行触发器中定义的SQL语句集合。触发器可以用于确保数据的完整性、进行日志记录和数据校验等操作。在触发器中使用别名OLD和NEW来引用发生变化记录的内容,目前触发器只支持行级触发,不支持语句级触发。触发器类型new和oldinsert类型触发器new表示将要或者已经新增的数据update类型触发器old表示修改之前的数据,new表示修改之后的数据delete类型触发器。
2024-08-12 11:33:19
355
原创 MYSQL(存储过程)
用户定义变量是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用“@变量名”使用就可以。其作用域为当前连接(会话)。
2024-08-11 18:46:24
1489
原创 MYSQL(视图)
视图(view)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。
2024-08-10 21:27:24
292
原创 MYSQL(SQL优化)
count(字段):没有not null约束:InnoDB引擎会遍历整张表把每一行的字段值都取出来,返回给服务层,服务层判断是否为null,不为null,计数累加。一个常见又非常头疼的问题就是 limit 2000000,10 ,此时需要MySQL排序前2000010记录,仅仅返回2000000 - 2000010 的记录,其他记录丢弃,查询排序的代价非常大。也可以为空,也可以填充一半,也可以填充100%.每个页包含了2-N行数据(如果一行数据多了,会行溢出),根据主键排列。
2024-08-09 17:55:07
925
原创 MYSQL索引
索引(index)是帮助MYSQL高效获取数据的数据结构。数据库系统还维护着满足满足特定查找算法的数据结构,这种数据结构就是索引。
2024-08-09 11:37:31
848
原创 MYSQL存储引擎
InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL5.5之后,InnoDBs是默认的存储引擎MyISAM是MYSQL早期的默认存储引擎。Memory引擎的表数据时存储在内存中的,只能将这些表作为临时表或缓存使用。
2024-08-04 23:08:10
314
原创 MYSQL基础事务
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起·向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。注意:每执行一条DML语句,MYSQL会立即隐式的提交事务。2.事务操作事务自动提交方式设置// 0为手动提交,1为自动提交。
2024-08-03 18:14:28
348
原创 MYSQL多表查询(子查询)
SQL语句中嵌套SELECT语句,成为嵌套查询,又称子查询。子查询外部语句可以是insert/update/delete/select的任意一个。
2024-08-02 23:34:49
277
1
原创 MYSQL基础约束
1.概念:约束作用于表中字段的规则,限制存在表中的数据。保证数据库的正确,有效和完整性;2.分类注意:约束作用于表中字段上的,可以在创建表/修改表时添加约束。2.演示1.创建用户表(多个约束之间用空格隔开)id int primary key auto_increment comment 'ID唯一标识',#主键约束name varchar(10) NOT NULL unique comment '姓名',#非空约束。
2024-08-02 00:14:36
183
1
原创 mysql-SQL-DDL
create databse [if not exists] 库名 [default charset 字符集] [collate 排序规则];1.查看所有数据库 2.查看当前数据库。drop database[if exists] 库名;今天学习就到这里结束了;
2024-04-15 22:03:55
257
2
原创 mysql 的客户端连接
方式二:通过windons命令行cmd输入mysql [-h 127.0.0.1][-p 3306] -u root -p。在里面输入:C:\Program Files\MySQL\MySQL Server 8.0\bin。方式一: 通过mysql 提供给客户端命令行工具,点击第二个。1.在命令行输入:service.msc。3.MySQL 启动和关闭。
2024-04-15 11:45:46
328
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人