当前位置:文档之家› 数据库应用技术的基本概念PPT课件(25张)

数据库应用技术的基本概念PPT课件(25张)


2.2.2 数据类型——字符型
❖ 在Oracle中,分为定长字符串和可变长字符串两种 字符类型,不区分字符和字符串。
❖ 定长字符串:CHAR(S),S是字符串的固定长度, S<=2000;
❖ 可变长字符串:VARCHAR2(S),S是字符串的最大 长度,S<=4000;
❖ 定长字符串在存储时使用固定长度,如果数据长度 小,则在后面填充空格;可变长字符串按照真实长 度存储数据,不填充空格,节省空间,但存储和运 算时间略长。
❖ 1976年11月:IBM Journal of R&D文章中, IBM使用Structured English QUery Language (SEQUEL,结构化英语查询语言)。 后来,发现以被一个英国飞机公司作为商标, 改为SQL。
2.1.1 SQL的发展
❖ SQL-86(ANSI) ❖ SQL-89(ANSI,ISO) ❖ SQL-92(ANSI,ISO) ❖ SQL-99(ANSI,ISO) ❖ SQL-2003(ANSI,ISO)
如果不给出p和s,表示一个浮点数。要注意的是scale的 值没有应用,也就是说scale的值不能简单的理解为0,或 者其他的数。
❖ NUMBER有几种子类型,和ANSI/ISO的写法兼容
定点数:DEC,DECIMAL,NUMERIC 浮点数:FLOAT,DOUBLE 整数:INTEGER,INT,SMALLINT
❖ SQL语句中的关键字属于保留字,不能用于其他地 方。SQL中数字常量的写法和通常程序语言一致, 字符串使用单引号包含,字符串中的单引号使用两 个连续的单引号转义表示,不区分字符和字符串。
❖ 在SQL语句中可以加入注释,多行注释使用/*…*/, 单行用--(oracle)。
2.2.1 基本语法
❖ 为便于书写和阅读,通常采用如下的书写规 范:
2.2.2 数据类型——日期型
❖ 在Oracle中,DATE是7字节定宽日期/时间数据类型 ,表示日期和时间,表示的内容包括:世纪、年、 月、 时、分、秒。最小单位为秒。时间范围可以从 公元前4712年到公元9999年。
❖ 在日期型数据进行比较时,后面的日期更大。
❖ 在需要精确定时的情况下,可以使用TIMESTAMP 类型,7字节或11字节的定宽日期/时间数据类型。
2.2.2 数据类型——数值型
❖ NUMBER(P, S)。其中,P为Precision,意为数值 的最大位数(十进制),P<=38;S为Scale,意为 小数点后的最多位数。如NUMBER(5, 2), NUMBER(4),NUMBER(5,-2)。
如果给出S,表示一个定点数,当S为正数时,意为小数 点后的最多位数;为负数时,四舍五入到小数点前S位。
符串。
❖ RAW:变长二进制数据类型,存储的数据不会发生 字符集转换。
数据库应用技术 第二章 基本概念
2.1 SQL概述
2.1.1 SQL的发展
❖ 1976年:IBM的E. F. Codd发表了一篇里程碑 的论文“A System R: Relational Approach to Database Management ”R系统:数据库 关系理论,介绍了关系数据库理论和查询语 言SQL。
关键字大写,其他标识符小写; 每个子句单起一行; 使用制表符缩进。
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、INTERVAL YEAR TO MONTH、 INTERVAL DAY TO SECOND、BFILE、BLOB 、CLOB、NCLOB、ROWID、UROWID。
INTERVAL YEAR TO MONTH:5字节定宽 INTERVAL DAY TO SECOND:11字节定宽
❖ 可以再日期运算中是一个DATE或TIMESTAMP类型 增加或减少一段时间。
2.2.2 数据类型❖ NCH NhomakorabeaR:包含UNICODE格式数据的定长字符串。 ❖ NVARCHAR2:包含UNICODE格式数据的变长字
TIMESTAMP WITH TIME ZONE:13字节的定宽 TIMESTAMP,提供了时区支持。
TIMESTAMP WITH LOCAL TIME ZONE:7或11字节的 定宽TIMESTAMP,对时区敏感,根据数据库时区对数据 进行规范化。
2.2.2 数据类型——日期型
❖ INTERVAL用来表示一段时间长度(两个时间的差 ),如“半个小时”这样的概念。
❖ DDL
Data Definition Language数据定义语言,如CREATE、 DROP、ALTER等。
❖ DCL
Data Control Language数据控制语言,如COMMIT、 ROLLBACK等。
2.2 基本语法与数据类型
2.2.1 基本语法
❖ SQL语句不区分大小写,可以写在多行,各个单词 之间使用分隔符(空格,回车,制表符)分隔。语 句的结尾使用分号(Oracle)。
Oracle:PL/SQL DB2:SQL/PL SQL Server:Transact-SQL
2.1.3 SQL分类
❖ DQL
Data Query Language数据查询语言,如SELECT。
❖ DML
Data Manipulate Language数据操纵语言,如INSERT、 DELETE、UPDATE。
❖ 事实上,国际标准与各个厂商之间的不兼容 ,造成了不可移植性。如字符串链接||与+; 引号;数据类型;函数;特殊语义等。
2.1.2 SQL的特点
❖ 关系代数的实现 ❖ 类自然语言 ❖ 即时性 ❖ 上下文无关性 ❖ 非过程化、命令集合 ❖ 逻辑独立性
2.1.2 SQL的特点
❖ Embedded(内含)SQL ❖ 过程控制SQL
相关主题