SQL数据库的体系

网上有关“SQL数据库的体系”话题很是火热,小编也是针对SQL数据库的体系寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为“基本表”(base table);存储模式(内模式)称为“存储文件”(stored file);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。名称对称如^00100009a^:

自考《数据库原理》串讲—关系数据库SQL语言

逻辑结构?物理结构?要区分开:

oracle?逻辑结构?由大到小分为表空间,段,区,BLOCK。

物理结构为数据文件,控制文件,日志文件。

一个表空间对应多个数据文件。

物理结构指物理文件的集合,如数据文件、联机日志、控制文件、参数文件等,而逻辑结构,则是对用户可视的逻辑对象,如表、索引,也都是逻辑对象的一种。图1-9说明了典型的逻辑结构与数据文件之间的关系。

从图1-9中可以看到,逻辑结构的关系是:

数据库可以包含多个表空间。

一个表空间(Tablespace)可以有多个数据文件(data?file),可以存在多个段,但是一个段只能存在于一个单独的表空间内。

一个段(Segment)可以分布在多个数据文件中,一个数据文件也可以存在多个段。

区间(Extent)不能跨越在多个数据文件上,一个数据文件可以包含多个区间。

一个段可以划分为多个区间。

任何一个区间都是由一系列连续的块(Block)组成的,所以一个区间包含多个数据块。

SQL是什么?

