数据库Oracle第2章ppt课件_第1页
数据库Oracle第2章ppt课件_第2页
数据库Oracle第2章ppt课件_第3页
数据库Oracle第2章ppt课件_第4页
数据库Oracle第2章ppt课件_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库运用技术第二章 根本概念.2.1 SQL概述2.1.1 SQL的开展1976年:IBM的E. F. Codd发表了一篇里程碑的论文“A System R: Relational Approach to Database Management R系统:数据库关系实际,引见了关系数据库实际和查询言语SQL。1976年11月:IBM Journal of R&D文章中,IBM运用Structured English QUery Language (SEQUEL,构造化英语查询言语)。后来,发现以被一个英国飞机公司作为商标,改为SQL。2.1.1 SQL的开展SQL-86(ANSI)SQL-89

2、(ANSI,ISO)SQL-92(ANSI,ISO)SQL-99(ANSI,ISO)SQL-2003(ANSI,ISO)现实上,国际规范与各个厂商之间的不兼容,呵斥了不可移植性。如字符串链接|与+;引号;数据类型;函数;特殊语义等。2.1.2 SQL的特点关系代数的实现类自然言语即时性上下文无关性非过程化、命令集合逻辑独立性2.1.2 SQL的特点Embedded内含SQL过程控制SQLOracle:PL/SQLDB2:SQL/PLSQL Server:Transact-SQL2.1.3 SQL分类DQLData Query Language数据查询言语,如SELECT。DMLData Man

3、ipulate Language数据支配言语,如INSERT、DELETE、UPDATE。DDLData Definition Language数据定义言语,如CREATE、DROP、ALTER等。DCLData Control Language数据控制言语,如COMMIT、ROLLBACK等。2.2 根本语法与数据类型2.2.1 根本语法SQL语句不区分大小写,可以写在多行,各个单词之间运用分隔符空格,回车,制表符分隔。语句的结尾运用分号Oracle。SQL语句中的关键字属于保管字,不能用于其他地方。SQL中数字常量的写法和通常程序文语一致,字符串运用单引号包含,字符串中的单引号运用两个延续

