文档介绍:第4章
关系数据库
标准语言SQL
本章要点
掌握SQL的基本概念,了解SQL语言的特点和功能,掌握使用SQL进行数据定义、数据更新、数据查询的方法,熟练掌握 Select语句的使用,掌握使用SQL实现简单查询、连接查询、嵌套查询、集合查询的方法。
第4章关系数据库标准语言SQL
SQL语言概述
SQL语言的特点
SQL语言是1974年由Boyce和Chamberlin提出的,并首先在IBM公司研制的关系数据库原型系统System R上实现。由于它具有功能丰富、使用灵活、语言简捷易学等特点,被众多计算机工业界和计算机软件公司所采用。1986年被美国国家标准局批准成为关系型数据库语言的标准。
SQL语言是一个非过程化语言,它的大多数语句都是独立执行并完成一个特定操作的,与上下文无关。
使用SQL能够创建各种不同类型的查询结果,本节将介绍利用SQL语句完成各类查询的创建、表定义、表结构维护、表中记录操作等内容。
第4章关系数据库标准语言SQL
SQL语言概述
:SQL语言集数据操纵、数据定义和数据控制功能于一体。
:SQL语言是一个高度非过程化的语言,在采用SQL语言进行数据操作时,只要提出“做什么”,而不必指明“怎么做”,其它工作由系统完成。
:用户只要使用一条操作命令,其操作对象和操作结果都可以是元组的集合。
:自含式语言,又是嵌入式语言。
:
数据操纵:Select,Insert,Update,Delete
数据定义:Create,Alter,Drop
数据控制:Grant,Revoke
SQL语言支持关系数据库三级模式结构。
第4章关系数据库标准语言SQL
SQL语言概述
SQL语言的功能
SQL语言具有以下5个方面的功能。
(1)定义、删除与修改基本表;(2)建立与删除索引。
(1)单表查询;(2)多表查询(连接查询、嵌套查询);
(3)使用集函数增加查询附加功能;(4)集合查询。
(1)插入数据;(2)修改数据;(3)删除数据。
(1)建立、删除视图;(2)视图查询;(3)视图更新。
(1)数据保护(安全性和完整性控制);
(2)事务管理(数据库的恢复、并发控制)。
第4章关系数据库标准语言SQL
数据定义
SQL语言基本数据类型
常用的基本数据类型。
Integer,Smallint,Float(n),Real,
Double,Numberic(p,q)
Char(n),Varchar(n),Text/Memo,
Binary(n),VarBinary (n)
、时间型
Date,Time,DateTime
Boolean
SmallMoney,Money
General
第4章关系数据库标准语言SQL
数据定义
创建表
:
Create Table <表名>
(<列名1> <数据类型1> [<列级完整性约束1>]
[,<列名2>] <数据类型2>[<列级完整性约束2>][,……]
[,<列名n>] <数据类型n>[<列级完整性约束n>]
[<表级完整性约束n>]);
:
创建一个以<表名>为名的、以指定的列属性定义的表结构。
第4章关系数据库标准语言SQL
数据定义
修改表结构
:
Alter Table <表名>
[Add <新列名> <数据类型>[<完整性约束>][,……]]
[Drop[[[Constraint]<约束名>]|[C0lumn<列名>]][,……]]
[Alter <列名> <数据类型>[,……]];
:
修改以<表名>为名的表结构。
第4章关系数据库标准语言SQL
数据定义
删除表
:
Drop Table <表名>
:
删除以<表名>为名的表。
第4章关系数据库标准语言SQL
数据定义
建立索引
:
Create [Unique] [Clustered]Index <索引名>
ON <表名> (<列名1> [ASC∣DESC]
[,<列名2> [ASC∣DESC]] [,……])
:
为以<表名>为名的表创建索引。