数据库
收集MySQL、Oracle等数据库等学习及使用心得
码农小站
这个作者很懒,什么都没留下…
展开
-
数据库操作
删除一个表里的重复数据,仅保留一条 删除一个用户存在多个login_id的数据,仅保留一个 delete from user_info where id in (select temp.id from (select id from user_info group by login_id having count(1) > 1) temp); 多表关联删除 删除info表关联的task表的所有数据 delete a,b from proc原创 2021-01-28 16:06:35 · 101 阅读 · 0 评论 -
MySQL之存储引擎及SQL优化
6、Mysql的体系结构概念 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ngOJt76c-1606377489290)(/Users/mac/Documents/mysql笔记/mysql的体系结构.png)] 整个MySQL Server由以下组成 Connection Pool:连接组件(接受客户端请求,进行认证授权后处理) Management Services & Utilltles:管理服务和工具组件(备份、恢复,sql语句的封装 优化 缓存处理) S原创 2020-11-26 16:26:30 · 366 阅读 · 0 评论 -
MySQL之触发器的使用
5、触发器 5.1 介绍 触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集 合。触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。 使用别名 OLD 和 NEW 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持 行级触发,不支持语句级触发。 触发器类型 NEW 和 OLD的使用 INSERT 型触发器 NEW 表示将要或者已经新增的数据 U原创 2020-11-26 16:23:17 · 130 阅读 · 0 评论 -
MySQL之存储过程及函数的使用
MySQL之存储过程及函数的使用 4、存储过程和函数 4.1 存储过程和函数概述 存储过程和函数是 事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的 函数:是一个有返回值的过程; 过程:是一个没有返回值的函数; 4.2 创建存储过程 create procedure procedure_name([proc_parameter[,...]]) begin -- sql语句 end原创 2020-11-26 16:21:02 · 311 阅读 · 0 评论 -
MySQL之安装、索引及视图使用
MySQL安装、索引及视图的使用 1、LINUX系统安装MySQL 1.1 下载Linux安装包 https://dev.mysql.com/downloads/mysql/5.7.html#downloads 1.2 安装MySQL 1、卸载centos中预安装的mysql rpm -qa|grep -i mysql rpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps 2、上传mysql安装包 alt + p -------> put E:/te原创 2020-11-26 16:17:43 · 178 阅读 · 0 评论 -
存储过程的基本使用(MySQL)
存储过程 创建存储过程 DELIMITER$ CREATE PROCEDURE initData() -- 此处放置要执行的语句 select 1 from dual; BEGIN END$ 游标的使用 -- 定义变量 DECLARE idx int DEFAULT 0; DECLARE temp_id varchar(64); DECLARE temp_name varchar(64); DECLARE temp_age varchar(64); -- 定义游标 DECLARE cur CURSOR原创 2020-11-12 17:08:05 · 127 阅读 · 0 评论