MySQL——数据开发的经典案例

  介绍

这篇文章将为大家详细讲解有关MySQL——数据开发的经典案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

数据开发——经典

<李>

1。按姓氏笔画排序:

Select * From表名Order By CustomerName核对Chinese_PRC_Stroke_ci_as//从少到多 <李>

2。数据库加密:

选择加密(& # 39;原始密码& # 39;)选择pwdencrypt(& # 39;原始密码& # 39;)选择pwdcompare(& # 39;原始密码& # 39;,& # 39;加密后密码& # 39;)=1——相同,否则不相同加密(& # 39;原始密码& # 39;)选择pwdencrypt(& # 39;原始密码& # 39;)选择pwdcompare(& # 39;原始密码& # 39;,& # 39;加密后密码& # 39;)=1——相同,否则不相同 <李>

3。取回表中字段:

声明@ list varchar (1000), @sql nvarchar (1000)   选择@ list=@ list + & # 39; & # 39; + b.name从sysobjects syscolumns b a.id=b。id和a.name=& # 39;表一个# 39;设置@sql=& # 39;选择& # 39;+右(@ list, len (@ list) 1) + & # 39;从表一个# 39;exec (@sql) <李>

4。查看硬盘分区:

执行主. .xp_fixeddrives <李>

5。比较A、B表是否相等:

如果(选择checksum_agg (binary_checksum(*))从一个)=(选择checksum_agg (binary_checksum (*)) B)   打印& # 39;相等& # 39;elseprint & # 39;不相等& # 39; <李>

6。杀掉所有的事件探察器进程:

声明hcforeach光标全球选择& # 39;杀死& # 39;从master.dbo +空白(spid)。sysprocessesWHERE program_name (& # 39; SQL分析器# 39;n # 39; SQL事件探查器& # 39;)   EXEC sp_msforeach_worker & # 39; ? & # 39; <李>

7。记录搜索:

开头到N条记录从表选择前N *   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - n到M条记录(要有主索引ID)从表ID在选择顶级M n *(从表选择顶级M ID)通过ID Desc秩序   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - N到结尾记录   从表的顺序选择前N *通过ID Desc

案例例如1:一张表有一万多条记录,表的第一个字段RecID是自增长字段,写一个SQL语句,找出表的第31到40个第记录。,
<代码>从哪里选择十大RecID RecID不是,在选择前30名RecID
  从一个),分析:如果这样写会产生某些问题,如果recid在表中存在逻辑索引。
<代码>从哪里选择十大recid……>

解决方案

 1,用命令从命令选择前30名recid ricid如果该字段不是自增长,就会出现问题2,在那个子查询中也加条件:选择前30名recid从recid> 1例2:查询表中的最后以条记录,并不知道这个表共有多少数据,以及表结构这里@=& # 39;从T pid不是在选择顶级1 *(选择顶级& # 39;+ str (@count-1) + & # 39;pid从T) & # 39;打印@ exec sp_executesql @ 
<李>

9:获取当前数据库中的所有用户表

选择名字从sysobjects xtype=& # 39; u # 39;和status>=0 <李>

10:获取某一个表的所有字段

选择名称从syscolumns id=object_id(& # 39;表名& # 39;)中选择名称从syscolumns id(选择id从sysobjects类型=& # 39;u # 39;和name=& # 39;表名& # 39;)   两种方式的效果相同 <李>

11:查看与某一个表相关的视图,存储过程,函数

选择一个。*从sysobjects syscomments b, a。id=b。id和b。文本像& # 39;%表名% & # 39; <李>

12:查看当前数据库中所有存储过程

选择名称作为存储过程名称从sysobjects xtype=& # 39; p # 39; <李>

13:查询用户创建的所有数据库

select *从主. .sysdatabases D sid不是在(从主选择sid . .syslogins名称=& # 39;sa # 39;)   或者选择dbid,名称DB_NAME从主. .sysdatabases sid & lt;比;0 x01

MySQL——数据开发的经典案例