dbms数据库管理系统_DBMS中的数据库语言

dbms数据库管理系统

DBMS数据库语言 (DBMS Database languages )

Database languages are the languages that provide the facility to specify the database schema and to express database queries and updates. They are further divided into four categories but all are purposed to provide the facilities in their specific ways and the most widely used database language is SQL language.

数据库语言是提供用于指定数据库架构以及表达数据库查询和更新的工具的语言。 它们被进一步分为四类,但是所有的目的都是以其特定的方式提供这些功能,并且使用最广泛的数据库语言是SQL语言。

Let us understand the basics of the Database Languages, what's their task are and how they perform it.

让我们了解数据库语言的基础知识,它们的任务是什么以及它们如何执行。

database languages

1)数据定义语言 (1) Data Definition Language)

A Data Definition Language is a special kind of language that used to specify the database schema by the set of definitions. DDL is also purposed to specify the additional properties of the data.

数据定义语言是一种特殊的语言,用于通过定义集指定数据库架构。 DDL还旨在指定数据的其他属性。

There is a special type of DDL named as Data Storage and Definition language that specify the storage structure and access methods used by the database system. The hidden details for the implementation of the database schemas from the users are defined by these statements. Also, the data values that are stored in the database are required to satisfy certain consistency constraints.

有一种特殊的DDL类型,称为数据存储和定义语言 ,用于指定数据库系统使用的存储结构和访问方法。 这些语句定义了用户对数据库模式实施的隐藏详细信息。 而且,需要存储在数据库中的数据值满足某些一致性约束

For e.g. – A university is required to fulfill the criteria of the marks of the students never be negative. DDL provides facilities to specify such type of constraints. Every time the database gets updated, these constraints are being checked by the database system. These constraints can refer to the arbitrary predicate for the database. But these arbitrary predicates are costly for the tests. Therefore, in that case, integrity constraints are implemented by the database systems so that these constraints can be tested with less overhead and more accuracy.

例如 -要求一所大学达到学生分数标准,决不能是负面的。 DDL提供了指定这种约束类型的工具。 每次更新数据库时,数据库系统都会检查这些约束。 这些约束可以引用数据库的任意谓词。 但是这些任意谓词对于测试而言是昂贵的。 因此,在那种情况下,完整性约束由数据库系统实现,以便可以用更少的开销和更高的准确性来测试这些约束。

  • Domain Constraints

    域约束

    These are the most basic form of integrity constraint. In the database, they can be easily tested by the system every time a new data item is entered. Domain needs to be related to every attribute such as integer, character, date/time types. These attributes related to domain further acts as constraints on the values associated with it.

    这些是完整性约束的最基本形式。 在数据库中,每次输入新数据项时,系统都可以轻松测试它们。 域需要与每个属性相关,例如整数,字符,日期/时间类型。 与领域相关的这些属性进一步充当对与其相关联的值的约束。

  • Referential Integrity

    参照完整性

    Referential integrity means the value that is in the one relation must also appear in a certain set of attributes in another relation.

    引用完整性表示一个关系中的值也必须出现在另一个关系中的一组特定属性中。

    Modifications in the database could turn out to violate the referential integrity and such actions are rejected by the normal procedure.

    数据库中的修改可能会违反参照完整性,并且此类操作将被常规过程拒绝。

  • Assertions

    断言

    Assertions are the conditions that are needed to be satisfied by the database. The above two constraints, Domain Constraints and Referential Integrity Constraints are the special forms of assertions.

    断言是数据库需要满足的条件。 以上两个约束(域约束和引用完整性约束)是断言的特殊形式。

    System checks for the validity of the assertion and if it does not fit the validity criteria, no further modifications are done to the database.

    系统检查断言的有效性,如果不符合有效性标准,则不会对数据库做进一步的修改。

  • Authorization simply means to provide access or permission to the differentiated users on various data values in the database.

    授权只是意味着对数据库中的各种数据值向有区别的用户提供访问或许可。

    Most common authorizations are:

    最常见的授权是:

    1. Read Authorization – It only allows the user to read the data.读取授权 –仅允许用户读取数据。
    2. Insert Authorization – It only allows the user to insert the data.插入授权 –仅允许用户插入数据。
    3. Update Authorization – It only allows the user to modify the data.更新授权 –仅允许用户修改数据。
    4. Delete Authorization – It only allows the user to delete the data.删除授权 –仅允许用户删除数据。

    DDL acts like any other programming language, in which an input is taken by the user and the output is generated. These outputs are further stored in the Data Dictionary.

    DDL与任何其他编程语言一样,由用户接受输入并生成输出。 这些输出进一步存储在数据字典中。

2)数据处理语言 (2) Data-Manipulation Language)

Data Manipulation Language (DML) is a language that provides the facility to access or manipulate the data to the user. There is various type of access, such as, retrieval, insertion, modification, and deletion of the information that is stored in the database.

