基础数据准备 创建两张用于测试的表 --用户表 create table test_user(id int, name varchar(10)); --工作信息表 create table test_job(id int…
分类:SQL
mysql开启慢查询+EXPLAIN SQL语句
前记:今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查…
删除姓名、年龄重复的记录——数据库
删除姓名、年龄重复的记录 Id name age salary 1 yzk 80 1000 2 yzk 80 2000 3 tom 20 20000 4 tom 20 20000 5 im 20 20000 a. 使用D…
如何利用sql查找表中的重复数据?
编写一个SQL查询,查找学生表中所有重复的学生名; 分析思路 1.看到“找重复”的关键字眼,首先要用分组函数(group by),再用聚合函数中的计数函数count()给姓名列计数。 2. 分组汇总后,生成…
SQL PLUS 更改行宽
1、可以运用SQL*Plus自身一些语句改变环境参数。 SQL> set linesize 900 ; /* 更改显示的宽度, …
主键为什么不推荐有业务含义?
有如下两个原因(1)因为任何有业务含义的列都有改变的可能性,主键一旦带上了业务含义,那么主键就有可能发生变更。主键一旦发生变更,该数据在磁盘上的存储位置就会发生变更,有可能会引发页分裂,产生空间碎片。(2)带有业务含义的…
sql获取当前时间
sql读取系统日期和时间的方法如下:–获取当前日期(如:yyyymmdd) select CONVERT (nvarchar(12),GETDATE(),112) –获取当前日期(如:yyyymm…
SQL Server系列之 删除大量数据
一、写在前面 – 想说爱你不容易 为了升级数据库至SQL Server 2008 R2,拿了一台现有的PC做测试,数据库从正式库Restore(3个数据库大小夸张地达到100G+),而机器内存只有可怜的4…
sql unique约束详解
UNIQUE 约束唯一标识数据库表中的每条记录。 UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 拥有自动定义的 UNIQUE 约束。 请注意,每个表可以有多个 …
MySQL 预处理语句prepare、execute、deallocate的使用
原文地址:MySQL预处理语句prepare、execute、deallocate的使用 语法 PREPARE stmt_name FROM preparable_stmt EXECUTE stmt_name [USIN…
SQL中的循环、for循环、游标
我们使用SQL语句处理数据时,可能会碰到一些需要循环遍历某个表并对其进行相应的操作(添加、修改、删除),这时我们就需要用到咱们在编程中常常用的for或foreach,但是在SQL中写循环往往显得那么吃力,翻遍网上的资料,…
SQL Server Browser 被禁用,且无法启动。
关于此问题,解决方案如下: 一、为 SQL 启用远程连接 1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用…