4、的单引号本义表示,不区分字符和字符串。在SQL语句中可以参与注释,多行注释运用/*/,单行用-oracle。2.2.1 根本语法为便于书写和阅读,通常采用如下的书写规范:关键字大写,其他标识符小写;每个子句单起一行;运用制表符缩进。2.2.2 数据类型Oracle提供了22种不同的SQL数据类型CHAR、NCHAR、VARCHAR2、NVARCHAR2、RAW、NUMBER、BINARY_FLOAT、BINARY_DOUBLE、LONG、LONG RAW、DATE、TIMESTAMP、TIMESTAMP WITH TIME ZONE、TIMESTAMP WITH LOCAL TIME ZONE

5、、INTERVAL YEAR TO MONTH、INTERVAL DAY TO SECOND、BFILE、BLOB、CLOB、NCLOB、ROWID、UROWID。2.2.2 数据类型数值型NUMBER(P, S)。其中,P为Precision,意为数值的最大位数十进制,P=38;S为Scale,意为小数点后的最多位数。如NUMBER(5, 2),NUMBER(4),NUMBER(5,-2)。假设给出S,表示一个定点数,当S为正数时,意为小数点后的最多位数;为负数时,四舍五入到小数点前S位。假设不给出p和s,表示一个浮点数。要留意的是scale的值没有运用,也就是说scale的值不能简单的了解

6、为0,或者其他的数。NUMBER有几种子类型,和ANSI/ISO的写法兼容定点数:DEC,DECIMAL,NUMERIC浮点数:FLOAT,DOUBLE整数:INTEGER,INT,SMALLINT2.2.2 数据类型字符型在Oracle中,分为定长字符串和可变长字符串两种字符类型,不区分字符和字符串。定长字符串:CHAR(S),S是字符串的固定长度,S=2000;可变长字符串:VARCHAR2(S),S是字符串的最大长度,S=4000;定长字符串在存储时运用固定长度,假设数据长度小,那么在后面填充空格;可变长字符串按照真实长度存储数据,不填充空格,节省空间,但存储和运算时间略长。2.2.2

7、数据类型日期型在Oracle中,DATE是7字节定宽日期/时间数据类型,表示日期和时间,表示的内容包括:世纪、年、月、 时、分、秒。最小单位为秒。时间范围可以从公元前4712年到公元9999年。在日期型数据进展比较时,后面的日期更大。在需求准确定时的情况下,可以运用TIMESTAMP类型,7字节或11字节的定宽日期/时间数据类型。TIMESTAMP WITH TIME ZONE:13字节的定宽TIMESTAMP,提供了时区支持。TIMESTAMP WITH LOCAL TIME ZONE:7或11字节的定宽TIMESTAMP,对时区敏感,根据数据库时区对数据进展规范化。2.2.2 数据类型日期

8、型INTERVAL用来表示一段时间长度两个时间的差,如“半个小时这样的概念。INTERVAL YEAR TO MONTH:5字节定宽INTERVAL DAY TO SECOND:11字节定宽可以再日期运算中是一个DATE或TIMESTAMP类型添加或减少一段时间。2.2.2 数据类型NCHAR:包含UNICODE格式数据的定长字符串。NVARCHAR2:包含UNICODE格式数据的变长字符串。RAW:变长二进制数据类型,存储的数据不会发生字符集转换。BINARY_FLOAT:32位单精度浮点数。Oracle 10g Release 1后新增。BINARY_DOUBLE:64位双精度浮点数。Or

9、acle 10g Release 1后新增。LONG:能存储最多2GB的字符数据。只为保证向后兼容,建议采用CLOB。2.2.2 数据类型LONG RAW:能存储最多2GB的二进制信息。只为保证向后兼容,建议采用BLOB。BFILE:可以在数据库列中存储一个Oracle目录对象操作系统目录的一个指针和一个文件名,并读取这个文件。只读方式访问数据库效力器上可用的操作系统文件。BLOB:Oracle 10g后允许存储(4GB)*(数据库块大小)字节的数据。包含不需求进展字符集转换的“二进制数据,如电子表格、字处置文档、图像文件等。CLOB:包含要进展字符集转换的信息,适宜存储纯文本信息。NCLOB

10、:存储用数据库国家字符集编码的信息,而且像CLOB一样,需求进展字符集转换。ROWID:数据库中一行的10字节地址,在磁盘上定位这一行,标识ROWID指向的对象。UROWID:通用ROWID,用于表,是行主键值的一种表示。根据指向对象的不同,大小会有所变化。INT、INTEGER、SMALLINT、FLOAT、REAL等是在前面类型的根底上实现的,同义词。2.2.3 常用函数日期型DATE类型数据的表示方式:在缺省情况下,运用美国式日期格式表示法,即DDMONYY,并且没有时间信息,如04Apr05。其他的格式表示法需求经过设定会话参数或者运用日期转换函数完成。如 TO_CHAR(SYSDAT

11、E, YYYY/MM/DD HI24:MI:SS) 来显示一切的年月日、时分秒信息。当前时间假设为 2007年5月24日下午3点12分45秒,上面的函数前往字符串2007/05/24 15:12:452.2.3 常用函数数值型对于数值型,通常的+ - * /等算术运算符都可以运用数值型函数是对数值进展操作的函数,包括我们常见的各种数学函数,如sin, cos等。下面两个函数是比较特别和有用的。符号函数SIGN(x):-1,x0。四舍五入函数:xCEILFLOORROUNDTRUNC2.332222.63232-2.3-2-3-2-2-2.6-2-3-3-22.2.3 常用函数字符型字符型的衔接

12、运算符是 | ,可以将两个字符串衔接在一同。ASCII转换:ASCII,CHR大小写:UPPER,LOWER,INITCAP查找/交换:INSTR,REPLACE长度:LENGTH填充/移除:LPAD,RPAD,TRIM取子串:SUBSTR2.2.3 常用函数日期型两个DATE类型的数据可以作减法,结果是一个浮点小数,表示时间相差的天数。如今天12点减去昨天12点等于1;如今天6点减去今天12点等于-0.25;一个时间也可以加减一个数,表示在此时间点向后或向前推假设干天。SYSDATE:前往系统当前时间。此函数不用写括号。其他日期型函数大多用来进展不规那么的日期运算,如:MONTHS_BETWEEN:计算两个日期之间相差的月份ADD_MONTHS:日期加上月份。2.2.3 常用函数日期型NEXT_DAY:下一个特定的日期,如星期几。LAST_DAY:前往月份的最后一天。ROUND和TRUNC函数也能对日期类型进展计算,按照规定的格式符四舍五入或者截断

温馨提示

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

评论

0/150

提交评论