第三章 关系数据库SQL语言

 本章为重点章,应熟悉和掌握SQL的数据定义、数据查询、数据更新的句法及其应用,特别是数据查询的应用。结合上机操作进行理解和掌握。

 一、SQL概述。

 1、SQL发展历程( 识记 )

 SQL从1970年美国IBM研究中心的E.F.Codd发表论文到1974年Boyce和Chamberlin把SQUARE语言改为SEQUEL语言,到现在还在不断完善和发展之中,SQL(结构式查询语言)虽然名为查询,但实际上具有定义、查询、更新和控制等多种功能。

 2、SQL数据库的体系结构( 领会 )

 SQL数据库的体系结构也是三级结构 ,但术语与传统关系模型术语不同,在SQL中,关系模式称为“ 基本表 ”,存储模式称为“ 存储文件 ”,子模式称为“ 视图 ”,元组称“ 行 ”,属性称“ 列 ”。

 SQL数据库体系的结构要点如下:

 (1)一个SQL数据库是表的汇集。

 (2)一个SQL表由行集构成,行是列的序列,每列对应一个数据项。

 (3)表或者是基本表,或者是视图。基本表是实际存储在数据库中的表,视图由是由若干基本表或其他视图构成的表的定义。

 (4)一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。存储文件与物理文件对应。

 (5)用户可以用SQL语句对表进行操作,包括视图和基本表。

 (6)SQL的用户可以是应用程序,也可以是终端用户。

 3、SQL的组成( 识记 )

 SQL由四部分组成:

 (1)数据定义:SQL DDL.定义SQL模式,基本表、视图和索引。

 (2)数据操纵:SQL DML.包括数据查询和数据更新(增、删、改)。

 (3)数据控制:包括对基本表和视图的授权、完整性规则的描述,事务控制等。

 (4)嵌入式SQL的使用规定。

 二、SQL的数据定义( 简单应用 )

 1、SQL模式的创建和撤消:

 SQL 模式的创建 可简单理解为建立一个数据库,定义一个存储空间,其句法是:

 CREAT SCHEMA 模式名> AUTHORIZATION 用户名>

 撤消SQL模式的句法为:

 DROP SCHEMA 模式名> [ CASCADE | RESTRICT ]

 方括号中的选项参数CASCADE表示连锁方式,执行时将模式下所有基本表、视图、索引等元素全部撤消。RESTRICT表示约束式,执行时必须在SQL模式中没有任何下属元素时方可撤消模式。

 2、SQL提供的基本数据类型

 数值型:包括 integer、smallint、real、double precision 、float(n),numeric(p,d)

 字符串型:char(n)、varchar(n),前者是定长,后者为变长串

 位串型:bit(n),bit varying(n),同上。

 时间型:date、time.

 3、基本表的创建、修改和撤消

 基本表的创建:(可理解为建立表结构)

 CREAT TABLE SQL 模式名。基本表名

 (列名,类型,

 ……

 完整性约束……)

 完整性约束包括主键子句(PRIMARY KEY)、检查子句(CHECK)和外键子句(Foreign KEY)。

 基本表结构的修改

 ALTER TABLE 基本表名 ADD/ DROP (增加/删除) 列名 类型名(增加时写出)

 删除时有子句 [CASCADE|RESTRICT],前者为连锁删除,后者为约束删除,即没有对本列的任何引用时才能删除。

 基本表的撤消

 DROP TABLE 基本表名 [CASCADE|RESTRICT]

 4、视图的创建和撤消

 创建: CREAT VIEW 视图名(列名表) AS SELECT 查询语句

 撤消: DROP VIEW 视图名

 5、索引的创建和撤消

 创建: CREAT [UNIQUE] INDEX 索引名 ON 基本表名(列名表 [ASC|DESC])

 撤消: DROP INDEX 索引名

 总结:凡创建都用 CREAT ,删除都用 DROP ,改变用 alter ,再跟类型和名字,附加子句很容易了。

 三、SQL的数据查询( 综合应用 )

 这一段是本章的重点内容,应该熟练掌握。首先了解基本句法:

 1、 SELECT -FROM- WHERE 句型

 SELECT 列名表(逗号隔开) FROM 基本表或视图序列 WHERE 条件表达式

 在这里,重点要掌握条件表达式中各种运算符的应用,如=,>,<,>等算术比较运算符、逻辑运算符 AND、OR、NOT 、集合成员资格运算符: IN,NOT IN ,以及嵌套的 SELECT 语句的用法要特别注意理解。 针对课本的例题和课后习题进行掌握。

 在查询时, SELECT 语句可以有多种写法,如 联接查询、嵌套查询和使用存在量词的嵌套查询 等。都掌握,但是起码应能写出一种正确的查询语句。

 2. SELECT 语句完整的句法:

 SELECT 列名表(逗号隔开)

 FROM 基本表或视图序列

 [ WHERE 条件表达式] (此为和条件子句)

 [GROUP BY 列名序列] (分组子句)

 [HAVING 组条件表达式] (组条件子句)

 [ORDER BY列名[ASC|DESC]……] (排序子句)

 这段关于完整句法的内容能够理解也就问题不大了。

 3、 SELECT 语句中的限定

 这一段内容主要是对 SELECT 语句进一步使用进行的深入学习,领会下列各种限定的使用目的和方法。

 要求输出表格中不出现重复元组,则在 SELECT 后加一DISTINCT

 SELECT 子句中允许出现加减乘除及列名,常数的算术表达式

 WHERE 子句中可以用BETWEEN……AND……来限定一个值的范围

 同一个基本表在 SELECT 语句中多次引用时可用AS来增加别名

 WHERE 子句中字符串匹配用LIKE和两个通配符,%和下划线_.

 查询结果的结构完全一致时可将两个查询进行并(UNION)交(INTERSECT)差(EXCPT)操作

 查询空值操作不是用='null',而是用 IS NULL来测试。

 集合成员资格比较用 IN/NOT IN ,集合成员算术比较用元组θSOME/ALL

 可以用子查询结果取名(表名(列名序列))来作为导出表使用

 基本表的自然联接操作是用 NATURAL INNER JOIN来实现的。

 四、SQL的数据更新( 简单应用 )

 简单应用就是掌握基本的句型并能套用在一些简单的查询要求上。

 1、数据插入:

 INSERT INTO 基本表名(列名表)

 valueS (元组值)

 或

 INSERT INTO 基本表名(列名表)

 SELECT 查询语句

 其中元组值可以连续插入。用查询语句可以按要求插入所需数据。

 2、数据删除:

 DELETE FROM 基本表名 [ WHERE 条件表达式]

 3、数据修改:

 UPDATE 基本表名

 SET 列名=值表达式,[列名=值表达式……]

 [ WHERE 条件表达式]

 4、对视图的更新:

 我们知道,对视图的查询是和基本表相同的,但是更新操作则受到下列三条规则的限制:(领会一下)

 如果视图是从多个基本表使用联接操作导出的,则不允许更新。

 如果导出的视图使用了分组和聚合操作,也不允许更新。

 如果视图是从单个基本表使用选择和投影操作导出的,并且包括了基本表的主键或某个候选键,则可以执行操作。(这就相当于在基本表上操作)。

 这一节的关于增删改的操作要和前面关于数据库模式、表的增删改操作进行对比学习,以加深理解。不要忘记上机实践 .

