
MySQL
文章平均质量分 90
MySQL笔记
今天打代码刷题了吗
这个作者很懒,什么都没留下…
展开
-
MySQL 技巧与优化,行转列,排名查询
常见技巧与优化查找重复记录查找重复记录使用分组加筛选的方式实现使用 sql 语句查询表中重复的商品记录,代码如下所示:-- 使用分组加筛选的方式实现select pname,count(pname)from productgroup by pname -- 根据名字进行分组having count(pname)>1;-- 加上条件count(pname)>1说明是重复的使用 sql 语句查询表中商品名称和数量都重复的记录,代码如下所示:-- 两条完全一样的数据sele原创 2021-03-17 09:22:08 · 5362 阅读 · 16 评论 -
MySQL 管理(数据表维护,数据库维护)
MySQL 访问控制系统MySQL 实现了复杂的访问控制和权限系统,允许您创建用于处理客户端操作的全面的访问规则,并有效防止未经授权的客户端访问数据库系统。当客户端连接到服务器时,MySQL 访问控制有两个阶段:连接验证:连接到 MySQL 数据库服务器的客户端需要有一个有效的用户名和密码。此外,客户端连接的主机必须与MySQL授权表中的主机相匹配。默认情况下,mysql授权的主机只有本机,只允许本地连接,远程连接需要修改授权列表。请求验证:当连接成功建立后,对于客户端发出的每个语句,My原创 2021-03-15 11:21:01 · 704 阅读 · 3 评论 -
MySQL触发器和游标
触发器简介触发器是和表关联的特殊的存储过程,可以在插入,删除或修改表中的数据时触发执行,比数据库本身标准的功能有更精细和更复杂的数据控制能力。触发器的优点:安全性:可以基于数据库的值使用户具有操作数据库的某种权利。例如不允许下班后和节假日修改数据 库数据;审计:可以跟踪用户对数据库的操作;实现复杂的数据完整性规则。例如,触发器可回退任何企图吃进超过自己保证金的期货;提供了运行计划任务的另一种方法。例如,如果公司的帐号上的资金低于 5 万元则立即给财务人员发送 警告数据。MySQL原创 2021-03-14 19:12:56 · 4398 阅读 · 9 评论 -
MySql视图和函数
视图视图简介为什么要使用视图?a) 从三大范式当中,我们知道一张表只存一种实体的数据,但现实业务往往是,需要多个表的数据关联呈现的,并且某些固定的列会被频繁的访问,视图可以避免频繁的编写这些关联查询语句;b) 某些人可能只允许表中的部分列,不能将整个表的列或数据行暴露出来,我们可以为这些特定的人创建一个视图,把权限给到这些人,起到对基表中的其他列和数据行进行安全保护;视图中存储了可以返回结果集的 sql 查询语句,当用在 from 子句时,内部的 sql 查询语句就会被执行。什么是视图?原创 2021-03-11 15:50:36 · 501 阅读 · 0 评论 -
MySql存储过程
存储过程简介1、为什么要用存储过程?大多数 SQL语句都是针对一个或多个表的单条语句。并非所有的操作都那么简单。经常会有一个完整的操作需要多条语句才能完成。存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL 语句的集合。可将其视为批处理文件。虽然他们的作用不仅限于批处理。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。2、存储过程的优点通过把处理封装在容易使用的单元中,简化复杂的操作;简化对变动的管理。如果表名、列名或业务逻辑有变化只需要更改存储过程的原创 2021-03-08 19:34:05 · 797 阅读 · 2 评论 -
MySql索引和事务
索引为什么要使用索引:索引在 MySQL 中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引相当于字典的音序表。索引的优劣:减少 I/O 次数,加快检索速度但是占用存储空间MySQL 中索引的使用创建索引在创建表时创建索引CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, INDEX myindex (username(16)));在创建表之后创建索引-- crea原创 2021-03-08 11:15:29 · 1542 阅读 · 4 评论