sql关系型数据库
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.数据控制:对用户访问
数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。
4.嵌入式
SQL 语言的使用规定:规定 SQL 语句在宿主语言的程序中使用的规则。 SQL 数据定
义功能包括定义数据库、基本表、索引和视图。 首先,让我们了解一下 SQL 所提供的
基本数据类型:(如^00100009b^) 1.数据库的建立与删除 (1)建立数据库:数据库是
关系数据库 ,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法 来处理数据库中的数据。现实世界中的各种 实 体 以及实体之间的各种联系均用关系模型来 表示。关系模型是由埃德加·科德于 1970 年首先提出的,并配合“科德十二定律”。现如今虽 然对此模型有一些批评意见,但它还是数据存储的传统标准。标准数据查询语言 SQL 就是 一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。 关系 模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。 关系模型 关系实际上就是关系模式在某一时刻的状态或内容。也就是说,关系模式是型,关系是它的 值。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不 断地更新着数据库中的数据。
将数据库及其全部内容从系统中删除。 其语句格式为:DROP DATABASE <数据库名>
例:删除项目管理数据库 (xmmanage) ,其语句应为:
drop 更 本身独立存在的表称为基本表,在 SQL 语言中一个关系唯一对应
一个基本表。基本表的定义指建立基本关系模式,而变更则是指对数据库中已存在的基本表
模式结构
外模式 模式 内模式
表
主条目:数据库表 行和列的形式 表是以行和列的形式组织起来的数据的集 合。一个数据库包括一个或多个表。例如,可能有一个有关作者信息的名为 authors 的表。 每列都包含特定类型的信息,如作者的姓氏。每行都包含有关特定作者的所有信息:姓、名、 住址等等。在关系型数据库当中一个表就是一个关系,一个关系数据库可以包含多个表。
简介
编辑本段数据体系结构
SQL 数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。 在 SQL 中,关系模式 (模式)称为“基本表 ”(base table);存储模式 (内模式)称为“存储文 件 ”(stored file) ; 子 模 式 ( 外 模 式 ) 称 为 “ 视 图 ”(view) ; 元 组 称 为 “ 行 ”(row) ; 属 性 称 为 “列”(column)。名称对称如^00100009a^:
实体关系模型
实体关系模型(Entity-Relationship Model),简称 E-R Model 是陈品山(Peter P.S Chen) 博士于 1976 年提出的一套数据库的设计工具,他运用真实世界中事物与关系的观念,来解 释数据库中的抽象的数据架构。实体关系模型利用图形的方式(实体-关系图 (Entity-Relationship Diagram))来表示数据库的概念设计,有助于设计过程中的构思及沟 通讨论。 关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之 间的联系组成的一个数据组织。当前主流的关系型数据库有 Oracle、Microsoft SQL Server、 Microsoft Access、MySQL 等。 关系操作 关系模块中常用的操作包括: 数据查询 选择 投影 连接 并 交 差 除 数据操作 增加 删除 修改 更新
编辑本段 SQL 语言组成
在正式学习 SQL 语言之前,首先让我们对 SQL 语言有一个基本认识,介绍一下 SQL 语言的组成: 1.一个 SQL 数据库是表(Table)的集合,它由一个或多个 SQL 模式定义。 2.一个 SQL 表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。 3.一 个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干 基本表或其他视图构成的表的定义。 4.一个基本表可以跨一个或多个存储文件,一个 存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。 5.用户可以用 SQL 语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表 是一样的,没有区别,都是关系(表格)。 6.SQL 用户可以是应用程序,也可以是终端 用户。SQL 语句可嵌入在宿主语言的程序中使用,宿主语言有 FORTRAN,COBOL,PASCAL, PL/I,C 和 Ada 语言等。SQL 用户也能作为独立的用户接口,供交互环境下的终端用户使用。
一个包括了多个基本表的数据集,其语句格式为: CREATE DATABASE <数据库名>
〔其它参数〕 其中,<数据库名>在系统中必须是唯一的,不能重复,不然将导致数据
存取失误。〔其它参数〕因具体数据库实现系统不同而异。 例:要建立项目管理数据库
(xmmanage),其语句应为: CREATE DATABASE xmmanage (2) 数据库的删除:
编辑本段操作数据库
SQL 包括了所有对数据库的操作,主要是由 4 个部分组成: 1.数据定义:这一部
分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引 4
部分。 2.数据操纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大
类操作,其中数据更新又包括插入、删除和更新三种操作。
视图
主条目:视图
索引
主条目:数据库索引
层次型数据库:使用数据的从属关系存放数据的,它类似磁盘上文件的目录结构 网状型数 据库:可以描述任意数据结构,数据间的关系就如一张网。彼此之间没有层次。就像城市交 通图就是典型的网状模型,一个建筑或单位就是数据,公路连接使图中的建筑或单位发生了 关系。。 关系型数据库:把实际问题的数据分别归成若干个简单的二元关系,一个二元关 系都可以建一个关系表。就像班级管理系统中的学生情况表、学生成绩表一样。 总结: 关系型数据库更容易操作。它相对这三个数据库之中比较简单,大众化
完整性约束
完整性约束包括: 实体完整性 参照完整性 用户定义完整性
编辑本段关系数据语言 SQL
SQL(Structured Query Language)语言是 1974 年由 Boyce 和 Chamberlin 提出的一种介于 关 系 代 数 与关系演算之间的结构化查询语言,是一个通用的、功能极强的关系性数据库语 言。
SQL 是 Structured Query Language(结构化查询语言)的缩写。SQL 是专为数据库而建立的操 作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎 么做”是不用使用者考虑的。SQL 功能强大、简单易学、使用方便,已经成为了数据库操作 的基础,并且现在几乎所有的数据库均支持 SQL。
进行删除与修改。