SQL是Structured Quevy Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 <br>

##1 二、SQL数据库数据体系结构 <br>

SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为“基本表”(base table);存储模式(内模式)称为“存储文件”(stored file);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。名称对称如^00100009a^: <br>

##1 三、SQL语言的组成 <br>

在正式学习SQL语言之前,首先让我们对SQL语言有一个基本认识,介绍一下SQL语言的组成: <br>

1.一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。 <br>

2.一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。 <br>

3.一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。 <br>

4.一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。 <br>

5.用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。 <br>

6.SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。 <br>

##1 四、对数据库进行操作 <br>

SQL包括了所有对数据库的操作,主要是由4个部分组成: <br>

1.数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。 <br>

2.数据操纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。 <br>

3.数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。 <br>

4.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。 <br>

下面我们将分别介绍: <br>

##2 (一)数据定义 <br>

SQL数据定义功能包括定义数据库、基本表、索引和视图。 <br>

首先,让我们了解一下SQL所提供的基本数据类型:(如^00100009b^) <br>

1.数据库的建立与删除 <br>

(1)建立数据库:数据库是一个包括了多个基本表的数据集,其语句格式为: <br>

CREATE DATABASE <数据库名> 〔其它参数〕 <br>

其中,<数据库名>在系统中必须是唯一的,不能重复,不然将导致数据存取失误。〔其它参数〕因具体数据库实现系统不同而异。 <br>

例:要建立项目管理数据库(xmmanage),其语句应为: <br>

CREATE DATABASE xmmanage <br>

(2) 数据库的删除:将数据库及其全部内容从系统中删除。 <br>

其语句格式为:DROP DATABASE <数据库名> <br>

例:删除项目管理数据库(xmmanage),其语句应为: <br>

DROP DATABASE xmmanage <br>

2.基本表的定义及变更 <br>

本身独立存在的表称为基本表,在SQL语言中一个关系唯一对应一个基本表。基本表的定义指建立基本关系模式,而变更则是指对数据库中已存在的基本表进行删除与修改。 <br>

……<br>

关于“SQL数据库的体系”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!


来源:https://www.sdbcrt.com/bocuan/530.html 来源:https://wap.sdbcrt.com/bocuan/527.html 来源:https://m.sdbcrt.com/bocuan/521.html 来源:https://www.sdbcrt.com/bocuan/531.html

本文来自作者[夏云]投稿,不代表盛龙号立场,如若转载,请注明出处:https://snlon.net/sn/57728.html

(2)

