1. 数据库系统基本概念
数据库(DataBase,DB)是长期存储在计算机内有组织的、大量的、可共享的数据集合,它可供各种用户共享且具有最小冗余度和较高的数据与程序独立性。在多用户同时使用数据库时,能进行并发控制,及时有效地处理数据,提供安全性和完整性保护,并在发生故障后能够对系统进行恢复。
(注意数据库本身的并发性、对安全的要求、故障处理机制。)
2. 数据库系统的特点
a.数据结构化;
b.数据共享性好,冗余度低;
c.较高的数据与程序独立性(当修改数据的组织方法和存储结构时,应用程序不需或仅需少量修改);
d.统一的数据控制功能。
3. 数据库的发展阶段
a.60年代末 层次和网状数据库系统,如IMS系统;
b.关系数据库,Oracle、SQL Server等
c.面向对象的数据库系统(OODB)
4. 客观事物之间的联系
a.1对1(如班长对班级)
b.1对n(如班级对学生)
c.m对n(如学生对老师)
5. E-R图
矩形框:实体;
棱形框:实体关系;
椭圆框:属性
6. 三级结构和两级映像
6.1 三级结构
a.模式
最高级的,定义数据库的逻辑结构、数据之间的联系、数据库的安全性、完整性等功能;
b.外模式
数据库用户所看到的数据视图
c.内模式
定义数据库的物理结构和存储结构。
6.2 两级映像
a.外模式/模式映像
当数据库模式改变时,通过对此映像进行修改,可以保证数据库的某些外模式不变,基于这些外模式的应用程序也不需要改变,从而保证逻辑数据独立性;
b.模式/内模式映像
当数据的存储结构改变时,通过修改该映像,可以保证模式不变,模式不变,则多有外模式不变,相应的应用程序也不变。
7. 数据库设计的步骤
需求分析、概念结构设计、逻辑设计、物理设计、数据库实施、数据库运行维护
8. SQL语言
8.1 创建数据库
CREATE DATABASE 学生选课
ON PRIMARY
(
NAME=’学生选课系统_data’,
FILENAME=’D:\data\学生选课系统.mdf’,
SIZE=10MB,
FILEGROWTH=10%
)
LOG ON
(
NAME=’学生选课系统_log’,
FILENAME=’D:\data\学生选课系统.ldf’,
SIZE=10MB,
MAXSIZE=100MB,
FILEGROWTH=10%
)
8.2 创建表
CREATE TABLE 课程(课程号 CHAR(5) PRIMARY KEY,
课程名 CHAR(20));
8.3 创建视图
CREATE VIEW 学生_计算机科学
AS SELECT 学号,姓名,年龄
FROM 学生
WHERE 院系=’计算机科学’
WITH CHECK OPTION
8.4 创建索引(方便查找)
CREATEINDEX SC_IDX ON 选课(成绩 DESC)
8.5 数据操作(DML)
SELECT *
FROM 学生--SELECT语句
INSERT INTO 选课(Sno,Cno)
VALUES (‘S7’,’C2’)--INSERT语句
DELETE FROM 选课
WHERE 学号=’98070’ --DELETE语句
UPDATE 学生
SET 学号=’98070’
WHERE 学号=’98036’ --UPDATE语句
8.6T-SQL(了解)