第6章 初探SQL
这里讲关系数据库标准语言SQL。
SQL(Structured Query Language)是集数据定义功能、数据操作功能、数据控制功能和数据查询功能于一体的语言结构化查询语言,是关系数据库的标准语言。
SQL语言支持关系数据库的三级模式体系结构。 在SQL中:模式对应于基本表;外模式对应于视图(View)和部分基本表(Base Table);内模式对应于存储文件。
结构化查询语言SQL(Structured Query Language)是一种介于关系代数与关系演算之间的语言。其功能包括:数据查询(Data Query);数据操纵(Data Manipulation);数据定义(Data Definition);数据控制(Data Control)。数据查询(DQL)、定义(DDL)、操纵(DML)、控制(DCL)功能于一体。
SQL数据库的体系结构SQL核心功能只需要九个关键词:数据查询select;数据定义create、drop、alter;数据操纵insert、update、delete;数据控制grant、revoke。
SQL的数据定义语句SQL中域的概念用数据类型来实现;定义表的属性时 需要指明其数据类型及长度。
选用哪种数据类型:取值范围;要做哪些运算。
模式实际上是一个命名空间,在这个空间中包含了数据库对象,例如基本表、视图、索引等。
在CREATE SCHEMA中可以接受CREATE TABLE,CREATE VIEW和GRANT子句。模式定义语句:
CREATE SCHEMA <模式名> AUTHORIZATION <用户名>[<表定义子句>|<视图定义子句>|<授权定义子句>]
模式不能嵌套。如果没有指定<模式名>,那么<模式名>隐含为<用户名>
DROP SCHEMA <模式名><CASCADE|RESTRICT>
CASCADE(级联)
删除模式的同时把该模式中所有的数据库对象全部删除。
RESTRICT(限制)
如果该模式中定义了下属的数据库对象(如表、视图等),则拒绝该删除语句的执行。
当该模式中没有任何下属的对象时才能执行。
网友评论