第一章 绪论
1.1 数据库系统概述
四个基本概念:
1.数据:数据是数据库中的基本对象。
2.数据库:数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定格式存放的。
3.数据库管理系统:数据库管理系统能高效获取和维护数据。
4.数据库系统:数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。
1.2 数据模型
信息世界的基本概念:
1.实体:客观存在并可相互区别的事物称为实体。
2.属性:实体所具有的某一特性称为属性。
3.码:唯一标识实体的属性集称为码。
4.实体型:具有相同属性的实体必然具有共同的特征和性质。
5.实体集:同一类型实体的集合称为实体集。
6.联系:事物之间的关联。
数据模型的组成要素:
1.数据结构:对象及对象之间的联系。
2.数据操作:对象的实例允许执行的操作集合。
3.数据的完整性约束条件:数据的完整性约束条件是一组完整性规则。
关系模型
1.关系:一个关系对应通常说的是一张表。
2.元组:表中的一行即为一个元组,也就是一个实体。
3.属性:表中的一列即为一个属性,给每一个属性起一个名称即为属性名。
4.码:也称为码键。表中的某个属性组,可以唯一确定一个元组。
5.域:是一组具有相同数据类型的值的集合。属性的取值范围来自某个域
6.分量: 元组中的一个属性值
7.关系模式: 对关系的描述,一般表示为关系名
1.3 数据库系统的结构
1.模式:是数据库中全体数据的逻辑结构和特征描述。
2.外模式:它是数据库用户能看见和使用的局部数据的逻辑结构和特征的描述。
3.内模式:一个数据库只有一个内模式,它是数据物理结构和存储方式的描述。
第二章 关系数据库
2.1 关系
关系模型的数据库结构非常简单,只包含单一的数据库结构—关系。
1.域:域是一组具有相同数据类型的值的集合。
2.笛卡尔积:笛卡尔积是域上的一种集合运算。
2.2 关系操作
查询,插入,删除,修改操作
第三章 SQL 概述
3.1 模式的定义与删除
create schema "S-T" authorization wang;
drop schema "S-T";//当模式中没有数据库对象时
drop table "S-T".TAB1;//先删除数据
drop schema "S-T";
3.2 基本表的定义,删除与修改
建立表
create table Student
(Sno char(9) primary key,
Sname char(20) unique,
Ssex char(2),
Sage smallint,
Sdept char(20)
);
create table Course
(Cno char(4) primary key,
Cname char(40) not null,
Cpno char(4),
Ccredit smallint,
foreign key(Cpon) references Course(Cno)
);
create table SC
(Sno char(9),
Cno char(4),
Grade smallint,
primary key(Sno,Cno),
foreign key(Sno) references Student(Sno),
foreign key(Cno) references Course(Cno)
);
修改与删除表
alter table Student add S_entrance date;//增加入学时间列,数据类型为日期型
alter table Student alter column Sage int;//将年龄数据类型修改
alter table Course add unique(Cname);//给课程名称增加条件必须取唯一值的约束条件
--3.删除基本表
drop table 表名;