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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据库语法大全.docx

1、数据库语法大全演示对表中的数据进行读写管理的语法案例;1) 插入:男)2) 修改:3) 删除:4) 查询:人员表 add 年龄 nvarchar(IO) nullinsert into 人员表(工号,姓名,性别)values (gh007, 周伯通,up date人员表set 姓名=欧阳锋where 工号=ghOOl delete from 人员表 where 工号=gh007select * from 人员表 where 工号=gh0016.sql向表中增加一个“列”的语法;【语法】alter table table-n ame add colu mn col type【举例】alter t

2、able【说明】增加的字段必须指定数据类型,如果是字符型的,必须指定长度。 附:删除列的语法:alter table 人员表 drop column 性附:修改某列的数据类型的语法:alter table 工资表 alter column 工号 varchar(100)l.sql创建数据库的语法;【语法】create database database-n ame【举例】create database my_rsgl (创建:人事管理库)【说明】本代码用于创建数据库,可在“企业管理器”中执行,也可以在“查询分析器” 中执行,也可以在del phi等开发工具中执行。以下将要讲到的语法都有多种执行

3、方式,下文不再复述。2.sql删除数据库的语法;【语法】drop database database-n ame【举例】drop database my_rsgl (删除:人事管理库)【说明】删除数据库之前,必须确认数据库是否真的要删除,如果数据库中还包含着重要 的数据,删除之后就后悔莫及,所以不要随意操作这个命令。3.sql备份、恢复数据库的语法;a、怎样备份?【语法】back up database database-n ame to disk= 路径【举例】back up database my_rsgl to disk= f:back1.bak 【说明】 备份数据库时,除指定有效的硬盘

4、路径以外,注意还要取一个文件名。B、怎样恢复?【语法】路径 with repl aceuse master restore database database-n ame from disk=【举例】use master restore database my_rsgl from disk=f:back1.bak withrep lace【说明】恢复数据库时,在后面加上:with rep lace,是表示按“完全恢复”的方式进行 恢复。4.sql创建表的语法;【语法】create table tabname(col1 type1 not null primary key,col2 type2

5、not null,.)【举例】create table 人员表(工号nvarchar (50) collate chinese_prc_ci_asnull, 姓名n varchar (50) collate chi nese_ prc_ci_as n ull, 性别nv archar (2) collate chi nese_ prc_ci_as n ull) on p rimary【说明】 -代码中,表名、字段名和数据类型都要写在“ ”里面,如果字段的类型是字符 型,都必须在“()”里面指定长度。5.sql删除表的语法;【语法】drop table table-n ame【举例】drop t

6、able 人员表(删除:人员表)【说明】删除表以及表中的全部数据,注意在 sql server里面,删除表是真正的删除, 不是伪删除。6.sql向表中增加一个“列”的语法;【语法】alter table table-n ame add colu mn col type【举例】alter table 人员表 add 年龄 nvarchar(10) null【说明】增加的字段必须指定数据类型,如果是字符型的,必须指定长度。 附:删除列的语法:alter table 人员表 drop column 性附:修改某列的数据类型的语法:alter table 工资表 alter colu mn 工号 va

7、rchar(IOO)7.sql给表中的字段增加“主键”的语法; a、怎样增加主键?【语法】alter table-n ame add p rimary key (col)【举例】alter table 人员表 add p rimary key ( 工号)【说明】不能在可以为“空”的字段上增加主键,否则会报错。 B、怎样删除主键?【语法】alter table-n ame drop 主键约束【举例】alter table 人员表drop pk_人员表8.sql给表中的字段创建“索引”的语法;【语法】create uniq ue in dex idx name on【举例】create uniqu

8、e in dex in dex_gh on【说明】 tabname(col .)人员表(工号)跟字段创建索引后,可用于查询语句中,提高检索速度。9.sql删除表中某个“索引”的语法;【语法】drop in dex idx name【举例】drop in dex 人员表.in dex_gh【说明】注意索引一旦建立后,不能修改,只能先删除了重新建立。10.sql创建视图的语法;【语法】create view view name as select stateme nt【举例】create view v_ryb as select * from【说明】 人员表不引用变量的查询语句,都可以用代码创建视

9、图。11.sql删除视图的语法;【语法】drop view view name【举例】drop view v_ryb12.sql向表中插入数据的语法;【语法】in sert into table1(field1,field2) values(value1,value2)人员表(工号,姓名,性别)values (gh006, 黄刚,男)【举例】insert into【说明】只有给选定字段插入数据时,才需要在表名的后面用“()”来排列字段名。13.sql修改表中某条数据的语法;【语法】up date 表名 set field仁valuel where 范围【举例】up date人员表set 姓名=

10、洪七公where 工号=gh001【说明】写修改语句时,注意一般要指定where条件语句,否则就是对整个表的所有记录 作修改,可能产生预期之外的严重后果。14.sql删除表中某条数据的语法;【语法】delete from 表名 where 范围【举例】delete from 人员表 where 工号=gh002【说明】如果没写where条件语句,那么删除的就是整个表的全部记录。15.sql查询表中数据的语法;【语法】select * from 表名 where 范围【举例】查出全部字段:select * from 人员表where工号=gh001只查出指定字段:select 工号,姓名from

11、 人员表where 工号=gh001【说明】 “ * ”是通配符,表示查出全部字段。表名 order by field1,field2 desc人员表 order by gh,xm desc ( 降序) 人员表 order by gh,xm asc ( 升序)表名【语法】select count as totalco unt from【举例】select count(*) as 1记录数 from 人员表c、求和【语法】select sum(字段)as sumvalue from表名【举例】select sum( d求平均【语法】工资)as 工资合计from人员表select avg(【举例】

12、字段)as avgvalue from表名select avg(e、取最大【语法】工资)as平均工资from人员表select max(【举例】字段)as maxvalue from表名select max(f、取最小【语法】工资)as最大工资from人员表select mi n(【举例】字段)as mi nv alue from表名select mi n(工资)as 最小工资from人员表17.sql union【作用】运算符的用法;用来组合的所有表的字段必须一致、或参与组合的表的字段必须一致。18.sql exce pt 运算符的用法;【作用】except运算符通过包括所有在table1

13、中但不在table2 中的行、并消除所有重复行而派生出一个结果表。当 all随except 起使用时(except all),不 消除重复行。【举例】人员表2select gh,xm,xb from 人员表 1 exce pt all select gh,xm,xb from 【说明】本运算符在sql server 2000中不支持,sql server 2005版本及后续版中支持。join 语法;20.sql left ( outer)【作用】左外连接(左连接):结果集既包括连接表的匹配行,也包括左连接表的所有行。【举例】假设有这样两个表:表一:姓名备注Aa1111111Bb2222222C

14、c3333333表二:姓名年龄性别Aa22男Tt33女Cc 44Gg 55对于左外连接:Select a.*,b*On a.姓名=b.姓名则查询的结果为:语法;21.sql right ( outer) join【作用】右外连接(右连接):结果集既包括连接表的匹配连接行, 也包括右连接表的所有 行。【举例】假设有这样两个表:表一:姓名备注Aa1111111Bb2222222Cc 3333333表二:姓名年龄性别Aa22男Tt33女Cc44男Gg55女对于右外连接:Select a.*,b.*From 表一 as a right joinOn a.姓名=b .姓名则查询的结果为:表二 as b姓

15、名备注年龄性别Aa1111111 22男Ttnull 33女Cc333333 44男Ggnull 55女22.sql full/cross(outer)join语法;【作用】全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。【举例】select a.*,b.*On a.姓名=b.姓名 23.sql gro up by 分组的语法;【语法】select 字段,sum(字段)as 字段名 from 表名 group by 字段【举例】select 月份,sum(工资)as 月工资合计from 人员表 group by 月份 【说明】分组字段不能是:text ,n text,ima

16、ge 类型的字段。24.sql分离数据库的语法;【语法】exec sp_detach_db 数据库名,true【举例】 exec sp_detach_db 人事管理库,true25.sql附加数据库的语法;【语法】exec sp_attach_db dbname数据库名,filename1= nc:program filessqlserver 路径名 +.mdf,filename2=n. 填写路径.+.ldf【举例】例1:exec sp_attach_db dbname=n人事管理库人事管理库.mdf,人事管理库.ldf例2:exec sp_attach_db db name=nm y_rsg

17、 l, file name1= n c:program filesmicrosoft sql servermssqldatamy_rsgl.mdf,file name2=n c:program filesmicrosoft sql servermssqldatamy_rsgl_log.ldf26.sql修改数据库名称的语法;【语法】exec sp_re namedb old_ name, new_n ame【举例】 exec sp_renamedb 人事管理库,人员管理库 【说明】注意此修改只是改变了数据库的名称,而不是它在硬盘上的文件名。27.sql betwee n 的用法;【作用】bet

18、ween限制查询数据范围时包括了边界值,not between不包括【语法】select * from tablel where time betwee n timel and time2select a,b,c from tablel where a not between 数值 1 and 数值 2【举例】select * from 人员表where (日期 between 1997-12-01 and 2012-06-01)select * from 人员表where (年龄 not between 30 and 40)【说明】用来比较的字段要求是数值类型的字段或日期型字段。top语句适

19、合用在提取少量数据用于显示、或需要提取指定条数的记录。30.sql exists 的用法;【作用】查找当前表在别的表中“存在”或“不存在”的记录。【语法】select * from tablei where not exists ( select * from table2 where tablel.field仁table2.field1 )【举例】工资表where人select * from 人员表 where not exists ( select * from 员表.工号二工资表.工号)31.sql trun cate table 的用法;【作用】删除表中的全部数据,而且不写日志。【语法

20、】trun cate table tablei【举例】trun cate table 工资表【说明】这个命令与delete的作用相同,但delete要写日志,而且delete语句后面可 以使用where条件语句。32.sql收缩数据库的语法;【语法】dbcc shri nkdatabase (database, name, target_ perce nt)【举例】Dbcc shri nkdatabase (userdb, 10) go【说明】上面的代码是将userdb用户数据库中的文件减小,以使 userdb中的文件有 10%的可用空间。33.sql检查备份集的语法;路径【语法】restor

21、e verify only from disk=【举例】restore verify only from disk=f:back1.bak【说明】验证备份但不还原备份。检查备份集是否完整以及所有卷是否都可读。但是, restore verifyo nly 不尝试验证备份卷中的数据结构。如果备份有效,则microsoft sql server 2000 返回此消息:备份集有效。34.sql修复数据库的语法;【语法】alter database database-n ame set sin gle_user godbcc checkdb(database-n ame,re pair_allow_d

22、ata_loss) with tablock go alter database database-n ame set multi_user go【举例】人事管理库set single_useralter databasego dbcc checkdb(goalter databasego【说明】检查指定数据库中的所有对象的分配和结构完整性、并修复错误, alter database提供了更改数据库名称、文件组名称以及数据文件和日志文件的逻辑 名称的能力。35.sql清除日志的写法;【举例】if exists (select * from sysobjects where id =object

23、_id( ndbo.tru ncate_log_file) and object prop erty(id, n is procedure) = 1)drop p rocedure dbo.tru ncate_log_filegocreate p rocedure trun cate_log_file as set nocount ondeclare logicalfile name sys name,maxm inu tes int,n ewsize int这里的xxxx_log替换select logicalfile name = xxxx_log, 成泥自己数据库的log名 maxm i

24、nu tes = 10,n ewsize = 10 declare origi nalsize int select origi nalsize = sizefrom sysfiles where n ame = logicalfile name declare co un ter int,starttime datetime,trun clog varchar(255)while origi nalsize*8/1024 n ewsize beg increate table dummytra ns(dummycolu mn char (8000) not nu II) select sta

25、rttime = getdate(),trun clog = back up log + db_n ame() + withtrun cate_ onlydbcc shri nkfile (logicalfile name, n ewsize)exec (tr un clog)while maxm inu tes datediff (mi, starttime, getdate()and origi nalsize = (select size from sysfiles where n ame=logicalfile name)and (origi nalsize * 8 /1024) n

26、ewsizebeg inselect co un ter = 0while (counter originalsize / 16) and (counter 5000)beginin sert dummytra ns values (fill log)delete dummytra nsselect co un ter = co un ter + 1endexec (tr un clog)endselect orig in alsize=sizefrom sysfiles where n ame = logicalfile name drop table dummytra ns end set

27、 nocount off go set quoted_ide ntifier go【说明】这段代码包含着多种语法,在使用的时候把数据库换成你要清除日志的数据库, 也就是说,这段代码是通用的。36.sql循环语句的写法;【举例】declare i intset i=1while i30beg ininsert into test (userid) values(i)set i=i+1end【说明】while就是循环指令,sql的循环语句一般写在存储过程当中;也可以在查询分 析器中直接执行。37.sql比较a表和b表是否相等的写法;【举例】表)=(selectif (select checksum

28、_agg(bi nary_checksum(*) from a checksum_agg(b in ary_checksum(*) from b 表)print 相等 else prin t 不相等【说明】两个表的“记录数”和“内容”完全一致,才相等,内容有不同则不相等。38.sql将本地表数据导入到远程表的写法;【语法】in sert open datasource(sqloledb,data source= 远程 ip;user id=sa;password= 密码).库名.dbo.表名(列名1,列名2) select 列名1,列名2 from 本地表名 【举例】in sert open

29、datasource(sqloledb, Data source=192.168.1.2;user id=sa ;p assword=888).my_rsgl.dbo. 人员表(工号,姓名)select 工号,姓名from 人员表39.sql将远程表数据导入到本地表的写法;【举例】人事管理库.dbo.人员表exec sp_addli nkedserver server = 192.168.1.2 exec sp_addli nkedsrvlogin rmtsrv name = 192.168.1.2, useself = false , locallog in = sa, rmtuser = sa, rmt password =sql select *

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2