电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

SQL语句约束大全VIP免费

SQL语句约束大全_第1页
1/25
SQL语句约束大全_第2页
2/25
SQL语句约束大全_第3页
3/25
一、基础(建表、建约束、关系)约束(Constraint)是MicrosoftSQLServer提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件(有关数据完整性的介绍请参见第9章)。在SQLServer中有5种约束:主关键字约束(PrimaryKeyConstraint)、外关键字约束(ForeignKeyConstraint)、惟一性约束(UniqueConstraint)、检查约束(CheckConstraint)和缺省约束(DefaultConstraint)。(最后几页介绍SQL基础约束)1、说明:创建数据库CREATEDATABASEdatabase-name2、说明:删除数据库dropdatabasedbname3、说明:备份sqlserver---创建备份数据的deviceUSEmasterEXECsp_addumpdevice'disk','testBack','c:\mssql7backup\MyNwind_1.dat'---开始备份BACKUPDATABASEpubsTOtestBack4、说明:创建新表createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],..)--建表、建约束、关系createtabletableok(col1int,col2_notnullintnotnull,col3_defaultnchar(1)notnulldefault('男'),--默认男col4_defaultdatetimenotnulldefault(getdate()),--默认得到系统时间col5_checkintnotnullcheck(col5_check>=18andcol5_check<=55),--添加约束,数据值在18到55之间col6_checknchar(9)notnullcheck(col6_checklike'msd0902[0-9][^6-9]'),--添加约束,数据值前7位必须是‘msd0902’,倒数第两位可以是0-9中任意一个数字,最后一位不是6-9之间的数字。cola_primarynchar(5)notnullprimarykey,--建立主键colb_uniqueintunique,--唯一约束col7_Identityintnotnullidentity(100,1),--自增长,从100开始,每列值增加1个col8_identitynumeric(5,0)notnullidentity(1,1)--自增长,从1开始,每列值增加1个,最大值是5位的整数col9_guiduniqueidentifiernotnulldefault(newid())--使用newid()函数,随机获取列值)--alter--主外键/引用/关系约束altertable从表名[withcheck]--启用withnocheck--禁用约束addconstraintFK_主表名_从表名foreignkey(从表中的字段名)references主表名(主表中的字段名)--其它非主外键约束altertablewfaddconstraint约束名约束类型具体的约束说明altertablewf--修改联合主键addconstraintPk_cola_primaryprimarykey(cola_primary,col1)根据已有的表创建新表:A:createtabletab_newliketab_old(使用旧表创建新表)B:createtabletab_newasselectcol1,col2…fromtab_olddefinitiononly5、说明:删除新表droptabletabname6、说明:增加一个列Altertabletabnameaddcolumncoltype注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。7、说明:添加主键:Altertabletabnameaddprimarykey(col)说明:删除主键:Altertabletabnamedropprimarykey(col)8、说明:创建索引:create[unique]indexidxnameontabname(col….)删除索引:dropindexidxname注:索引是不可更改的,想更改必须删除重新建。9、说明:创建视图:createviewviewnameasselectstatement删除视图:dropviewviewname10、说明:几个简单的基本的sql语句选择:select*fromtable1where范围插入:insertintotable1(field1,field2)values(value1,value2)删除:deletefromtable1where范围更新:updatetable1setfield1=value1where范围查找:select*fromtable1wherefield1like’%value1%’---like的语法很精妙,查资料!排序:select*fromtable1orderbyfield1,field2[desc]总数:selectcountastotalcountfromtable1求和:selectsum(field1)assumvaluefromtable1平均:selectavg(field1)asavgvaluefromtable1最大:selectmax(field1)asmaxvaluefromtable1最小:selectmin(field1)asminvaluefromtable111、说明:几个高级查询运算词A:UNION运算符UNION运算符通过组合其他两个结果表(例如TABLE1和TABLE2)并消去表中任何重复行而派生出一个结果表。当ALL随UNION一起使用时(即UNIONALL),不消除重复行。两种情况下,派生表的每一行不是来自TABLE1就是来自TABLE2。B:EXCEPT运算符EXCEPT运算符通过包括所有在TABLE1中但不在TABLE2中的行并消除所有重复行...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

SQL语句约束大全

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部