数据库系统(一)概念

本文详述了各类数据库产品特性,如SQLServer、Sybase、Oracle、DB2、Access及MySQL,并深入解析数据库对象如表、视图、索引、存储过程和触发器的功能。同时,介绍了SQL语言的四大分类:数据定义语言、数据库操纵语言、数据控制语言及数据查询语言,涵盖了从创建、修改、删除表到用户权限控制的全面操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库产品:

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

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值