文章推荐

  • 刷墙用涂料怎么老起皮

    网上有关“刷墙用涂料怎么老起皮”话题很是火热,小编也是针对刷墙用涂料怎么老起皮寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。墙面漆涂料起皮剥落的原因1、被涂刷的墙面上有油污,灰尘等问题。预防方法:刷涂料之前先清理基层。2、底漆形成的涂膜表面太光滑,面层涂膜无

    2025年09月24日
    277319
  • 开挂辅助工具“手机三公怎么作弊免费”附开挂脚本详细步骤

    >亲,手机三公怎么作弊免费这款游戏原来确实可以开挂,详细开挂教程1、起手看牌2、随意选牌3、控制牌型4、注明,就是全场,公司软件防封号、防检测、 正版软件、非诚勿扰。2022首推。全网独家,诚信可靠,无效果全额退款,本司推出的多功能作 弊辅助软件。软

    2025年09月26日
    221320
  • 必看教程“手机斗地主记牌器”(详细开挂教程)

    亲,手机斗地主记牌器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的通过添加客服微:本司针对手游进行匹配,选择我们的四大理由:1、软件是一款

    2025年10月01日
    202306
  • 开挂辅助工具“微乐福建麻将怎么打会赢”其实确实有挂

     >>>您好:微乐福建麻将怎么打会赢,软件加微信【】确实是有挂的,很多玩家在微乐福建麻将怎么打会赢这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑微乐福建麻将怎么打会赢这款游戏是不是有挂,实际上这款游戏确实是有挂的,添

    2025年10月02日
    200311
  • 各国特种兵战士都是怎样训练的?

    网上有关“各国特种兵战士都是怎样训练的?”话题很是火热,小编也是针对各国特种兵战士都是怎样训练的?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。众所周知特种兵是各国精英士兵聚集的地方,他们的训练生活和普通士兵有很大的区别的,就比如说训练场地也有不同,普通的士

    2025年10月03日
    325308
  • MX500怎样煲耳机

    网上有关“MX500怎样煲耳机”话题很是火热,小编也是针对MX500怎样煲耳机寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。前言:本人于2009年11月23日在森海塞尔云南总代理,昆明百腾数码广场体验馆入手一幅MX760.经过本人的细心煲机后,声音宛如天籁!

    2025年10月03日
    200315
  • 小鹿四星武器推荐排行

    网上有关“小鹿四星武器推荐排行”话题很是火热,小编也是针对小鹿四星武器推荐排行寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。小鹿四星武器推荐排行如下:1、白辰之环(四星-锻造)首先,白辰之环的武器特效注定了它适合容易触发元素反应的角色,而鹿野院平藏作为风元素

    2025年10月05日
    211306
  • 鸡蛋是完全煮熟有营养还是煮成五成熟有营养?

    网上有关“鸡蛋是完全煮熟有营养还是煮成五成熟有营养?”话题很是火热,小编也是针对鸡蛋是完全煮熟有营养还是煮成五成熟有营养?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。鸡蛋的营养成分比较全面而均衡,人体需要的营养素几乎都有,无论是蛋清还是蛋黄,它们的蛋白质生

    2025年10月16日
    227304
  • 辅助神器“微乐湖南麻将有挂吗”附开挂脚本详细步骤

     >>>您好:微乐湖南麻将有挂吗,软件加微信【】确实是有挂的,很多玩家在微乐湖南麻将有挂吗这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑微乐湖南麻将有挂吗这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服微信【

    2025年11月29日
    166312
  • 克罗地亚对巴西0-0为什么1-1

    网上有关“克罗地亚对巴西0:0为什么1:1”话题很是火热,小编也是针对克罗地亚对巴西0:0为什么1:1寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1.克罗地亚队防守能力强大,克罗地亚队守门员表现优秀,克罗地亚全队最好防守,令到90分钟内,双方0:0战平,克

    2026年02月08日
    132317
  • 开挂辅助工具“微乐江苏麻将小程序必赢神器免费”开挂神器{透视辅助}全揭秘

    >>您好:这款游戏确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,1.推荐使用‘,通过添加客服安装这个软件.打开.2.在设置DD辅助功能DD微信麻将辅助工具里.

    2026年03月25日
    54305
  • 中交天和机械设备制造有限公司南京分公司怎么样?

    网上有关“中交天和机械设备制造有限公司南京分公司怎么样?”话题很是火热,小编也是针对中交天和机械设备制造有限公司南京分公司怎么样?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。中交天和机械设备制造有限公司南京分公司是2015-12-28在江苏省南京市浦口区注

    2026年03月25日
    67313

发表回复

本站作者才能评论

评论列表(3条)

  • 夏云的头像
    夏云 2026年05月04日

    我是盛龙号的签约作者“夏云”

  • 夏云
    夏云 2026年05月04日

    本文概览:网上有关“SQL数据库的体系”话题很是火热,小编也是针对SQL数据库的体系寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。SQL数据库的...

  • 夏云
    用户050407 2026年05月04日

    文章不错《SQL数据库的体系》内容很有帮助