数据操作语言(DML)是一种语言,它提供了访问或操作用户数据的工具。 有各种类型的访问,例如,对数据库中存储的信息的检索,插入,修改和删除

DML are further classified into two types:

DML进一步分为两种类型:

  • Procedural DMLs

    程序DML

    It is required from the user to specify what type of data is needed and how one can reach up to that data.

    用户需要指定所需的数据类型以及如何获取该数据。

  • Declarative DMLs

    声明性DML

    These are also referred to a

    这些也称为

    Non – Procedural DML that requires from the user only to specify what type of data is needed and it doesn't specify how to reach up to that data.

    非–程序DML ,仅要求用户指定所需的数据类型,而未指定如何获取该数据。

    Declarative DMLs are easy to learn and use than Procedural DMLs.

    声明性DML比过程DML更易于学习和使用。

    But in

    但在

    Declarative DMLs when the user doesn’t specify how to reach up to that data, this is the responsibility of the database system to figure out itself how to do so.

    当用户不指定如何到达该数据时,使用声明式DML ,这是数据库系统自行确定如何做到的。

The query is a statement that requests for the retrieval of the information. Query Language is the portion of the DML that involves information retrieval. Therefore, Query Language and Data Manipulation Language, these terms are used synonymously, although they are technically incorrect.

查询是请求检索信息的语句。 查询语言DML中涉及信息检索的部分。 因此,“ 查询语言”和“ 数据操作语言”在技​​术上不正确,但它们是同义词。

3)数据控制语言 (3) Data Control Language)

Data Control Language provides the facility of the authorization in the database. All the commands used in DDL and DML can further be authorized with DCL.

数据控制语言提供了数据库中授权的便利。 DDLDML中使用的所有命令都可以进一步通过DCL授权。

The drawback of DCL is that one cannot rollback the command as DCL allows only implicit commit. This mainly occurs in Oracle Database. Some of the commands of DCL are:

DCL的缺点是无法回滚该命令,因为DCL仅允许隐式提交。 这主要发生在Oracle数据库中。 DCL的一些命令是:

  1. Grant: It allows only specific user to perform specific tasks.

    授予:仅允许特定用户执行特定任务。

  2. Revoke: It allows the cancellation of the previously granted permissions or the denied one.

    吊销:它允许取消先前授予的权限或被拒绝的权限。

4)交易控制语言 (4) Transaction Control Language)

Transaction Control Language is used to manage the transactions in the database. The functions performed by DML are further managed by this language. It allows the statements to be grouped together into logical transactions. TCL performs the following tasks:

事务控制语言用于管理数据库中的事务。 DML执行的功能由该语言进一步管理。 它允许将语句组合在一起成为逻辑事务。 TCL执行以下任务:

  1. Commit: It is used to save the transaction in the database.

    提交:用于将事务保存在数据库中。

  2. Rollback: It is used to restore the database to the last committed state.

    回滚:用于将数据库还原到最后的提交状态。

  3. Savepoint: It is used to store the transaction temporarily such that one can easily rollback to the transaction when needed.

    保存点:用于临时存储事务,以便在需要时可以轻松回滚到该事务。

翻译自: https://www.includehelp.com/dbms/database-languages-in-dbms.aspx

dbms数据库管理系统

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/540782.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

物联网计算机相关专业吗,物联网工程属于计算机专业吗

励志语录(7qianxun.com)不是,物联网工程本身就是一个专业,属于工学范畴。本专业学生要具有较好的数学和物理基础,掌握物联网的相关理论和应用设计方法,具有较强的计算机技术和电子信息技术的能力。物联网工程专业就业前景怎么样教育装备网、物联网是继计…

Web 通信 之 长连接、长轮询(long polling)

基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。 一、什么是长连接、长轮询? 用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信…

计算机如何输入ip地址,电脑如何切换ip地址_怎么让电脑切换ip地址-win7之家

在每台电脑中,系统中的ip协议都会有提供一种统一的ip地址,能够为为互联网上的每一个网络和每一台主机分配一个逻辑地址,从而达到屏蔽物理地址的差异,同时我们也可以对ip地址进行切换,那么电脑如何切换ip地址呢&#xf…

java线程和操作系统线程_操作系统中的线程

java线程和操作系统线程线程数 (Threads) A thread is a unit of CPU utilization, which comprises the following parts that are program counter, register set, stack and a thread ID. Generally, it’s well known that the process is heavy weighted which means they…

计算机IP地址pin,怎样PIN ip地址

1、用鼠标点击开始——运行(快捷键winR)、弹出【运行】对话框、在窗口中输入cmd,如下图所示。2、单击【确定】按钮、打开命令窗口、如下图所示;3、在命令窗口输入ipconfig/all然后按Enter便可以查看本机IP。如下图所示;4、接下来查看你所需要…

realme系统服务器代码,解锁BL之后,Realme正式开放源代码

