ImageVerifierCode 换一换
格式:DOCX , 页数:5 ,大小:19.28KB ,
资源ID:19786584      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19786584.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MSSQL常用命令汇总Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MSSQL常用命令汇总Word文件下载.docx

1、 5、说明:删除新表drop tble tbnme 6、说明:增加一个列 lter tble tbnme dd column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加vrchr类型的长度。 7、说明:添加主键:lter tble tbnme dd primry key(col) 说明:删除主键:lter tble tbnme drop primry key(col) 8、说明:创建索引:crete unique index idxnme on tbnme(col.) 删除索引:drop index idxnme 索引是不可更改的,想更改必

2、须删除重新建。 9、说明:创建视图:crete view viewnme s select sttement 删除视图:drop view viewnme 10、说明:几个简单的基本的sql语句 选择:select * from tble1 where 范围 插入:insert into tble1(field1,field2) vlues(vlue1,vlue2) 删除:delete from tble1 where 范围 更新:updte tble1 set field1=vlue1 where 范围 查找:select * from tble1 where field1 like ?%v

3、lue1%? -like的语法很精妙,查资料! 排序:select * from tble1 order by field1,field2 desc 总数:select count(*) s totlcount from tble1 求和:select sum(field1) s sumvlue from tble1 平均:select vg(field1) s vgvlue from tble1 最大:select mx(field1) s mxvlue from tble1 最小:select min(field1) s minvlue from tble1 11、说明:几个高级查询运算词

4、 UNION 运算符 UNION 运算符通过组合其他两个结果表(例如TBLE1 和TBLE2)并消去表中任何重复行而派生出一个结果表。当LL 随UNION 一起使用时(即UNION LL),不消除重 复行。两种情况下,派生表的每一行不是来自TBLE1 就是来自TBLE2。EXCEPT 运算符 EXCEPT 运算符通过包括所有在TBLE1 中但不在TBLE2 中的行并消除所有重复行而派生出一个结果表。当LL 随EXCEPT 一起使用时(EXCEPT LL),不消除重复行。C:INTERSECT 运算符 INTERSECT 运算符通过只包括TBLE1 和TBLE2 中都有的行并消除所有重复行而派生

5、出一个结果表。当LL 随INTERSECT 一起使用时(INTERSECT LL),不消除重复行。注:使用运算词的几个查询结果行必须是一致的。 12、说明:使用外连接 、left outer join: 左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。 SQL: select ., .b, .c, b.c, b.d, b.f from LEFT OUT JOIN b ON . = b.c right outer join: 右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。 C:full outer join: 全外连接:不仅包括符号连接表的匹

