oracle_SQL语法大全.ppt_第1页
oracle_SQL语法大全.ppt_第2页
oracle_SQL语法大全.ppt_第3页
oracle_SQL语法大全.ppt_第4页
oracle_SQL语法大全.ppt_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

关系数据库标准语言SQL/1,SQL语言初步数据查询语句数据库更新语句数据定义语句数据控制语句,什麽是SQL?,SQL:Structuredquerylanguage功能:查询、操纵、定义、控制特点:1、一体化;2、两种使用方式,统一的语法结构;方式一、联机交互使用方式;方式二、嵌入式。3、高度非过程化;4、语言简洁,易学易用。,SQL支持关系数据库三级模式,基本表:独立存在的表。每个基表对应一个存储文件,一个表可带若干索引。存储文件+索引=内模式视图:是一个虚表。数据库中仅存视图定义,不存对应的数据。,SQL的三级模式,外模式,模式,内模式,Storefile1,Storefile2,Storefile3,Storefile4,Basetable1,Basetable2,Basetable3,Basetable4,View1,View2,SQL,用户,SQL命令的种类,DDL,数据定义语言DML,数据操纵语言DQL,数据查询语言DCL,数据控制语言数据管理命令事务性控制命令,DDL,数据定义语言,用户创建或重新构建数据库的语言,CREATEINDEXALTERINDEXDROPINDEX,CREATETABLEALTERTABLEDROPTABLE,DML,数据操纵语言,用于在关系数据库对象中操纵数据INSERTUPDATEDELETEDQL,数据查询语言对数据库中的信息寻找和定位SELECT,DCL,数据控制语言,用于创建与用户访问相关的对象,也控制着用户的权限分配ALTERPASSWORD改变口令GRANT为用户授予特权REVOKE从用户处收回特权,数据管理命令,审计和分析对数据库的操作,并可分析系统的执行过程STARTAUDITSTOPAUDIT,事务性控制命令,用户管理数据库的事务命令COMMIT用于保护数据库的事务ROLLBACK用于撤消数据库的事务SAVEPOINT创建一组事务中的撤消点SETTRANSACTION给事务命名,数据库中的表结构,数据库中的表数据和基本数据类型,数据库中的表,表:字段、记录、列、主键,customer_tbl,Order_tbl,Products_tbl,Prod_idProd_desccost112candy1.35113plastic1.04,Products_tbl,记录,列(字段),主键,数据和基本数据类型,数据是存储在数据库中的信息集合。数据类型用于给特定的数据提供规则。基本数据类型包括:字符串数字日期和时间值,字符串,定长字符串:CHARACTER(n)变长字符串:CHARACTERVARYING(n),数字值,BIT(n)BITVERYING(n)DECIMAL(n,n)INTEGERSMALLINTFLOAT(p)REAL(s)DOUBLEPRECISION(p),日期和时间值,DATE(YEAR,MONTH,DAY)TIME(HOUR,MINUTE,SECOND)INTERVALTIMESTAMP,NULL值:为空。,数据查询语句,语法:SELECT*|all|column1,column2FROMtable1,table2WHEREconditionGROUPBYcolumn1ORDERBYcolumn2(asc,desc),按列取值相等的原则进行分组,按列值进行排序,例1:SELECT*FROMproducts_tblWHEREcost,=。注意比较双方的数据类型。2、算术运算符包括:+,-,*,/等。与数学运算规则一致。,2、逻辑操作符,ISNULL(是否为空)BETWEEN(在某两个值之间)IN(一系列值中)LIKE(相似值的比较)EXITS(是否存在符合条件的数据)UNIQUE(是否唯一)ALL/ANY(一组数据的所有/其中的任何一个)AND/OR(逻辑与/或),ISNULL/ISNOTNULL,WHEREsalaryISNULL工资为空值。WHEREsalary=NULL工资中含有NULL字符。例:SELECTemp_id,emp_nameFROMemployee_tblWHEREemp_phoneISNULL,BETWEEN,WHEREsalaryBETWEEN200and300工资在200到300之间,包括200和300。INWHEREsalaryIN(200,300,400)工资必须是200,300,400之中的值。,LIKE,使用匹配符将一个值同其相似的值比较。匹配符包括:-代表一个字符。%代表多个字符。如:WHEREsalaryLIKE-00查找00作为后两位数的值。WHEREsalaryLIKE200%查找200作为前三位数的值。,EXISTS,查询在指定表中是否存在一行符合某种条件的数据。WHEREEXISTS(SELECTemployee_idFROMemployee_tblWHEREemployee_id=3333),UNIQUE,在特定的表中搜索每一行是否唯一。WHEREUNIQUE(SELECTsalaryFROMemployee_tblWHEREemployee_id=3333)测试满足条件的工资是否有重复数据。,ALL/ANY,与某个数据集中所有数据/任何一个进行比较。WHEREsalaryall(SELECTsalaryFROMemployee_tblWHEREcity=INDIAN),AND/OR,AND连接的条件必须都满足。OR连接的条件至少满足一个。如:SELECT*FROMproducts_tblWHEREcost10andcost15,视图的更新,对视图的更新最终要转换成对基本表的更新。视图更新条件:1、视图必须未涉及连接;2、视图必须不包含GROUPBY子句;3、视图不能包含任何组合函数;4、不能使用DISTINCT子句;5、WHERE子句不能包含表的嵌套引用。,例:UPDATEemployeesummarySETpay_rate=18WHEREemp_id=52431875转换成:UPDATEemployee_pay_tblSETpay_rate=18WHEREemp_id=52431875,删除视图,语法:DROPVIEWview_name例:DROPVIEWemployeesummary删除了视图,由此视图导出的其他视图也将自动被删除若导出此视图的基本表被删除了,则此视图也将自动删除,视图的优点,视图对于数据库的重构造提供了一定程度的逻辑独立性。简化了用户观点。视图使不同的用户能以不同的方式看待同一数据。视图对机密数据提供了自动的安全保护功能。,三、索引的建立与删除,语法:CREATEUNIQUECLUSTERINDEXindex_nameONtable_name(clo_name升/降序,.)ASC:升序,DESC:降序UNIQUE每一个索引只对应唯一的数据记录;CLUSTER聚簇索引,是指索引项的顺序与表中记录的物理顺序一致的索引组织。,例:为学生-课程数据库中的student,couse,sc3个表建立索引。其中student表按学号升序建立唯一索引;couse表按课程号升序建立唯一索引;sc表按学号升序和课程号降序建唯一索引。CREATEUNIQUEINDEXstusnoONstudent(sno)CREATEUNIQUEINDEXcoucnoONcouse(cno)CREATEUNIQUEINDEXscnoONsc(snoASC,cnoDESC),删除索引,语法:DROPINDEX,例:删除student表的stusname索引DROPINDEXstusname,四、数据控制语句,授权收回权限,数据控制包括:数据的安全性控制完整性控制并发控制和恢复,授权:将对指定操作对象的指定操作权限授予指定的用户。,GRANT,ONTO,WITHGRANTOPTION;,权限:SELECT,INSERT,UPDATE,DELETE;ALTER,INDEX;CREATE对象类型:TABLE,DATABASE对象:属性列,视图,基本表,数据库,例1:把查询student表权限授给用户U1.GRANTSELECTONTABLEstudentTOU1;,例2:把查询sc表权限授给所有用户.GRANTSELECTONTABLESCTOPUBLIC;,例3:把对表SC的INSERT权限授给用户U2,并允许他转授.GRANTINSERTONTABLESCTOU

温馨提示

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

评论

0/150

提交评论