集微网8月30日消息(文/数码控),此前Realme已经开放了解锁BootLoader(简称BL),现在官方更进一步,直接将Realme X、Realme X青春版的源代码开放了。可能有的人不知道解锁BL与开放源代码是什么意思,我们在此来说明一下:Bo…

无法从ftp服务器上复制文件格式,ftp服务器上复制不了文件格式

ftp服务器上复制不了文件格式 内容精选换一换本版本提供dump_data_conversion.pyc脚本,实现dump数据文件与numpy文件格式互转功能,具体命令行格式如下:-type:数据类型,必选参数 。参数值选项:quant&#xf…

华大基因茅矛:云计算让精准医疗走进生活

2016年是“十三五”的开局之年,也是中国医疗卫生行业的关键一年。现在看来,也会是医疗行业和以大数据为代表的信息技术相互融合发展之年。今年4月,国务院办公厅印发《深化医药卫生体制改革2016年重点工作任务》,其中不仅谈到了要加…

有道词典总显示无法连接服务器,有道词典无法联网提示网络已断开该怎么办

人们使用电脑时候最不想看到的事情之一就是上不了网了,无论是工作还是玩游戏时候都很不爽。电脑能正常上网,但是有道词典始终无法联网。这是怎么回事呢?下面一起看看!方法步骤1、我是win8的系统。有道词典无法联网后,我在网上查了一下方法&a…

手游pubg mobile服务器正在维护,PUBG Mobile Download Failed怎么解决

《PUBG Mobile》国际服出现下载失败的情况,你将会收到“Download Failed”提示,你就需要按照下述的方法去解决该问题。注意:如果下载不了 请复制浏览器上的链接 https:/http://pic.81857.netownloads.gradle.orghttp://pic.81857.netistribut…

ftp服务器如何配置多个文件夹,ftp服务器如何配置多个文件夹

ftp服务器如何配置多个文件夹 内容精选换一换Model File:模型文件。单击右侧的文件夹图标,在后台服务器sample所在路径(工程目录/run/out/test_data/model)选择需要转化的模型对应的*.prototxt文件,并上传。Weight File:权重文件。请自行从https://obs-m…

根据分类id找出父类id

2019独角兽企业重金招聘Python工程师标准>>> 数组格式要求 id > pid $columns [ 1 > 0, 10 > 1, 200 > 10 ]; public function getP($columns,$pid) { 模拟 $pid 200; $arr $columns; while($arr[$pid]) { …

桶分类 算法_桶分类算法

桶分类 算法桶分类 (Bucket Sort) Bucket sort is a sorting technique in which array is partitioned into the buckets. By this, each bucket will be sorted individually, by using some another sorting algorithm such as insertion sort. This sorting technique assu…

百度之星初赛(A)——T5

今夕何夕 Problem Description今天是2017年8月6日,农历闰六月十五。 小度独自凭栏,望着一轮圆月,发出了“今夕何夕,见此良人”的寂寞感慨。 为了排遣郁结,它决定思考一个数学问题:接下来最近的哪一年里的同…

共享马扎的火爆,原来是一场营销!

如今,人们的生活仿佛已经被“共享化”:上班有共享单车、睡觉有共享床铺、商场有共享充电宝、去机场有共享巴士……好像除了男女朋友是自己的,其他都要共享了!哎,不对!前些日子,竟然还真有了共享…

Git实战(二)原理

上次的博文Git实战(一)版本号控制概述中我们简介了一下版本号控制系统的概念,重点对版本号控制的三种类型进行了分析和对照,从本篇博文開始我们进入Git的世界,首先介绍一下Git实现版本号控制的原理。 Git与SVN等其它版…

什么是html的混杂模式_HTML的完整形式是什么?

什么是html的混杂模式HTML:超文本标记语言 (HTML: Hyper Text Markup Language) HTML is an abbreviation of Hypertext markup language. Hypertext markup language is a text based standard markup language used to create web pages and design documents whi…

Kotlin入门(14)继承的那些事儿

上一篇文章介绍了类对成员的声明方式与使用过程,从而初步了解了类的成员及其运用。不过早在《Kotlin入门(12)类的概貌与构造》中,提到MainActivity继承自AppCompatActivity,而Kotlin对于类继承的写法是“class MainActivity : AppCompatActiv…

在mac上安装Docker

1.进入一下地址进行下载docker https://download.docker.com/mac/stable/Docker.dmg 进入后进行下载后进行安装 2.将其拖动到Appliaction中即可 3.第一打开会有一个这样的欢迎页面 3.检查是否安装完成 出现上图所示标示安装完成了

浪潮各机型前面板指示灯含义

NF560D2 NF3020M2 NF5020M3 NF5140M3 NF5212H2 NF5220 NF5224L2 NF5240M3 NF5270M3 NF5280M2 NF5280M3 NF5540M3 NF5580M3 NF8420M3 NF8520 NF8560M2 说明:转浪潮官网。