数据库产品:
SQL Server数据库:关系数据库,只能在Windows系列的操作系统下应用
Sybase数据库:Windows/unix系统都可以
Oracle:关系数据库,Windows/unix系统都可以,应用广泛。
DB2数据库:可实现xml文件与数据库之间的交互,可应用到windows和os/2操作系统上,安全性能较高
Access数据库:应用在数剧量较少的应用中。只应用于Windows操作系统上
MySQL: 是一款开源的数据库,使用最多,就安全性而言,一些企业级应用软件较少使用。
一、三级模式两级映像
二、数据库中的对象:
(1)表
由行(记录)、列(字段)组成
(2)视图
我理解的视图就是将表中数据可视化,可看作是数据库中的虚拟的表,视图中数据全部来源于数据库中存在的表。可提高数据库的安全性
(3)索引
索引创建在数据表中的字段上的,相当于图书的目录。分为聚集索引,和非聚集索引。聚集索引只有一列,在检索表中数据时也都是根据聚集索引来检索的。
(4)存储过程
把数据表操作方法存储到一起的的一个对象。可提高数据库的安全性。通过存储过程可以完成对数据表的增加、删除、修改、查询的操作,还能完成数据表的一些判断等复杂操作。
(5)触发器
确保数据表数据一致性的重要的数据库对象之一,通过触发器可以完成诸如向一个表插入数据的同时向另一个表插入数据,但是使用触发器也要慎重,因为数据库中存在大量触发器,在操作时影响数据库的效率
三、SQL(struct query language)结构化查询语言的分类
(1)数据定义语言(DDL-data definition language)
CREATE(创建)、ALTER(修改表)、DROP(删除表)、TRUNCATE(删除表中全部数据,且不能恢复)
(2)数据库操纵语言(DML-data manipulation language)
INSERT 、UPDATE(修改表中数据) 、DELETE(可删除表中部分数据,且可以恢复,但性能比TRUNCATE差)
(3)数据控制语言(DCL-data control language)
指对数据库中的用户进行权限控制
GRANT (为数据库中用户授予权限)、DENY(限制用户权限)、 REVOKE(撤销用户权限)
(4)数据查询语言(DQL-data query language)
SELECT