数据库基本原理和应用_第1页
数据库基本原理和应用_第2页
数据库基本原理和应用_第3页
数据库基本原理和应用_第4页
数据库基本原理和应用_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

数据库原理及应用主要内容数据库基本概念数据库数据库管理系统数据查询数据操作表和视图基本概念数据库和数据库管理系统数据库是在计算机上组织、存储和共享数据的措施,数据库系统是由一般的文件系统发展而来的。数据库系统具有较高的数据独立性,即不依赖于特定的数据库应用程序;数据库系统的数据冗余小,能够节省数据的存储空间;另外数据库系统还很轻易实现多种顾客的数据共享。数据库系统成熟的标志就是数据库管理系统的出现。数据库管理系统(DataBaseManagermentSystem,简称DBMS)是对数据库的一种完整和统一的管理和控制机制。数据库管理系统不但让我们能够实现对数据的迅速检索和维护,还为数据的安全性、完整性、并发控制和数据恢复提供了确保。数据库管理系统的关键是一种用来存储大量数据的数据库。目录数据库基本概念数据查询基本语法条件查询高级查询数据操作表和视图数据库查询语言SQL主要特点:SQL语言能够在Oracle数据库中创建、存储、更新、检索和维护数据,其中主要的功能是实现数据的查询和数据的插入、删除、修改等操作。SQL语言在书写上类似于英文,简洁清楚,易于了解。它由关键字、表名、字段名,体现式等部分构成。分类:SQL语言按功能可分为DDL语言、DML语言、DCL语言和数据库事务处理语言四个类别。SQL语言的主要关键字有:ALTER、DROP、REVOKE、AUDIT、GRANT、ROLLBACK、COMMIT、INSERT、SELECT、COMMENT、LOCK、UPDATE、CREATE、NOAUDIT、VALIDATE、DELETE、RENAME等。SQL语言的分类按照SQL语言的不同功用,能够进一步对SQL语言进行划分。下表给出了SQL语言的分类和功能简介。查询语句是最常见的SQL语句,它从给定的表中,把满足条件的内容检索出来。如下是最基本的SELECT语句语法。SELECT(字段名列表|*)FROM表名[WHERE条件];SELECT为查询语句的关键字,该关键字不能省略。字段名列表代表要查询的字段。FROM也是查询语句关键字,背面跟要查询的表名,该关键字不能省略。WHERE条件限定检索特定的统计,满足“条件”的统计被显示出来,不满足条件的被过滤掉。语句查询的成果往往是表的一部分行和列。假如字段名列表使用*,将检索全部的字段。假如省略WHERE条件,将检索全部的统计。SELECT*FROMempWHEREdeptno=10;SQL查询语句基本查询语句1基本查询select*fromdept;2显示行号ROWNUMoracle特有的每个表都有一种虚列ROWNUM,它用来显示成果中统计的行号。我们在查询中也能够显示这个列。SELECTrownum,enameFROMemp;select*from(selectrownumno,id,namefromstudent)whereno>2;select*from(selectrownumno,id,namefromstudentwhererownum<=3)whereno>=2;

