文档介绍:第五章关系数据库标准语言SQL
1
SQL语言的主要特点之一:
SQL是一种一体化的语言,它包括了数据定义、数据查询、数据操纵和数据控制等方面的功能,它可以完成数据库活动中的全部工作。而以前的非关系模型的数据语言一般包括存储模式描述语言、概念模式描述语言、外部模式描述语言和数据操纵语言等等,这种模型的数据语言,一是内容多,二是掌握和使用起来都不象SQL那样简单、实用。
2
SQL语言的主要特点之二:
SQL语言是一种高度非过程化的语言,它没有必要一步步地告诉计算机“如何”去做,而只需要描述清楚用户要“做什么”,SQL语言就可以将要求交给系统,自动完成全部工作。
3
SQL语言的主要特点之三:
SQL语言非常简洁,虽然SQL语言功能很强,但它只有为数不多的几条命令,下表给出了分类的命令动词,另外SQL的语法也非常简单,它很接近自然语言(英语),因此容易学习、掌握。
4
SQL语言的主要特点之四:
SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。现在很多数据库应用开发工具,都将SQL语言直接溶入到自身的语言之中,使用起来更方便。这些使用方式为用户提供了灵活的选择余地。此外,尽管SQL的使用方式不同,但SQL语言的语法基本是一致的。
5
SQL的数据定义功能
基本表的定义
视图的定义
索引的定义
CREATE TABLE
DROP TABLE
ALTER TABLE
CREATE VIEW
DROP VIEW
CREATE INDEX
DROP INDEX
6
基本表定义:
CREATE TABLE <表名>(
<列名> <数据类型> [<列级完整性约束>],
<列名> <数据类型> [<列级完整性约束>],
……,
[<表级完整性约束>]
) [<其它参数>]
  <表名>给出要创建的基本表的名称;
  <列名>给出列名或字段名;
  <数据类型>
  <列级完整性约束>
  <表级完整性约束>
  <其它参数>
7
数据类型
为列指定数据类型及其数据宽度;
关系数据库支持非常丰富的数据类型,不同的数据库管理系统支持的数据类型基本是一样的,右表列出了常用的数据类型。
8
列级完整性约束
用于定义列或字段一级的完整性约束,一般包括:
NOT NULL和NULL约束
PRIMARY KEY约束
UNIQUE约束
FOREIGN KEY约束
DEFAULT定义
CHECK约束
9
表级完整性约束
用于定义表一级的完整性约束,一般包括:
PRIMARY KEY约束(复合属性构成的主关键字说明)
FOREIGN KEY约束(外部关键字及参照关系说明)
CHECK约束(同时涉及到多个属性的域完整性约束)
10