随笔分类 - SQL
SQL一些经典案例
摘要:参考地址:https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/ 1.下载apt Repo https://dev.mysql.com/downloads/repo/apt/ 2.安装Mysql Apt Repo dpkg -i mysql-
阅读全文
摘要:原文地址:MYSQL 8.0.33 8 核 64G my.cnf 配置 自建 MYSQL, 1 主 3 从,前环境使用的 my.cnf 配置文件,准备把它迁移到 AWS 去, innodb_io_capacity 是根据当前系统购买配置时给的参数; innodb_buffer_pool_size 是
阅读全文
摘要:1.表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql select * from T order by c [desc] limit 20,10 2.表T(a,b,c,d)和表T1(a1,b1,c1,d1),表T中a字段是T1中的a1的外键,请用T1表中的c1,d1更
阅读全文
摘要:镜像地址:https://hub.docker.com/_/postgres 1.拉取 docker pull postgres 2.创建 docker run -d \ -p 5432:5432 \ --name postgres \ --restart=always \ -e POSTGRES_
阅读全文
摘要:1.慢sql查询。 select * from information_schema.processlist where command not in ('Sleep') and user not in ('mydba','event_scheduler','repl','binlogbak','s
阅读全文
摘要:原函数 CREATE DEFINER=`root`@`localhost` FUNCTION `getDepartList`(departid VARCHAR(2000)) RETURNS varchar(1000) CHARSET utf8mb4 BEGIN DECLARE pTemp VARCH
阅读全文
摘要:1 -- 登录 2 mysql -u root -p 3 -- 查询mysql用户 4 select user,host,authentication_string from mysql.user; 5 -- 切换到mysql库 6 use mysql; 7 -- 修改root用户host 8 up
阅读全文
摘要:导出表结构语句1、执行以下查询 SELECT 表名称 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 序号 = a.
阅读全文
摘要:⒈offset fetch next方式【SqlServer2012及以上版本支持】【推荐】 ⒉row_number() over()方式【SqlServer2005以上版本支持】 ⒊top not in方式【适用于SqlServer2012以下版本】 ⒋max(主键)方式【本质上还是top方式,适
阅读全文
摘要:目地:提高查询效率分类: 聚集索引(物理),在磁盘中连续的一段存储空间,一个表中只能有一个聚集索引. 非聚集索引(逻辑),一个表中可以有多个非聚集索引 3.增加索引后,会增加额外的存储空间.同时降低了增、删、改的效率。4.创建表时数据库引擎会自动的将表的主键设置为聚集索引。5.语法:创建聚集索引:c
阅读全文
摘要:⒈UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。⒉对重复结果的处理:UNION在进行表链接后会筛选掉重复的数据,UNION ALL不会去除重复的数据。⒊对排序的处理:UNION将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合
阅读全文
摘要:本地临时表的名称以单个数字字符(#)开头,它们仅对当前的用户连接是可见的。 全局临时表的名称以两个数字字符(##)开头,创建后对任何用户都是可见的。
阅读全文
摘要:使用@@IDENTITY 例如:insert into student(name,age) values('fanqi',23) select @@identity 使用 OUTPUT inserted 例如:INSERT INTO UserInfo(Username,LogName,[Passwo
阅读全文
摘要:⒈主从复制的使用场景 1.数据自动备份,实现数据库拓展,加强数据的安全性。 2.提升数据库的负载性能,读写分离,主写数据,从读数据,减轻主的压力。 ⒉实现原理 MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master
阅读全文
摘要:⒈是什么? 触发器就是某个表发生一个事件(增删改操作),然后自动的执行预先编译好的SQL语句,执行相关操作。触发器事件跟触发器中的SQL语句是原子性的(要么同时执行,要么同时不执行),这样保证了数据的完整性。 ⒉创建触发器 1.语法 2示例 ①insert类型触发器 ②delete类型触发器 ③up
阅读全文
摘要:⒈是什么? 触发器是一种特殊类型的存储过程,触发器主要是通过事件进行触发被自动调用执行,而存储过程可以通过存储过程的名称被调用。 当我们对某张表进行操作(例如增删改)时会自动调用执行该表上对应的触发器。 SQL Server 中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影
阅读全文