SQL公式总结tj.doc_第1页
SQL公式总结tj.doc_第2页
SQL公式总结tj.doc_第3页
SQL公式总结tj.doc_第4页
SQL公式总结tj.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

SQL公式总结tj SQL公式总结TJ Createdatabase库名创建数据库Create table表名1创建表(列名属性identity(起始值,自增值),列名属性default(默认值),列名属性unique(列名)强制表中任意两条记录在约束的字段上不相同,只允许有一个空值列名属性primary key主键)Create table表名2(列名属性foreign key(表1的主键列名)references表名1(表1的主键列名))drop table表名删除了表的结构,和表中的数据alter table表名add列名属性default(默认值)unique(列名)primary key/foreign key(表1的主键列名)references表名1(表1的主键列名)增加一个列名及属性on updatecascade级联更新on deletecascade级联删除alter table表名nocheck constraintFK_emloyee_job对新插入的数据,使约束失效alter table表名drop column列名删除一个列名修改默认值alter table表名drop constraintDF_t_temp_2_mobile altertable表名add列名属性default(默认值)INSERT.VALUES(.)标准方式insert namecardvalues(Tom,ITANY,64693647)insert namecard(name,pany)values(Marie,Oracle)INSERT.SELECT.插入的数据其他表insert namecard(name,mobile)select au_fname,phone fromPubs.authors where au_id=267-41-2394SELECT.INTO使用SELECT产生的表1的结果集来创建新的表-表2(多用于临时表的创建)select*into表名2from表名1DELETE删除数据delete bookwhere bookid=3删除部分数据delete book删除全部数据TRUNCATE清除表中所有数据,实际上是删掉对表中数据页的链接,因而速度很快;truncate不产生事务日至,因此不能使用rollback命令进行恢复。 如果表有identity列,在使用truncate后,会重新设置计数器。 truncate tablebook UPDATE更新数据(千万不要忘了WHERE)update bookset title=Im TomSawyerwhere bookid=7selectdistinct消除重复的行top n只显示n行top nPERCENT只显示百分之n行列名as字段临时名from表名where条件group by列名(GROUP BY中使用WHERE子句,对汇总前的纪录进行筛选;GROUP BY中使用HAVING子句,对汇总后的纪录进行筛选)order by列名排序asc/desc降序having.例sum(quantity)=30select productid,sum(quantity)as totalfrom orderhistgroup byproductid having注where字句中的搜索条件-比较操作符=,=,-字符串比较符like,not like-逻辑操作符and,or,not-值的域between,not between-值的列表in,not in-的值is null,is notnull select*from jobswhere job_id=10select*from jobswhere job_desc like%manager%select*from jobswhere job_id=10AND job_desc like%manager%select*from jobswhere min_lvl between100and150select*from jobswhere job_id in(1,3,5,7,11,13)select*from discountswhere stor_id isnull使用like-%代表0个或多个字符串-_代表任何单个的字符-代表指定区域内的任何单个字符-代表不在指定区域内的任何单个字符select*from authorswhere au_lname likeG%select*from authorswhere addresslike%Av.%select*from authorswhere au_fname likeA_select*from authorswhere au_fname likeAS%select*from authorswhereau_lname likeSm%INNER JOIN=JOIN返回关键字ON指定的连接字段的值在两个表中相等的结果集LEFT OUTERJOIN返回关键字ON指定的连接字段的值在两个表中相等,或者字段值在JOIN左边的表中存在、而在JOIN右边的表中不存在的结果集RIGHT OUTERJOIN返回关键字ON指定的连接字段的值在两个表中相等,或者字段值在JOIN右边的表中存在、而在JOIN左边的表中不存在的结果集FULL OUTERJOIN返回关键字ON指定的连接字段的值在两个表中相等,或者字段值在JOIN左边的表中存在、或在JOIN右边的表中存在的结果集例select stu_name,s.stu_id,exam_id,result fromstudent ass joinexam ase ons.stu_id=e.stu_id例select stu_name,s.stu_id,exam_id,result fromstudent ass leftouter joinexam ase ons.stu_id=e.stu_id例连接两个以上的表select a.au_id,au_lname,au_fname,t.title_id,title,price fromauthors asa jointitleauthor asta ona.au_id=ta.au_id jointitles ast onta.title_id=t.title_id使用UNION合并多个结果集例select*from Test.Elem_A unionselect*from Test.Elem_B使用EXISTS和NOT EXISTS运算符使用IN和NOT IN运算符例select employeeid,firstname,lastname fromemployees ase where exists(select*from ordersas owhere e.employeeid=o.employeeid ando.orderdate=1997-09-05)例use Northwindselect employeeid,firstname,lastname fromemployees ase whereemployeeid in(select employeeidfrom ordersas owheree.employeeid=o.employeeid ando.orderdate=1997-09-05)特殊字符查询一个字符%select*from bookwhere titlelike%/%escape/查询一个英文单引号select*from bookwhere titlelike%sp_help表名获取表的信息sp_helpconstraint表名sp_helpindex表名数据库备份1.数据库还原模型简单还原模型使用简单还原模型可以将数据库恢复到上次备份的即时点。 不过,无法将数据库还原到故障点或特定的即时点。 可以将数据库恢复到最新的全备份或是差异备份。 这种还原模型对日志所需的存储空间最小。 不能使用日志备份。 大容量日志记录还原模型可以使用全备份、差异备份和日志备份。 对某些大规模或大容量复制操作,如create index,大批量数据导入,提供最佳性能和最少的日志使用空间,因为对以上操作记录的是操作后的结果,所以产生的日志更小,因此也就不支持时间点还原。 完全还原模型可以使用全备份、差异备份和日志备份。 日志记录了对数据库进行的全部更改,除了故障期间发生的事务之外,能够还原全部数据。 可以将数据库还原到即时点。 产生的日志文件较大,有一定的性能代价。 更改数据库还原模型ALTER DATABASEdatabase_name SETRECOVERY FULL|SIMPLE|BULK_LOGGED2.数据库备份类型全备份备份数据库中所有的数据页,可以直接用来进行恢复操作。 系统出现故障时,全备份可以作为还原基线,是其它两种备份的基础。 BACKUP DATABASEdatabase_name TOdevice差异备份备份数据库中,自最近一次全备份以来,数据库中的更改部分。 只有在执行全备份的基础

温馨提示

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

评论

0/150

提交评论