SQL公式总结资料_第1页
SQL公式总结资料_第2页
SQL公式总结资料_第3页
SQL公式总结资料_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL公式总结TJCreatedatabase库名创建数据库Createtable表名1创建表(列名属性[identity(起始值,自增值)],列名属性[default('默认值')],列名属性[unique(列名)]强制表中任意两条记录在约束的字段上不相同,只允许有一个空值列名属性primarykey主键)Createtable表名2(列名属性foreignkey(表1的主键列名)references表名1(表1的主键列名))droptable表名删除了表的结构,和表中的数据altertable表名add列名属性[default('默认值')][unique(列名)]primarykey/foreignkey(表1的主键列名)references表名1(表1的主键列名)增加一个列名及属性onupdatecascade级联更新ondeletecascade级联删除altertable表名nocheckconstraintFK_emloyee_job对新插入的数据,使约束失效altertable表名dropcolumn列名删除一个列名修改默认值:altertable表名dropconstraintDF_t_temp_2_mobilealtertable表名add列名属性default('默认值')INSERT...VALUES(...)标准方式insertnamecardvalues('Tom','ITANY','64693647')insertnamecard(name,company)values('Marie','Oracle')INSERT...SELECT...插入的数据来源于其他表insertnamecard(name,mobile)selectau_fname,phonefromPubs..authorswhereau_id='267-41-2394'SELECT...INTO使用SELECT产生的表1的结果集来创建新的表----表2(多用于临时表的创建)select*into表名2from表名1DELETE删除数据deletebookwherebookid=3删除部分数据deletebook删除全部数据TRUNCATE清除表中所有数据,实际上是删掉对表中数据页的链接,因而速度很快;truncate不产生事务日至,因此不能使用rollback命令进行恢复。如果表有identity列,在使用truncate后,会重新设置计数器。truncatetablebookUPDATE更新数据(千万不要忘了WHERE)updatebooksettitle='I''mTomSawyer'wherebookid=7select[distinct消除重复的行][topn只显示n行][topn[PERCENT]只显示百分之n行]列名[as字段临时名]from表名where条件groupby列名(GROUPBY中使用WHERE子句,对汇总前的纪录进行筛选;GROUPBY中使用HAVING子句,对汇总后的纪录进行筛选)orderby列名排序[asc/desc降序]having….例:selectproductid,sum(quantity)astotalfromorderhistgroupbyproductidhavingsum(quantity)>=30注:where字句中的搜索条件--比较操作符=,<,>,<=,>=,<>--字符串比较符like,notlike--逻辑操作符and,or,not--值的域between,notbetween--值的列表in,notin--未知的值isnull,isnotnullselect*fromjobswherejob_id>=10select*fromjobswherejob_desclike'%manager%'select*fromjobswherejob_id>=10ANDjob_desclike'%manager%'select*fromjobswheremin_lvlbetween100and150select*fromjobswherejob_idin(1,3,5,7,11,13)select*fromdiscountswherestor_idisnull使用like--%代表0个或多个字符串--_代表任何单个的字符--[]代表指定区域内的任何单个字符--[^]代表不在指定区域内的任何单个字符select*fromauthorswhereau_lnamelike'G%'select*fromauthorswhereaddresslike'%Av.%'select*fromauthorswhereau_fnamelike'A__'select*fromauthorswhereau_fnamelike'[AS]%'select*fromauthorswhereau_lnamelike'S[^m]%'INNERJOIN=JOIN返回关键字ON指定的连接字段的值在两个表中相等的结果集LEFTOUTERJOIN返回关键字ON指定的连接字段的值在两个表中相等,或者字段值在JOIN左边的表中存在、而在JOIN右边的表中不存在的结果集RIGHTOUTERJOIN返回关键字ON指定的连接字段的值在两个表中相等,或者字段值在JOIN右边的表中存在、而在JOIN左边的表中不存在的结果集FULLOUTERJOIN返回关键字ON指定的连接字段的值在两个表中相等,或者字段值在JOIN左边的表中存在、或在JOIN右边的表中存在的结果集例selectstu_name,s.stu_id,exam_id,resultfromstudentassjoinexamaseons.stu_id=e.stu_id例:selectstu_name,s.stu_id,exam_id,resultfromstudentassleftouterjoinexamaseons.stu_id=e.stu_id例:连接两个以上的表selecta.au_id,au_lname,au_fname,t.title_id,title,pricefromauthorsasajointitleauthorastaona.au_id=ta.au_idjointitlesastonta.title_id=t.title_id使用UNION合并多个结果集例:select*fromTest..Elem_Aunionselect*fromTest..Elem_B使用EXISTS和NOTEXISTS运算符使用IN和NOTIN运算符例:selectemployeeid,firstname,lastnamefromemployeesasewhereexists(select*fromordersasowheree.employeeid=o.employeeidando.orderdate='1997-09-05')例:useNorthwindselectemployeeid,firstname,lastnamefromemployeesasewhereemployeeidin(selectemployeeidfromordersasowheree.employeeid=o.employeeidando.orderdate='1997-09-05')特殊字符:查询一个字符%select*frombookwheretitlelike'%/%%'escape'/'查询一个英文单引号select*frombookwheretitlelike'%''%'sp_help表名获取表的信息sp_helpconstraint表名sp_helpindex表名数据库备份数据库还原模型简单还原模型使用简单还原模型可以将数据库恢复到上次备份的即时点。不过,无法将数据库还原到故障点或特定的即时点。可以将数据库恢复到最新的全备份或是差异备份。这种还原模型对日志所需的存储空间最小。不能使用日志备份。大容量日志记录还原模型可以使用全备份、差异备份和日志备份。对某些大规模或大容量复制操作,如createindex,大批量数据导入,提供最佳性能和最少的日志使用空间,因为对以上操作记录的是操作后的结果,所以产生的日志更小,因此也就不支持时间点还原。完全还原模型可以使用全备份、差异备份和日志备份。日志记录了对数据库进行的全部更改,除了故障期间发生的事务之外,能够还原全部数据。可以将数据库还原到即时点。产生的日志文件较大,有一定的性能代价。更改数据库还原模型ALTERDATABASEdatabase_nameSETRECOVERYFULL|SIMPLE|BULK_LOGGED数据库备份类型全备份备份数据库中所有的数据页,可以直接用来进行恢复操作。系统出现故障时,全备份可以作为还原基线,是其它两种备份的基础。BACKUPDATABASEdatabase_nameTOdevice差异备份备份数据库中,自最近一次全备份

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论