ORACLE数据库教程-SQL基础知识篇.ppt_第1页
ORACLE数据库教程-SQL基础知识篇.ppt_第2页
ORACLE数据库教程-SQL基础知识篇.ppt_第3页
ORACLE数据库教程-SQL基础知识篇.ppt_第4页
ORACLE数据库教程-SQL基础知识篇.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

甲骨文数据库教程,你可能不知道,但你一定不明白-引用无效,2007年5月,基本知识的SQL,SQL-001,简介,SQL(StructuredQueryLanguage)结构化查询语言是一种查询语言设计的系统由IBM的圣何塞实验室,并被国际标准化组织(ISO)批准为关系数据库语言的国际标准。目前,SQL遵循1992年的标准,即SQL-92。所有数据库制造商都扩展了SQL-92标准,而扩展部分不能完全保证数据库之间的兼容性。我的热情会燃烧一些人,但我不是故意的,-破坏人不知疲倦的语录,介绍,SQL可分为:(基础文章只介绍前两个)DML:数据操作语言(数据操作语言):选择,插入,更新,删除,(其他:截断)DDL:数据定义语言:创建,删除,改变,(其他:重命名)DCL数据控制语言:授予,撤销,setrole事务控制:提交,回滚,保存点(其他:锁表,setconstraint) 呼叫,如果我没有错,你一定是听错了,-破坏不知疲倦的引用,DDL数据定义语言,如果你想做决定,你必须做决定。 -销毁不知疲倦的引用、DDL数据定义语言、创建-创建用户创建用户用户用户名称由密码识别默认表空间名称临时表空间名称;使用密码和表空间名称表空间创建用户名用户。如果没有指定表空间,默认表空间是系统表空间。Oracle10g具有用户默认的表空间设置。建议在创建用户时命名表空间。先有鸡,还是先有蛋,这样一个重要的问题还是留给鸡去验证,-销毁人们不知疲倦的引用,DDL数据定义语言,CREATE-创建数据表CREATE table _ name(column 1 datatypedefaultnot nullprimary key,.constraint key _ name primary key(column _ list)using indextablespacetablespace _ name)tablespacetablespace _ name;数据类型是数据类型: varchar2 (x)、数字(x,x)、日期、整数等。Notnull不是null限制。如果未写入,则可以为空。主键主键后面可以紧跟一个字段,也可以在末尾使用约束。表空间没有命名,数据表构建在用户的默认表空间中。笔只留下痕迹,人用笔留下了文化,-根据列列表在表名表上建立索引,索引名为index_name,索引保存在表空间名表空间中。唯一索引。你可能听不到破坏人的不可知性的引用,但我必须说,DDL数据定义语言ALTER修改了表ALTERTABLE _ NAMEREMAMENTNEW _ TABLE _ NAME;将表名的表名修改为新表名。ALTERTABLEtable _ nameADD(列1数据类型默认notnull,列2数据类型默认notnull,.);添加第1列、第2列.字段添加到table_name表中,并追加到字段的末尾。更改tabletabletable _ NameModify(列1数据类型默认值非空|可空,列2数据类型默认值非空,修改table_name表字段属性,长度或精度不能小于原始长度或精度。alternatabletable _ NameDropColumnColumn _ name;删除表名表中的列名字段。alternatabletable _ NameRenameColumnold _ NameTonew _ name;将表名表的旧名称字段名称修改为新名称。alternatabletable _ NameAddConstraintPK _ NamePrimaryKey(列_列表);建立表名表的主键、主键名主键名和主键字段列列表。alternatabletable _ NameDropConstraintPK _ name;删除表名表的主键。一张桌子只能有一把主键如果你不说出来,就该呕吐了。还有一点:站在和坚持可能是坎耶的最高水平,数据定义语言,删除删除表名;删除表名表。DROPINDEXindex _ name删除索引名称索引。删除主键(强制限制之一),并使用AlterTabtable _ NameDropConstraint _ Name;很难想象数据库和水库之间会有什么区别。如果您添加表字段并要求字段的排列,您可以使用:创建表临时_表_名称选择*从表_名称;DROPTABLEtable _ nameCREATETABLEtable_name(列);插入表名值(列列表)(选择列列表1至表名);DROPTABLEtable _ name应该注意的是,删除表后,表中的索引也会被删除。因此,在执行上述操作之前,应该保留表的索引脚本。这里没有DROPDATABASE的语法,如果你想删除这个数据库,你最好在专家的指导下做!世界上没有对错,因为计算机有对错,DDL数据操作语言,选择插入更新删除,如果上帝能给我另一次机会,我将成为甲方,DDL数据操作语言,选择查询选择所有|不同的上(表达式, * |表达式asoutput _ name ,进入临时|临时表新建_表从_项,Where ConditionGroupByExpression,具有条件, UNION | INTERSECT | EXCEPTALL选择OrderByExpressionASC | desc |使用运算符,对于更新类名,限制计数|全部偏移量|,开始。后续查询的示例都基于oracle中的SCOTT/TIGER用户表。如果你失眠了,看看上面的语法不累的人的语录,DDL数据处理语言。SCOTT/TIGER表介绍了DEPT部门定义表。DEPTNO是EMP员工表的主键,EMPNO是主键,DEPTNO外键与DEPT相关联。其他表没有数据或没有关系。这里不介绍他们。将复杂的问题简单化是一种修养,将简单的问题复杂化是一种艺术,将它们结合在一起就叫做艺术修养引自人类不知疲倦的毁灭。DDL数据操作语言,选择-单表查询查询表中所有字段和所有记录,选择后跟*表示所有字段选择* FROMDEPT查询指定字段,在选择后紧接着查询的字段名列表,用, SELECTDEPTNO,DNAMEFROMDEPT分隔。可以使用条件查询,FROM后跟WHERE,WHERE=,=,10groupby deptno,dnamehaving count(*)0 orderbydept nodes c;- ORDERBY对返回的结果进行排序,因此它必须放在最后一句中。SELECTDEPTNO,DNAMEFROMSCOTT。DEPTWHEREDEPTNO10GROUPBYDEPTNO,DNAMEAHAVINGCOUNT(*)0 ORDEBY 1 DESC;-结果与第一个查询相同,字段位置从1开始。我来这里是为了做项目,不是为了创造奇迹摧毁人们不知疲倦的言论,DDL数据处理语言,SELECT-FOREUPDATE锁等待查询。当查询结果中有锁定的记录时等待解锁,当记录解锁时返回结果集,并锁定返回的记录。如果FORUPDATE后面是NOWAIT,它将不会在遇到锁并返回错误后等待。ORACLE使用记录级锁定,在提交或回滚事务时释放。死锁问题当两件事情以不同的顺序同时更新多个表时,就会发生死锁(对于牛)。解决死锁的方法是手动终止死锁进程或重新启动数据库。因此,在使用事物更新多表数据时必须小心。使用面向对象的方法封装数据操作可以在很大程度上解决死锁问题。我们可以使用DDL数据操作语言,选择子查询语句可以嵌套,子查询可以在生成数值的任何地方使用。在查询条件中使用子查询时,当子查询返回多个结果时,只能使用in。查询顺序是首先执行相关的底层查询,然后逐层检查。子查询只执行一次。查询平均工资最低的部门,从斯科特中选择部门。从Scott中选择最小值(平均值(sal)。empgroupbydeptno-子查询首先找出最低部门平均工资,然后查询部门最低平均工资等于子查询工资的部门。即使你喜欢编程,你也不能为了编程而放弃并确认用户的功能。如果你把任何用户对程序的修改升级到否定你自己的价值,你不先确认一下吗?子查询在FROM中使用子查询。这里的子查询是相对于视图选择的。DEPTNO,D. DNAME,S. AVG _ SAL,S. SUM _ SAL,S. Numfromscott .DEPTD。AVG(SAL)ASAVG_SAL,SUM(SAL)ASSUM_SAL,COUNT(*)ASNUMFROMSCOTT。(EMPGROUPBYDEPTNO)SWHERED。DEPTNO=S . DEPTNO如果在WHERE中使用子查询,这个例子就不好了。你应该直接写表关联。这只是为了说明语法。选择*FROMSCOTT。EMPWHEREDEPTNOIN(选择SELECTDEPTNOFROMSCOTT。DEPTWHEREDEPTNO=20);驴子怎么了?人们使用软件工程中的螺旋规则、DDL数据操作语言、选择子查询EXISTS来代替IN(NOTIN)IN(NOTIN)在执行数据库操作时性能非常低,应该用NOTEXISTS来代替,特别是NOTIN子句将执行内部排序和合并。EXISTS子查询限制来自SCOTT的查询数据选择*。恩培西存在(从斯科特选择*。DEPTWHEREDEPT。DEPTNO=E. DEPTNOANDDEPTNO=20)。-因为EXISTS可以看到外观,如果表名重复,则使用表别名来区分它们,并且与外观的关系必须清楚地写在子查询中。此外,在子查询中写入SELECT*而不写入字段名是正确的。多做一些,早一点知道DDL数据操作语言,UPDATE修改UPDATE table _ name setcolumen _ name=new _ value, where条件;更新部门表,将20号部门的名称改为“销售部”,将地址改为“北京”,更新部门名称=销售部,位置=北京,位置=20;子查询也可以在UPDATE中用于增加领导为KING的员工的工资。100元UPDATE SCOTT。环境污染指数

温馨提示

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

评论

0/150

提交评论