数据库技术
文章平均质量分 87
llurran
这个作者很懒,什么都没留下…
展开
-
数据库编程
(1)主语言(2)处理过程(3)为了区分SQL语句与主语言语句,所有SQL语句必须加前缀EXEC SQL。主语言为C语言时,语句格式:(1)将SQL嵌入到高级语言中混合编程,程序中会含有两种不同计算模型的语句:①SQL语句②高级语言语句(2)数据库工作单元与源程序工作单元之间的通信(3)SQL通信区(SQLCA)①SQLCA是一个数据结构。②SQLCA的用途③SQLCA使用方法(4)主变量Host Variable①嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据。②在SQL语句中使用的原创 2022-06-16 14:47:55 · 1556 阅读 · 1 评论 -
数据库设计
数据库设计一.数据库设计概述1.数据库设计的特点2.数据库设计方法3.数据库设计的基本步骤4.数据库设计过程中的各级模式二.需求分析1.需求分析的任务2.需求分析的方法3.数据字典三.概念结构设计1.概念模型2.E-R模型3.概念结构设计一.数据库设计概述①数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。②信息管理要求:在数据库中应该存储和管理哪些数据原创 2022-04-19 10:52:53 · 16333 阅读 · 0 评论 -
关系数据理论
关系数据理论一.问题的提出二.规范化1.函数依赖(1)函数依赖(2)平凡函数依赖与非平凡函数依赖(3)完全函数依赖与部分函数依赖(4)传递函数依赖2.码3.范式4.2NF5.3NF6.BCNF7.多值依赖8.4NF9.小结三.数据依赖的公理系统四.模式的分解一.问题的提出1.关系模式由五部分组成,是一个五元组R(U,D,DOM,F)关系名R是符号化的元组语义;U为一组属性;D为属性组U中的属性所来自的域;DOM为属性到域的映射;F为属性组U上的一组数据依赖。①由于D、DOM与模式设原创 2022-04-12 11:02:21 · 1734 阅读 · 0 评论 -
数据库完整性
数据库完整性一.实体完整性1.实体完整性定义2.实体完整性检查和违约处理二.参照完整性1.参照完整性定义2.参照完整性检查和违约处理三.用户定义的完整性1.属性上的约束条件2.属性上的约束条件检查和违约处理3.元组上的约束条件4.元组上约束条件检查和违约处理四.完整性约束命名子句1.完整性约束命名子句2.修改表中的完整性限制五.域中的完整性限制六.断言1.创建断言的语句格式2.删除断言的语句格式七.触发器(1)数据库的完整性①数据的正确性是指数据是符合现实世界语义,反映了当前实际状况的。②数据的原创 2022-04-11 18:22:50 · 1258 阅读 · 0 评论 -
数据库安全性
数据库安全性一.视图机制二.审计(Audit)1.什么是审计2.审计功能的可选性3.审计事件4.审计功能5.AUDIT语句和NOAUDIT语句6.例子三.数据加密四.其他安全性保护1.推理控制2.隐蔽信道3.数据隐私保护一.视图机制1.要把保密的数据对无权存取这些数据的用户隐藏起来,对数据提供一定程度的安全保护。2.间接地实现支持存取谓词的用户权限定义。3.例子:建立计算机系学生的视图,把对该视图的SELECT权限授予王平,把该视图上的所有操作授权给张明。①先建立计算机系学生的视图CS_Stude原创 2022-04-10 16:54:48 · 3449 阅读 · 0 评论 -
数据库安全性 --- 控制
数据库安全性控制一.用户身份鉴别(Identification & Authentication)二.存取控制三.自主存取控制方法四.授权:授予与回收1.GRANT:2.REVOKE3.创建数据库模式的权限五.数据库角色六.强制存取控制方法1.非法使用数据库的情况①编写合法程序绕过数据库管理系统及其授权机制;②直接或编写应用程序执行非授权操作;③通过多次合法查询数据库从中推导出一些保密数据。2.计算机系统中,安全措施是一级一级层层设置。①系统根据用户标识鉴定用户身份,合法用户才准许进入原创 2022-04-10 15:56:09 · 4524 阅读 · 0 评论 -
数据库安全性 --- 概述
数据库安全性概述一.问题的提出二.数据库的不安全因素1.非授权用户对数据库的恶意存取和破坏2.数据库中重要或敏感的数据被泄露3.安全环境的脆弱性三.安全标准简介1.TCSEC标准2.CC标准一.问题的提出1.数据库的一大特点是数据可以共享;2.数据共享必然带来数据库的安全性问题;3.数据库系统中的数据共享不能是无条件的共享;4.数据库的安全性是指保护数据库以防止不合法使用所造成的数据泄露、更改或破坏;5.系统安全保护措施是否有效是数据库系统主要的性能指标之一。二.数据库的不安全因素1.非授权原创 2022-04-05 10:06:33 · 2505 阅读 · 0 评论 -
SQL语言 --- 视图
视图一.视图的特点二.定义视图1.建立视图2.删除视图三.查询视图四.更新视图1.插入2.删除3.修改五.视图的作用1.视图能简化用户的操作2.视图使用户能以多种角度看待同一数据3.视图对重构数据库提供了一定程度的逻辑独立性4.视图能够对机密数据提供安全保护5.适当的利用视图可以更清晰的表达查询一.视图的特点(1)是虚表,是从一个或几个基本表(或视图)导出的表;(2)只存放视图的定义,不存放视图对应的数据;(3)基表中的数据发生变化,从视图中查询出的数据也随之改变。二.定义视图1.建立视图C原创 2022-03-24 13:58:30 · 7066 阅读 · 0 评论 -
SQL语言 --- 空值的处理
空值的处理一.空值的产生二.空值的判断三.空值的约束条件四.空值的算术运算、比较运算和逻辑运算(1)空值就是“不知道”或“不存在”或“无意义”的值。(2)一般有以下几种情况:①该属性应该有一个值,但目前不知道它的具体值;②该属性不应该有值;③由于某种原因不便于填写。(3)所以空值是一个很特殊的值,含有不确定性。对关系运算带来特殊的问题,需要做特殊的处理。一.空值的产生例子:向SC表中插入一个元组,学生号为“201215126”,课程号是“1”,成绩为空。INSERT INTO SC(Sno原创 2022-03-24 10:35:07 · 5913 阅读 · 0 评论 -
SQL语言 --- 数据更新
数据更新一.插入数据1.插入元组2.插入子查询结果(可以一次插入多个元组)二.修改数据1.修改某一个元组的值2.修改多个元组的值3.带子查询的修改语句三.删除数据1.删除某一个元组的值2.删除多个元组的值3.带子查询的删除语句一.插入数据1.插入元组INSERT INTO <表名> [(<属性列1> [,<属性列2>…])] VALUES (<常量1> [,<常量2>]…);(1)功能:将新元组插入指定表中。(2)INTO子句①原创 2022-03-24 10:18:31 · 1479 阅读 · 0 评论 -
SQL语言 --- 数据查询
SELECT [ALL | DISTINCT] <目标列表达式> [,<目标列表达式>]…FROM <表名或视图名> [,<表名或视图名>]… |(SELECT语句)[AS] <别名>[WHERE <条件表达式>][GROUP BY <列名1> [HAVING <条件表达式>]][ORDER BY <列名2> [ASC | DESC]];(1)SELECT子句:指定要显示的属性列;(2.原创 2022-03-24 09:07:58 · 14674 阅读 · 0 评论 -
SQL语言 --- 数据定义
数据定义1.SQL的数据定义功能:模式定义、表定义、视图和索引的定义。2.现代关系数据库管理系统提供了一个层次化的数据库对象命名机制。①一个关系数据库管理系统的实例(Instance)中可以建立多个数据库。②一个数据库中可以建立多个模式。③一个模式下通常包括多个表、视图和索引等数据库对象。一.模式的定义与删除1.定义模式CREATE SCHEMA <模式名> AUTHORIZATION <用户名> [<表定义子句> | <视图定义子句> |原创 2022-03-23 15:32:29 · 6047 阅读 · 1 评论 -
数据库系统 --- SQL概述
SQL概述一.SQL的特点1.综合统一2.高度非过程化3.面向集合的操作方式4.以同一种语法结构提供多种使用方式二.SQL的基本概念1.SQL支持关系数据库三级模式结构一.SQL的特点1.综合统一(1)集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。(2)可以独立完成数据库生命周期中的全部活动。①定义和修改、删除关系模式,定义和删除视图,插入数据,建立数据库。②对数据库中的数据进行查询和更新。③数据库重构和维护。④数据库安全性、完整性控制,以及事务控制。原创 2022-03-15 10:30:49 · 1219 阅读 · 0 评论 -
数据库系统 --- 关系数据库3
关系代数一.关系代数1.传统的集合运算(1)并Union(2)差Difference(3)交Intersection(4)笛卡尔积Cartesian Product2.专门的关系运算(1)R,t∈R,t[Ai](2)A,t[A], Ã(3)连接(4)象集Zx(5)选择Selection(6)投影Projection(7)连接Join(8)除Division一.关系代数①关系代数是一种抽象的查询语言,它用对关系的运算来表达查询。②关系代数a.运算对象是关系;b.运算结果也是关系;c.关系代数的运算原创 2022-03-10 13:05:38 · 584 阅读 · 0 评论 -
数据库系统 --- 关系数据库2
关系的完整性一.关系的完整性1.实体完整性(针对主码)2.参照完整性(针对外码)3.用户定义的完整性一.关系的完整性①实体完整性和参照完整性:是关系模型必须满足的完整性约束条件,称为关系的两个不变性,应该由关系系统自动支持。②用户定义的完整性:应用领域需要遵循的约束条件,体现了具体领域中的语义约束。1.实体完整性(针对主码)(1)实体完整性规则Entity Integrity①若属性A是基本关系R的主属性,则属性A不能取空值;②空值就是“不知道”或“不存在”或“无意义”的值。(2)实体完原创 2022-03-10 10:32:26 · 846 阅读 · 0 评论 -
数据库系统 --- 关系数据库1
一.关系数据结构及形式化定义1.关系①单一的数据结构—关系:现实世界的实体以及实体间的各种联系均用关系来表示。②逻辑结构—二维表:从用户角度,关系模型中数据的逻辑结构是一张二维表。③建立在集合代数的基础上。(1)域Domain域是一组具有相同数据类型的值的集合。(一个属性所取值的范围)(2)笛卡尔积Cartesian Product①笛卡尔积给定一组域D1,D2,…,Dn,允许其中某些域是相同的。D1,D2,…,Dn的笛卡尔积为:D1 x D2 x…x Dn={(d1,d2,…,原创 2022-03-10 09:32:42 · 875 阅读 · 0 评论 -
数据库系统 --- 关系模型的数据结构
1.在用户观点下关系模型中数据的逻辑结构是一张二维表,它由行和列组成。2.一些概念(1)关系Relation一个关系对应通常说的一张表。(2)元组Tuple表中的一行即为一个元组。(3)属性Attribute表中的一列即为一个属性,给每一个属性起一个名称即属性名。(4)主码Key也称码键。表中的某个属性组,它可以唯一确定一个元组。(5)域Domain是一组具有相同数据类型的值的集合。属性的取值范围来自某个域。(6)分量元组的一个属性值。(7)关系模式对关系的描述:关系名(原创 2022-03-09 19:56:51 · 4580 阅读 · 0 评论 -
数据库系统 --- 数据库技术介绍
一.数据与信息1.数据+有用性=信息2.数据的三个属性:①类别性:每类数据都有很多杂项,构成一个数据集。②有用性。③语义性:数据有其特定的含义。二.数据库及其特性1.数据库(Database)的由来(1)数据具有分散性。(2)数据的发布者(源头),数据的使用者(用户)是一种一对多的关系。问题:a.发布者:更新费时费力,数据不一致;b.使用者:可靠性问题。2.数据库概念(1)特点:数据库中一个数据只存一份,而不是每个用户都存储一份。(2)好处:提高数据的共享性、真实性,降原创 2022-03-09 17:24:35 · 4420 阅读 · 0 评论 -
数据库系统 --- 数据库系统的三级模式结构
三级模式和二级映像一.模式Schema二.外模式External Schema三.内模式Internal Schema四.数据库的二级映像功能与数据独立性五.外模式 / 模式映像六.模式 / 内模式映像七.模式 / 内模式 / 外模式一.模式Schema1.模式,也称逻辑模式①数据库中全体数据的逻辑结构和特征的描述。②所有用户的公共数据视图。2.一个数据库只有一个模式3.模式的地位:是数据库系统模式结构的中间层①与数据的物理存储细节和硬件环境无关。②与具体的应用程序、开发工具及高级程序设计原创 2022-03-09 16:16:28 · 5957 阅读 · 0 评论 -
MySQL --- 基本语法2
一.MySQL表的约束和索引1.主键PRIMARY KEY(1)也称主键约束,它是一个列或者列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可以强制表的实体完整性。(2)选取设置主键约束的字段①主键约束即在表中定义一个主键来唯一确定表中每一行数据的标识符。主键可以是表中的某一列或者多列的组合,其中由多列组合的主键称为复合主键。②主键应遵守以下规则:a.每个表只能定义一个主键。b.主键值必须唯一标识表中的每一行,且不能为NULL,即表中不可能存在两行数据有相同的主键原创 2022-03-03 14:03:11 · 554 阅读 · 0 评论 -
MySQL --- 基本语法1
1.创建数据库:create database 数据库名字;2.删除数据库:drop database 数据库名字;原创 2022-03-01 19:36:11 · 821 阅读 · 0 评论