介绍
这篇文章将为大家详细讲解有关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……> 代码,是从索引中查找,而后面的选择前30名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 x01MySQL——数据开发的经典案例