FuLucas's blog

Home

About

Archives

loading..
Database-System

嵌入式SQL语言之动态SQL

重点与难点 熟练掌握 SQL语句的动态构造技巧 了解数据字典的作用,掌握使用技巧 了解 ODBC/JDBC的工作原理 一. 动态SQL的概念和作用 要解决的问题: 问题 3:SQL语句如何执行 问题 2:动态 SQL,依据条件动态构造 SQL语句,但欲访问的表名和字段名对编程者已知 1. 动态SQL的概念和作用 动态SQL是相对静态SQL而言的 静态SQL 特点:SQL语句在程序中已经按要求写好,只需要把一些参数通过变量(高级语言程序语句中不带冒号)传送给嵌入式SQL语句即可(嵌入式SQL语句中带冒号) 动态SQL 特点:SQL语句可以在程序中动态构造,形成一个字符串(就是一条SQL语句),然后再交给DBMS执行,交给DBMS执行时仍旧可以传递变量(动态SQL语句的构造,如何被执行) im..

Read more
loading..
Database-System

嵌入式SQL语言之基本技巧

重点与难点 数据库语言嵌入到高级语言中使用需要解决的问题—过程及其思维 怎么在高级语言中处理数据集—游标的使用技巧 错误捕获机制—设置错误陷阱与SQLCA的作用与使用 事物的概念—保证数据正确性的机制 一. 嵌入式SQL语言概述 1. 交互式SQL语言的局限 从使用者的角度:普通用户不友好(复杂SQL语句有难度),提供数据库应用程序 从SQL本身角度:特别复杂的检索结果难以用一条交互式SQL语句完成,考虑是否可以通过多条SQL语句联合检索,需要结合高级语言循环、分支等结构处理 2. 嵌入式SQL语言 继承高级语言的过程控制性 结合SQL语言的复杂结果集操作的非过程性 又为数据库操作者提供安全可靠的操作方式 以宿主语言C语言为例: 1exec sql select Sname, Sage into..

Read more
loading..
Database-System

SQL语言之完整性与安全性

重点与难点 数据库完整性的概念,完整性规则,静态约束,动态约束(触发器) 数据库安全性的概念,安全性访问规则,权利与授权 一. 数据库完整性的概念与分类 1. 数据库完整性的定义 数据库完整性(DB Integrity)是指DBMS应保证的DB的一种特性——在任何情况下的正确性、有效性和一致性。 广义完整性:语义完整性、并发控制、安全控制、DB故障恢复等; 狭义完整性:专指语义完整性,DBMS通常有专门完整性管理机制与程序来处理语义完整性问题(本讲专指) 关系模型中完整性要求:实体完整性、参照完整性、用户自定义完整性 数据库设计中,在E-R图/IDEF1X图中有很多完整性约束条件 2. 数据库完整性的问题 不正当的数据库操作,如输入错误、操作失误、程序处理失误等,会引发数据库完整性问题。 数据库完整..

Read more
loading..
Database-System

SQL语言之查询与视图

重点与难点 SQL-SELECT: IN | NOT IN,  some |   all, Exists | NOT Exists SQL_SELECT: 聚集函数, DROUP BY, HAVING 视图及其应用 一. 子查询 集合成员资格:某一元素是否是某一个集合的成员 集合之间的比较:某一个集合是否包含另一个集合 集合基数的测试:测试集合是否为空、是否存在重复元组 子查询返回一个集合,是出现在Where子句中的Select语句 三种类型的子查询:(NOT) IN—子查询, some/ all—子查询, (NOT) Exists—子查询 二. SQL语言复杂查询— (NOT) IN子查询 1. (NOT) IN 子查询 1表达式 [not] in (子查询) 例..

Read more
Database-System

SQL语言之概览

重点与难点 SQL-DDL基本语句:CREATE DATABASE、CREATE TABLE SQL-DML基本语句:INSERT、DELETE、UPDATE、SELECT SQL-SELECT语句的训练:正确表达各种查询需求 一. SQL语言概述 1. 提出与发展 Boyce 和 Chamber 提出 IBM 实现(Sequel SQL) SQL 标准 SQL-86 SQL-89 SQL-92/SQL2 SQL-99/SQL3(面向对象数据库、对象关系数据库) SQL2003, 2006, 2008(数据库应用程序)。 SQL标准 SQL X/Open:厂商产品可移植性,只包含各个厂商广泛认可的操作。 2. SQL语言的功能概述 SQL语言是集DDL、DML、DCL于一体的数据库语言。 SQ..