6、配行,还包括两个连接表中的所有记录。 其次,大家来看一些不错的sql语句 复制表(只复制结构,源表名: 新表名:b) (ccess可用) 法一:select * into b from where 11 法二:select top 0 * into b from 拷贝表(拷贝数据,源表名: 目标表名: insert into b(, b, c) select d,e,f from b;跨数据库之间表的拷贝(具体数据使用绝对路径) (ccess可用) insert into b(, b, c) select d,e,f from b in 具体数据库? where 条件 例子:.from b i

7、n between的用法,between限制查询数据范围时包括了边界值,not between不包括select * from tble1 where time between time1 nd time2 select ,b,c, from tble1 where not between 数值1 nd 数值2 in 的使用方法 select * from tble1 where not in (值1?,?值2?值4?值6?) 两张关联表,删除主表中已经在副表中没有的信息 delete from tble1 where not exists ( select * from tble2 wher

8、e tble1.field1=tble2.field1 ) 四表联查问题: select * from left inner join b on .=b.b right inner join c on .=c.c inner join d on .=d.d where . 日程安排提前五分钟提醒 select * from 日程安排where dtediff(minute,f开始时间,getdte()5 13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段from 表名order by 排序字段desc) ,

9、表名b where b.主键字段= .主键字段order by .排序字段 14、说明:前10条记录 select top 10 * form tble1 where 范围 15、说明:选择在每一组b值相同的数据中对应的最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select ,b,c from tblenme t where =(select mx() from tblenme tb where tb.b=t.b) 16、说明:包括所有在Tble 中但不在TbleB和TbleC 中的行并消除所有重复行而派生出一个结果表 (selec

10、t from tble ) except (select from tbleB) except (select from tbleC) 17、说明:随机取出10条数据 select top 10 * from tblenme order by newid() 18、说明:随机选择记录 select newid() 19、说明:删除重复记录 Delete from tblenme where id not in (select mx(id) from tblenme group by col1,col2,.) 20、说明:列出数据库里所有的表名 select nme from sysobject

11、s where type=U 21、说明:列出表里的所有的 select nme from syscolumns where id=object_id(TbleNme 22、说明:列示type、vender、pcs字段,以type字段排列,cse可以方便地实现多重选择,类似select 中的cse。 select type,sum(cse vender when then pcs else 0 end),sum(cse vender when CB then pcs else 0 end) FROM tblenme group by type 显示结果: type vender pcs 电脑

12、1 光盘B 2 光盘 2 XXB 3 XXC 3 23、说明:初始化表tble1 TRUNCTE TBLE tble1 24、说明:选择从10到15的记录 select top 5 * from (select top 15 * from tble order by id sc) tble_别名order by id desc 随机选择数据库记录的方法(使用Rndomize函数,通过SQL语句实现)对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求SP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环: Rndomize RNumber =

13、 Int(Rnd*499) +1 While Not objRec.EOF If objRec(ID) = RNumber THEN . 这里是执行脚本. end if objRec.MoveNext Wend 这很容易理解。首先,你取出1到500范围之内的一个随机数(假设500就是数据库内记录的总数)。然后,你遍历每一记录来测试ID 的值、检查其是否匹配RNumber。满足条件的话就执行由THEN 关键字开始的那一块代码。假如你的RNumber 等于495,那么要循环一遍数据库花的时间可就长了。虽然500这个数字看起来大了些,但相比更为稳固的企业解决方案这还是个小型数据库了,后者通常在一个数

14、据库内就包含了成千上万条记录。这时候不就死定了? 采纳SQL,你就可以很快地找出准确的记录并且打开一个只包含该记录的recordset,如下所示: RNumber = Int(Rnd*499) + 1 SQL = SELECT * FROM Customers WHERE ID = & RNumber set objRec = ObjConn.Execute(SQL) Response.WriteRNumber & = objRec() &c_emil 不必写出RNumber 和ID,你只需要检查匹配情况即可。只要你对以上代码的工作中意,你自可按需操作“随机”记录。Recordset没有包含其

15、他内容,因此你很快就能找到你需要的记录这样就大大降低了处理时间。 再谈随机数 现在你下定决心要榨干Rndom 函数的最后一滴油,那么你可能会一次取出多条随机记录或者想采纳一定随机范围内的记录。把上面的标准Rndom 示例扩展一下就可以用SQL 应对上面两种情况了。 为了取出几条随机选择的记录并存放在同一recordset内,你可以存储三个随机数,然后查询数据库获得匹配这些数字的记录: RNumber & OR ID = RNumber2 & RNumber3 假如你想选出10条记录(也许是每次页面装载时的10条链接的列表),你可以用BETWEEN 或者数学等式选出第一条记录和适当数量的递增记录

16、。这一操作可以通过好几种方式来完成,但是SELECT 语句只显示一种可能(这里的ID 是自动生成的号码):SQL = SELECT * FROM Customers WHERE ID BETWEEN ND + 9 注意:以上代码的执行目的不是检查数据库内是否有9条并发记录。 随机读取若干条记录,测试过 ccess语法:SELECT top 10 * From 表名ORDER BY Rnd(id) Sql server:select top n * from 表名order by newid() mysql:Select * From 表名Order By rnd() Limit n ccess

17、左连接语法(最近开发要用左连接,ccess帮助什么都没有,XX上没有ccess的SQL说明,只有自己测试, 现在记下以备后查) 语法:Select tble1.fd1,tble1,fd2,tble2.fd2 From tble1 left join tble2 on tble1.fd1,tble2.fd1 where . 使用SQL语句用.代替过长的字符串显示 语法: SQL数据库:select cse when len(field)10 then left(field,10)+. else field end s news_nme,news_id from tblenme ccess数据库:

18、SELECT iif(len(field)2,left(field,2)+,field) FROM tblenme; Conn.Execute说明 Execute方法 该方法用于执行SQL语句。根据SQL语句执行后是否返回记录集,该方法的使用格式分为以下两种: 1执行SQL查询语句时,将返回查询得到的记录集。用法为: Set 对象变量名=连接对象.Execute(SQL 查询语言 Execute方法调用后,会自动创建记录集对象,并将查询结果存储在该记录对象中,通过Set方法,将记录集赋给指定的对象保存,以后对象变量就代表了该记录集对象。 2执行SQL的操作性语言时,没有记录集的返回。此时用法为

19、: 连接对象.Execute SQL 操作性语句 , Recordffected, Option Recordffected 为可选项,此出可放置一个变量,SQL语句执行后,所生效的记录数会自动保存到该变量中。通过访问该变量,就可知道SQL语句队多少条记录进行了操作。Option 可选项,该参数的取值通常为dCMDText,它用于告诉DO,应该将Execute方法之后的第一个字符解释为命令文本。通过指定该参数,可使执行更高效。BeginTrns、RollbckTrns、CommitTrns方法 这三个方法是连接对象提供的用于事务处理的方法。BeginTrns用于开始一个事物;RollbckTrns用于回滚事务;CommitTrns用于提交所有的事务处理结果,即确认事务的处理。 事务处理可以将一组操作视为一个整体,只有全部语句都成功执行后,事务处理才算成功;若其中有一个语句执行失败,则整个处理就算失败,并恢复到处里前的状态。 BeginTrns和CommitTrns用于标记事务的开始和结束,在这两个之间的语句,就是作为事务处理的语句。推断事务处理是否成功,可通过连接对象的Error集合来实现,若Error 集合的成员个数不为0,则说明有错误发生,事务处理失败。Error集合中的每一个Error对象,代表一个错误信息。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1