初学SQL Server数据库的一些常用操作总结.docx
《初学SQL Server数据库的一些常用操作总结.docx》由会员分享,可在线阅读,更多相关《初学SQL Server数据库的一些常用操作总结.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、初学SQL Server数据库的一些常用操作总结对于初学者来说,SQL Server数据库的学习似乎有一定的难度。本文我们主要对SQL Server数据库的一些常用操作进行了总结,希望能够对初学者有所帮助。1.增加字段1. altertabledocdsp 2. adddspcodechar(200)2.删除字段1. ALTERTABLEtable_NAMEDROPCOLUMNcolumn_NAME3.修改字段类型1. ALTERTABLEtable_name 2. ALTERCOLUMNcolumn_namenew_data_type4.sp_rename 改名更改当前数据库中用户创建对象(
2、如表、列或用户定义数据类型)的名称。语法:1. sp_renameobjname=object_name, 2. newname=new_name 3. ,objtype=object_type如:1. EXECsp_rename 2. newname,PartStock5.sp_help 显示表的一些基本情况1. sp_helpobject_name 2. 如: 3. EXECsp_help 4. PartStock6.判断某一表PartStock中字段PartVelocity是否存在1. ifexists(select*fromsyscolumnswhereid=object_id(Par
3、tStock)andname=PartVelocity) 2. printPartVelocityexists 3. elseprintPartVelocitynotexists另法:判断表的存在性:1. selectcount(*)fromsysobjectswheretype=Uandname=你的表名判断字段的存在性:1. selectcount(*)fromsyscolumns 2. whereid3. =(selectidfromsysobjectswheretype=Uandname=你的表名) 4. andname=你要判断的字段名7.随机读取若干条记录Access语法:SELE
4、CT top 10 * From 表名 ORDER BY Rnd(id)Sql server:select top n * from 表名 order by newid()mysql :select * From 表名 Order By rand() Limit n8.说明:日程安排提前五分钟提醒select * from 日程安排 where datediff(minute,f开始时间,getdate()59.前10条记录select top 10 * form table1 where 范围10.包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出
5、一个结果表(select a from tableA ) except (select a from tableB) except (select a from tableC)11.说明:随机取出10条数据select top 10 * from tablename order by newid()12.列出数据库里所有的表名select name from sysobjects where type=U13.列出表里的所有的字段名select name from syscolumns where id=object_id(TableName)14.说明:列示type、vender、pcs字段
6、,以type字段排列,case可以方便地实现多重选择,类似select 中的case。1. selecttype,sum(casevenderwhenAthenpcselse0end),sum(casevenderwhenCthenpcselse0end), 2. sum(casevenderwhenBthenpcselse0end)FROMtablenamegroupbytype15.说明:初始化表table1TRUNCATE TABLE table116.说明:几个高级查询运算词A: UNION 运算符UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表
7、中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。B: EXCEPT 运算符EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。C: INTERSECT 运算符INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使
8、用时 (INTERSECT ALL),不消除重复行。注:使用运算词的几个查询结果行必须是一致的。17.说明:在线视图查询(表名1:a )select * from (SELECT a,b,c FROM a) T where t.a 1;18.说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括1. select*fromtable1wheretimebetweentime1andtime2 2. selecta,b,c,fromtable1whereanotbetween数值1and数值219.说明:in 的使用方法select * from
9、table1 where a not in (值1,值2,值4,值6)20.说明:两张关联表,删除主表中已经在副表中没有的信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )21.说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)法一:select * into b from a where 11法二:select top 0 * into b from a22.说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用
10、)insert into b(a, b, c) select d,e,f from b;23.说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)insert into b(a, b, c) select d,e,f from b in 具体数据库 where 条件例子:.from b in &Server.MapPath(.)&/data.mdb & where.24.创建数据库CREATE DATABASE database-name25.说明:删除数据库drop database dbname26.说明:备份sql server1. 创建备份数据的device 2.
11、USEmaster 3. EXECsp_addumpdevicedisk,testBack,c:/mssql7backup/MyNwind_1.dat 4. 开始备份 5. BACKUPDATABASEpubsTOtestBack27.说明:创建新表create table tabname(col1 type1 not null primary key,col2 type2 not null,.)根据已有的表创建新表:A:create table tab_new like tab_old (使用旧表创建新表)B:create table tab_new as select col1,col2
12、from tab_old definition only28.说明:删除新表:drop table tabname29.说明:增加一个列:Alter table tabname add column col type注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。30.说明:添加主键:Alter table tabname add primary key(col)说明:删除主键:Alter table tabname drop primary key(col)31.说明:创建索引:create unique index idxname o
13、n tabname(col.)删除索引:drop index idxname注:索引是不可更改的,想更改必须删除重新建。32.说明:创建视图:create view viewname as select statement删除视图:drop view viewname33.说明:几个简单的基本的sql语句选择:select * from table1 where 范围插入:insert into table1(field1,field2) values(value1,value2)删除:delete from table1 where 范围更新:update table1 set field1
14、=value1 where 范围查找:select * from table1 where field1 like %value1% -like的语法很精妙,查资料!排序:select * from table1 order by field1,field2 desc总数:select count * as totalcount from table1求和:select sum(field1) as sumvalue from table1平均:select avg(field1) as avgvalue from table1最大:select max(field1) as maxvalue
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 初学SQL Server数据库的一些常用操作总结 初学 SQL Server 数据库 一些 常用 操作 总结
限制150内