文档介绍:第10章数据库与SQL基础
计算机导论计算机导论
Introduction puter
张建国
哈工大计算机科学与技术学院
2008-10-14 哈工大计算机科学与技术学院张建国 Slide 10-1
第第1010章章数据库与数据库与SQLSQL基础基础
2008-10-14 2
第10章数据库与SQL基础
本章主要内容本章主要内容
数据库概述 SQL的视图
概念模型与数据模型 SQL Server 2000
关系模型与关系数据库数据库的应用模式
关系数据库标准语言本章小结
SQL 本章的作业和任务
SQL的数据定义
SQL的数据更新
SQL的数据查询
2008-10-14 哈工大计算机科学与技术学院张建国 Slide 10-3
第10章数据库与SQL基础
关系数据库标准语言关系数据库标准语言SQLSQL
1. SQL简介
SQL(Structured Query Language)意为结构化查询语言.
1974年由Boyce和Chamberlin提出来的.
1986年成为美国国家标准.
1987年成为国际标准SQL86.
1989年,ISO颁布了增强完整性特征的SQL89标准.
1993年,ISO对SQL89标准进行了大量的修改和扩充,
推出SQL2(SQL92).
各数据库厂家纷纷推出各自支持SQL的软件或与SQL接口软
件,使自己的数据库可以运行SQL.
2008-10-14 哈工大计算机科学与技术学院张建国 Slide 10-4
第10章数据库与SQL基础
关系数据库标准语言关系数据库标准语言SQL(ContSQL(Cont.).)
2. SQL Server的主要数据类型
整型
bigint: 8B
int: 4B
smallint: 2B
tinyint: 1B
浮点型
real: 4B,7位精度
float: 8B,15位精度
decimal[(p,[s])]
numeric[(p,[s])]: 2-17B
2008-10-14 哈工大计算机科学与技术学院张建国 Slide 10-5
第10章数据库与SQL基础
关系数据库标准语言关系数据库标准语言SQL(ContSQL(Cont.).)
逻辑型
bit: 1B
字符型
char[(n)]:固定长字符
varchar[(n)]:可变长字符
日期时间型
datetime:8B
1753年1月1日0时0分0秒-9999年12月31日23时59分
59秒
smalldatetime:4B
1900年1月1日-2079年6月6日
2008-10-14 哈工大计算机科学与技术学院张建国 Slide 10-6
第10章数据库与SQL基础
SQLSQL的数据定义的数据定义
基本表的定义索引的定义
创建表创建索引
删除表删除索引
修改表视图的定义
创建索引
删除索引
2008-10-14 哈工大计算机科学与技术学院张建国 Slide 10-7
第10章数据库与SQL基础
SQLSQL的数据定义的数据定义(Cont.)(Cont.)
1. 基本表的定义
格式:
CREATE TABLE 表名(
列名1 数据类型1 [列级完整性约束条件1]
[,列名2 数据类型2 [列级完整性约束条件2]]
…
[,列名n 数据类型n [列级完整性约束条件n]]);
表名:基本表的表名
列名:属性名
数据类型:属性的数据类型,可参考具体数据库系统的数
据类型
2008-10-14 哈工大计算机科学与技术学院张建国 Slide 10-8
第10章数据库与SQL基础
SQLSQL的数据定义的数据定义(Cont.)(Cont.)
列级完整性约束条件:相应属性的完整性约束条件
NULL/NOT NULL: 该项是否可以取空值
UNIQUE: 该项是否具有唯一性
CHECK: 该项的取值范围
PRIMARY KEY: 设置主码
FOREIGN KEY: 设置外码
2008-10-14 哈工大计算机科学与技术学院张建国 Slide 10-9
第10章数据库与SQL基础
SQLSQL的数据定义的数据定义(Cont.)(Cont.)
例:有一个学生成绩数据库系统.
Student(Sno,Sname,Sex,Birthday,Score,Dno)