一 数据库
1 数据库(Database)
2 数据库管理系统(DBMS)
如Oracle,MS SQL Server
3 数据库系统的优点
共享性、独立性、完整性、冗余数据少。
4 管理功能
数据定义/操纵/完整/完全/并发
二 常用的数据库管理系统
1 微软的
① Microsoft SQL Server;
② Microsoft Access(小型桌面数据库)
2 其他常用数据库
① Oracle
② MySql
三 RDMS基本概念
1 关系型数据库(RDB)
① 以二维表的形式组织数据;
② 表 DataTable;
③ 行 DataRow:记录Record
④ 列 DataColumn:字段Field
⑤ 主键:primary key
四 数据库表的设计
1 示例
① 书籍表:编号(ID),书名,作者,出版社,关键字;
② 院系表:编号(ID),名称,办公地址,办公电话;
③ 读者表:人号编号(ID),姓名,性别,院系编号,email;
院系与读者是一对多的关系
④ 借阅表:人员编号,书号,日期
读者与书籍是 多对多的关系
⑤ 选课表:人,课,成绩
2501 A03 80;
2501, A04 83;
2502 A04 87;
2 数据表举例
3 实体关系图(E-R图)
网上成绩查询管理系统的E-R图(实体-关系图Entity-Relation)
4 实体关系图举例
5 数据库的使用
1) 用可视化的界面
如:使用SQL Server企业管理器
2) 通过SQL语句
① 在管理界面中使用;
② 或者编程来使用;
6 SQL
SQL(Structured Query Language),即结构化查询语言;是数据库的标准操作语言;
SQL包含数据定义、数据查询、数据操纵和数据控制等多种功能;
最常用的语句就是:增删改查
英文中叫CRUD-Create\Retrieve\Update\Delete;
7 SQL 语句
SELECT*FROM [publishers]
SELECT name,age,sex,salary+bonus
FROM employee
WHERE depart="销售部"and title="经理"
ORDER BY age DESC
SELECT avg(salary),max(age),sum(salary)
FROM employee
GROUP BY title
8 常用的SQL的聚合函数
9 SQL语句(续)
1) 增加数据
INSERT INTO employeeVALUES(‘李明’,18)
2) 更新数据
UPDATE [employee] SET salary=salary+500
3) 删除数据
DELETE FROM [employee]] WHERE age>80
4) 创建及删除数据表
CREATE TABLE [employee]]
(id integer,name char(10),age integer)
DROP TABLE [employee]
10 通过编程来操作数据库
1) Client/Server模式(客户/服务模式)
① 数据库提供服务,称为Server;
② 程序是客户端,称为Client;
③ 客户端通过SQL命令来想服务端发出请求;
2) 编程的任务
① 通过用户界面获取参数,并形成SQL语句
② 建立与数据库的连接;
③ 想数据库管理系统发出命名(SQL)
④ 从数据库得到数据并显示到用户界面;