chap3一课件一2.ppt

chap3一课件一2

上一张 下一张 结 束 数据库技术 第 * /28页 3.4 结构化查询语言SQL 一、SQL概述 用户使用数据库,需要对数据库进行各种操作,如查询、修改、删除、创建和修改数据库对象等,DBMS必须向用户提供相应的命令或语言,这就构成了用户与数据库的接口。 SQL是Structured Query Language(结构化查询语言)的简称,它是最重要的关系数据库操作语言,已成为数据库操作的标准语言,现在已有100多种遍布在从微机到大型机上的SQL,其中包括:DB2、ORACLE、SYBASE、SQL Server、dBASEIV、Paradox、Microsoft Access等。 最早的SQL语言由ANSI组织于1986年公布,1992年ISO正式采用它作为国际标准。自从SQL公布之后,就继续得到发展并进行了适当的扩充: SQL89→SQL92→SQL3(SQL-2003) (本节以SQL92为蓝本) 不同的数据库系统对SQL语言的支持与标准SQL有些许区别 第 * /28页 3.4 结构化查询语言SQL 1. SQL的主要功能 1)数据定义 --定义存储数据的结构,以及数据各项之间的关系 2)数据更新 --提供添加、删除、修改等数据更新操作功能 3)数据查询 --提供从数据库中按照需要查询数据的功能,其中不仅支持简单条件的检索操作,而且支持子查询、查询的嵌套、视图等复杂的检索。 4)数据安全 --提供访问、添加数据等操作的权限控制,以防止未经授权的访问 5)数据完整性 --可通过SQL定义约束规则,防止因数据库更新过程中的意外事件或系统错误导致的数据库崩溃。 6)数据库结构修改 --允许用户或应用程序修改数据库的结构。 2. SQL的主要特点 1)一体化 SQL集数据定义语言(DDL)、数据查询语言(DQL)、数据操纵语言(DML)和数据控制语言(DCL)为一体。 2)两种使用方式 一种联机交互使用方式,另一种是嵌入到某个高级程序设计语言(如C,COBOL、PB等)的程序中。前一种方式适合于非专业人员使用,后一种适合于专业人员使用。 3)高度非过程化 只要求用户提出“干什么”,而无需指出“怎么干”;SQL语句操作的过程由系统自动完成。 第 * /28页 3.4 结构化查询语言SQL 3. SQL语言基本概念 (1)表、索引、视图 基本表:即物理表,是本身独立存在的表,一个关系就对应一个表。若干基本表对应一个存储文件。 索引:一个表为了提供查询速度而建立的检索目录结构,一个表可以建立若干索引,索引文件存储在数据库中。 视图:是从基本表或其它视图中导出来的表,本身不存储数据,是基于基本表的“虚表”。用户可以用SQL语言对视图和基本表进行查询。在用户眼中,视图和基本表都是关系。 (2)数据类型 是描述常数、属性(列/字段)、变量、函数、表达式等可接受值的类型的。SQL可在基本表中对数据对象的数据类型进行精确的定义。下表是标准SQL的数据类型集合。 第 * /28页 标准SQL语言定义的数据类型 类型 定义 特性 示例或范围 字符型 char(n) 定长字符串,最大长度为254 Sunny Day varchar(n) 变长字符串,最大长度为4000 Sunny Day 数值型 smallint 长度为2字节,精度为5位 范围:-32768-32767 integer/int 长度为4字节,精度为10位 范围:-2147483648-2147483647 decimal/numeric 精度是数字的总位数 范围:-1.0E+38-1.0E+38 real 浮点,近似值 范围:-3.402E+38 到 3.402E+38 float 浮点,近似值 范围:-1.79E+308 到 1.79E+308 日期 时间型 date 表征日期 2005-3-28 time 表征时间 13:30:07 timestamp 时间戳 2005-3-28 13:30:07.000000 二进 制型 bit(n) 定长二进制位串 BIT型字段只能取两个值:0或1 bitvarying(n) 变长二进制位串 第 * /28页 SQL对关系数据库模式的支持 基本表B1 视图V1 基本表B3 基本表B4 存储文件S1 存储文件S2 基本表B2 视图V2 SQL 外层/外模式 概念层/概念模式 内层/存储模式 (3)SQL语句的一般格式 命令动词 操作的目的参数 操作数据的来源 操作条件 其它子句 第 * /28页 3.4 结构化查询语言SQL 二、数据定义语言(DDL) 关系数据库的基本对象是表、视图和索引。因

文档评论(0)

1亿VIP精品文档

相关文档