whererownum>XXX不能输出成果,因为where每次去select时遇到不符合的就直接删除,所以num一直不能满足条件。但是能够先将rownum搜出来后形成一种虚表,再调用。3显示计算列在查询语句中能够有算术体现式,它将形成一种新列,用于显示计算的成果,一般称为计算列。体现式中能够涉及列名、算术运算符和括号。括号用来变化运算的优先顺序。常用的算术运算符涉及:+:加法运算符。?:减法运算符。*:乘法运算符。/:除法运算符。基本查询语句4连接运算符在前面,我们使用到了涉及数值运算的计算列,显示成果也是数值型的。我们也能够使用字符型的计算列,措施是在查询中使用连接运算。连接运算符是双竖线“||”。经过连接运算能够将两个字符串连接在一起。5使用别名as我们能够为表的列起一种别名,它的好处是,能够变化表头的显示。尤其是对于计算列,能够为它起一种简朴的列别名以替代计算体现式在表头的显示。阐明:表头显示的是列别名,转换为中文显示。在列名和别名之间要用AS分隔,如ename和它的别名“名称”之间用AS隔开。AS也能够省略,如sal和它的别名“工资”之间用空格分割。注意:假如用空格分割,要区别好列名和别名,前面为列名,背面是别名。别名假如具有空格或特殊字符或大小写敏感,需要使用双引号将它引起来。基本查询语句6.消除反复行假如在显示成果中存在反复行,能够使用的关键字DISTINCT消除反复显示。SELECTDISTINCTjobFROMemp;7.查询成果的排序SELECT字段列表FROM表名WHERE条件ORDERBY字段名1[ASC|DESC][,字段名[ASC|DESC]...];ASC升序(默认)|DESC降序SELECTename,salFROMempORDERBYsal;能够按多列进行排序,先按第一列,然后按第二列假如要对计算列排序,能够为计算列指定别名,然后按别名排序。Eg:select*fromemporderbymgrasc,hiredatedesc;条件查询简朴条件查询要对显示的行进行限定,可在FROM从句后使用WHERE从句,在WHERE从句中给出限定的条件,因为限定条件是一种体现式,所以称为条件体现式。条件体现式中能够涉及比较运算,体现式的值为真的统计将被显示。例子:…条件查询复合条件查询能够用逻辑运算符构成复合的条件查询,即把两个或多种条件,用逻辑运算符连接成一种条件。有3个逻辑运算符,如下表所示。运算的优先顺序是NOT,AND,OR。假如要变化优先顺序,能够使用括号。特殊条件查询Between..andInIs[Not]NullLIKE使用LIKE操作符可完毕按通配符查找字符串的查询操作,该操作符适合于对数据进行模糊查询。其语句法为:[NOT]LIKE匹配模式匹配模式中除了能够涉及固定的字符之外,还能够涉及如下的通配符:%:代表0个或多种任意字符。_:代表一种任意字符。目录数据库基本概念数据查询基本语法条件查询高级查询数据操作表和视图高级查询多表联合查询经过连接能够建立多表查询,多表查询的数据能够来自多种表,但是表之间必须有合适的连接条件。为了从多张表中查询,必须辨认连接多张表的公共列。一般是在WHERE子句中用比较运算符指明连接的条件。忘记阐明表的连接条件是常见的一种错误,这时查询将会产生表连接的笛卡尔积(即一种表中的每条统计与另一种表中的每条统计作连接产生的成果)。一般N个表进行连接,需要至少N-1个连接条件,才干够正确连接。两个表连接是最常见的情况,只需要阐明一种连接条件。相等连接。不等连接。外连接。自连接。 子查询我们可能会提出这么的问题,在雇员中谁的工资比SCOTT高??第一步查询雇员SCOTT的工资第二步查询工资高于SCOTT的雇员。经过把一种查询的成果作为另一种查询的一部分,能够实现这么的查询功能。第一种查询能够作为第二个查询的一部分出目前第二个查询的条件中,这就是子查询。出目前其他查询中的查询称为子查询,涉及其他查询的查询称为主查询。子查询一般出目前SELECT语句的WHERE子句中,Oracle也支持在FROM或HAVING子句中出现子查询。子查询比主查询先执行,成果作为主查询的条件,在书写上要用圆括号扩起来,并放在比较运算符的右侧。子查询能够嵌套使用,最里层的查询最先执行。子查询能够在SELECT、INSERT、UPDATE、DELETE等语句中使用。目录数据库基本概念数据查询数据操作表和视图数据库操作语句DML数据库操作语句插入数据能够使用INSERT命令,向已经存在的表插入数据,语法格式如下:INSERTINTO表名[(字段列表)]{VALUES(体现式1,体现式2,...)|QUERY语句};修改数据修改数据的语句UPDATE对表中指定字段的数据进行修改,一般需要经过添加WHERE条件来限定要进行修改的行,假如不添加WHERE条件,将对全部的行进行修改。(1)修改数据的语句UPDATE的基本语法如下:UPDATE表名SET字段名1=体现式1,字段名2=体现式2,...WHERE条件;(2)UPDATE语句的另外一种使用方法:UPDATE表名SET(字段名1,字段名2,...)=SELECT(字段名1,字段名2,...)FROM另外的表名WHERE条件;删除数据DELETEFROM表名WHERE条件;目录数据库基本概念数据查询数据操作表和视图表的创建和操作Oracle数据库对象表的创建CREATETABLE表名(列名数据类型(宽度)[DEFAULT体现式][COLUMNCONSTRAINT],... [TABLECONSTRAINT] [TABLE_PARTITION_CLAUSE]);由此可见,创建表最主要的是要阐明表名、列名、列的数据类型和宽度,多列之间用“,”分隔。能够是用中文或英文作为表名和列名。表名最大长度为30个字符。在同一种顾客下,表不能重名,但不同顾客表的名称能够相重。另外,表的名称不能使用Oracle的保存字。在一张表中最多能够涉及2023列。该语法中的其他部分根据需要添加,作用如下:DEFAULT体现式:用来定义列的默认值。COLUMNCONSTRAINT:用来定义列级的约束条件。TABLECONSTRAINT:用来定义表级的约束条件。TABLE_PARTITION_CLAUSE:定义表的分区子句。表的创建和删除经过子查询创建表假如要创建一种同已经有的表构造相同或部分相同的表,能够采用如下的语法: CREATETABLE表名(列名...)ASSQL查询语句;该语法既能够复制表的构造,也能够复制表的内容,并能够为新表命名新的列名。新的列名在表名后的括号中给出,假如省略将采用原来表的列名。复制的内容由查询语句的WHERE条件决定。删除已创建的表 DROPTABLE表名[CASCADECONSTRAINTS]; 表的删除者必须是表的创建者或具有DROPANYTABLE权限。CASCADECONSTRAINTS表达当要删除的表被其他表参照时,删除参照此表的约束条件。有关内容请参照下一节。表的操作表的重命名RENAME旧表名TO新表名;清空表TRUNCATETABLE表名;DDL清空表可删除表的全部数据并释放占用的存储空

温馨提示

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

评论

0/150

提交评论