关糸数据库标准语言SQL
1 关系数据库标准语言SQL
sQL语言的主要特点之一: SQL是一种一体化的语言,它包括了数 据定乂、数据査询、数据操纵和数据控 制等方面的功能,它可以完成数据库活 动中的全部工作。而以前的非关系模型 的数据语言一般包括存储模式描述语言 概念模式描述语言、外部模式描述语言 和数据操纵语言等等,这种模型的数据 语言,一是内容多,二是掌握和使用起 来都不象SQ那样简单、实用
2 SQL语言的主要特点之一: SQL是一种一体化的语言,它包括了数 据定义、数据查询、数据操纵和数据控 制等方面的功能,它可以完成数据库活 动中的全部工作。而以前的非关系模型 的数据语言一般包括存储模式描述语言、 概念模式描述语言、外部模式描述语言 和数据操纵语言等等,这种模型的数据 语言,一是内容多,二是掌握和使用起 来都不象SQL那样简单、实用
sQL语言的主要特点之二: SQL语言是一种高度非过程化的语言,它 没有必要一步步地告诉计算机“如何”去 做,而只需要描述清楚用户要“做什么”, SQL语言就可以将要求交给系统,自动完成 全部工作
3 SQL语言的主要特点之二: SQL语言是一种高度非过程化的语言,它 没有必要一步步地告诉计算机“如何”去 做,而只需要描述清楚用户要“做什么”, SQL语言就可以将要求交给系统,自动完成 全部工作
sQL语言的主要特点之三: SQL语言非常简洁,虽然Sq语言功能很强,但 它只有为数不多的几条命令,下表给出了分类的 命令动词,另外SQL的语法也非常简单,它很接 近自然语言(英语),因此容易学习、掌握 SL功能 命令动词 数据查询 SELECT 数据定义| CREATE、DRCP、 ALTER 数据操纵| INSERT、 UPDATE、 DELETE 数据控制| GRANT、 REVOKE
4 SQL语言的主要特点之三: SQL语言非常简洁,虽然SQL语言功能很强,但 它只有为数不多的几条命令,下表给出了分类的 命令动词,另外SQL的语法也非常简单,它很接 近自然语言(英语),因此容易学习、掌握
sQL语言的主要特点之四: SQL语言可以直接以命令方式交互使用 也可以嵌入到程序设计语言中以程序方 式使用。现在很多数据库应用开发工具, 都将SQL语言直接溶入到自身的语言之中, 使用起来更方便。这些使用方式为用户 提供了灵活的选择余地。此外,尽管SQL 的使用方式不同,但SQL语言的语法基本 是一致的
5 SQL语言的主要特点之四: SQL语言可以直接以命令方式交互使用, 也可以嵌入到程序设计语言中以程序方 式使用。现在很多数据库应用开发工具, 都将SQL语言直接溶入到自身的语言之中, 使用起来更方便。这些使用方式为用户 提供了灵活的选择余地。此外,尽管SQL 的使用方式不同,但SQL语言的语法基本 是一致的
sQL的数据定义功能 CREATE TABLE 基本表的定义 DROP TABLE ALTER TABLE 视图的定义 CREATEⅥEW DROP VIEW CREATE INDEX 索引的定义 DROP INDEX
6 SQL的数据定义功能 基本表的定义 视图的定义 索引的定义 CREATE TABLE DROP TABLE ALTER TABLE CREATE VIEW DROP VIEW CREATE INDEX DROP INDEX
基本表定义 CREATE TABLE( [列级完整性约束>] [列级完整性约束>] ] Y表名>给出要创建的基本表的名称 平列名>给出列名或字段名; Y数据类型> 孓列级完整性约東> 孓表级完整性约東> Y其它参数>
7 基本表定义: CREATE TABLE ( [], [], ……, [] ) [] Ÿ给出要创建的基本表的名称; Ÿ给出列名或字段名; Ÿ Ÿ Ÿ Ÿ
据类型 说明 数据类型 四宇节整数类型 Smallint 双字节整数类型 Tinyint 无符号单宇节整数类型 为列指定数据类B 二进制位类型 型及其数据宽度;|m 数值类型类型〔固定精度和小数位 Numeric 同 Decimal 关系数据库支持R 双精度浮点数类型 非常丰富的数据R 浮点数类型 类型,不同的数 Mone 货币类型〔精确到货币单位的千分之十 SmallMoney 短货币类型〔精确到货币单位的千分之十 据库管理系统支|pome 日期时间类型 持的数据类型基 SmallDateTime6短日期时间类型 本是一样的,右 宇符〔串〕类型 VarChar 可变长度字符〔串〕类型 表列出了常用的 Text 文本类型 数据类型。 Binary 二进制类型 Varbinary 可变长二进制类型 Ir 图像类型 8
8 数据类型 为列指定数据类 型及其数据宽度; 关系数据库支持 非常丰富的数据 类型,不同的数 据库管理系统支 持的数据类型基 本是一样的,右 表列出了常用的 数据类型
列级完整性约束 用于定义列或字段一级的完整性约束,一般包括: NOT NULL和NULL约束 PRIMARY KEY约束 UNIQUE约束 FOREIGN KEY约束 DEFAULT定义 CHECK约束
9 列级完整性约束 用于定义列或字段一级的完整性约束,一般包括: NOT NULL和NULL约束 PRIMARY KEY约束 UNIQUE约束 FOREIGN KEY约束 DEFAULT定义 CHECK约束
森級完些性束 用于定义表一级的完整性约束,一般包括: PRIMARY KEY约束(复合属性构成的主关 键字说明) FOREIGN KEY约束(外部关键字及参照关系 说明) CHECK约束(同时涉及到多个属性的域完整 性约束) 10
10 表级完整性约束 用于定义表一级的完整性约束,一般包括: PRIMARY KEY约束(复合属性构成的主关 键字说明) FOREIGN KEY约束(外部关键字及参照关系 说明) CHECK约束(同时涉及到多个属性的域完整 性约束)