C# 数据库 ADO.NET概述

一 数据库

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 数据表举例

C# 数据库 ADO.NET概述_第1张图片

3 实体关系图(E-R图)

网上成绩查询管理系统的E-R图(实体-关系图Entity-Relation)
C# 数据库 ADO.NET概述_第2张图片

4 实体关系图举例

C# 数据库 ADO.NET概述_第3张图片

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的聚合函数

C# 数据库 ADO.NET概述_第4张图片

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)
④ 从数据库得到数据并显示到用户界面;

你可能感兴趣的:(C#程序设计,数据库,.net,microsoft)