Read more
loading..
Database-System

关系模型之关系演算

重点与难点 关系元组演算公式的递归定义,关系域演算公式的递归定义 关系元组演算公式:与 、或 、非 、存在量词 、全称量词  用关系元组运算公式表达查询的思维训练 用QBE语言表达查询的思维训练 关系元组演算、域演算与关系代数在表达查询方面的思维差异 一. 关系演算之关系元组运算 1. 概述 关系演算 以数理逻辑中的谓词演算为基础,是描述关系运算的另一种思维方式 按谓词变量的不同,分为关系元组演算和关系域演算 关系元组演算 是以元组变量 作为谓词变量的基本对象 关系域演算 是以域变量 作为谓词变量的基本对象 2. 关系元组演算的形式 关系元组演算公式的基本形式:,表示所有使谓词 为真的元组 的集合。 是元组变量; 表示元组 在关系 中..

Read more
loading..
Database-System

关系模型之关系代数

重点与难点 关系代数基本操作:并、差、积、选择、投影、(更名) 关系代数扩展操作:交、连接、自然连接 关系代数复杂扩展操作:除、外连接 书写关系代数的基本思维训练:“一个集合,施加一个操作得到一个集合,依次世家关系代数操作,进而得到所需结果”,“以集合为中心” 零. 关系代数概述 1. 关系代数运算的特点 关系代数操作以一个或多个关系作为输入,结果是一个新的关系。 用对关系的运算来表示查询,需要指明所用操作,具有一定的过程性。 关系代数操作是一种抽象语言,是学习其他数据库语言的基础。 2. 关系代数运算的基本操作 关系代数操作 集合操作 纯关系操作 3. 为什么提出关系代数 基本动作:并、差、积、选择、投影 复杂动作=基本动作的各种方式的组合 image-20220228203..

Read more
loading..
Database-System

关系模型之基本概念

重点与难点 围绕关系的相关概念:域、笛卡尔积、关系、关系模式、完整性/键/码、外码/外键、主码/主键、主属性和非主属性 三个完整性:实体完整性、参照完整性,用户自定义的完整性 一. 关系模型概述 1. 关系模型的提出 2. 关系模型 形象地说,一个关系就是一个Table,关系模型就是处理Table的,由三个部分组成: 描述DB各种数据的基本结构形式(Table/Relation) 描述Table与Table之间所可能发生的各种操作(关系运算) 描述这些操作所应遵循的约束条件 2.1 关系模型的三个要素 基本结构:Relation/Table(基本结构即关系) 基本操作:Relation Operator (并)、 (差)、(广义积)、(选择)、(投影)、(交)、(连接)、(除) 完整性约..

Read more
loading..
Database-System

数据库系统的结构抽象和演变

重点与难点: 一组概念的区分:三级模式两层映像,物理独立性和逻辑独立性 一组概念的区分:数据 模式 数据模型 几种数据模型的差异:网状/层次模型 关系模型 OO数据模型 一. 数据库系统的标准结构 1. 数据库系统的分层抽象 DBMS管理数据的三个层次: External Level (外部层次) = User Level(用户层次):某一用户能够看到与处理的数据,全局数据中的某一部分 Conceptual Level(概念层次)= Logic Level(逻辑层次):从全局角度理解/管理的数据,含相应的关联约束 Internal Level(内部层次)= Physical Level(物理层次):存储在介质上的数据,含存储路径、存储方式、索引方式等 2. 数据(视图)与模式 视图(V..

Read more
loading..
Database-System

初步认识数据库系统

一. 数据库系统课程简介 关系数据库关注: 数据库设计 数据库应用程序开发 数据库存储与控制 其他数据库(以关系数据库为基础):面向对象数据库、XML数据库、NoSQL数据库,等等 课程内容基本知识与关系模型数据库语言数据建模与数据库设计数据库管理系统实现技术 重点内容: 概念区分:数据库、数据库系统、数据库管理系统 熟悉“表”的相关要求及术语 熟悉数据库系统的构成(工作环境) 了解数据库管理系统的功能:从用户和系统角度 二. 为什么学习数据库系统 传统社会:业务工作 信息社会:业务工作+计算机支持 数据库是一种技术也是一种思维 三. 数据库 1. 数据库的概念 简单来讲,数据库就是相互有关联关系的数据的集合,从计算机的角度一是要考虑如何存储数据,二是检索、查询以及获取有用的信息。 数据库是电子..

Read more
1234