SQL语言基础:数据库语言概念介绍

举报
IT技术分享社区 发表于 2023/01/14 22:44:57 2023/01/14
【摘要】 1、概念介绍SQL(Structured Query Lanauage)结构化查询语言是关系数据库中最普遍使用的语言。主要包括查询、数据操纵、数据定义、数据控制功能,是一种通用的、功能强大的关系数据库的标准语言。2、SQL语言分类2.1 数据库定义语言(DDL)用来定义数据库模式。DDL主要包括数据库模式定义、数据库存储结构、存取方法定义、数据库模式修改和删除功能。数据定义语言的处理程序分为...

db.jpg


1、概念介绍

SQL(Structured Query Lanauage)结构化查询语言是关系数据库中最普遍使用的语言。主要包括查询、数据操纵、数据定义、数据控制功能,是一种通用的、功能强大的关系数据库的标准语言。

2、SQL语言分类

2.1 数据库定义语言(DDL)

用来定义数据库模式。DDL主要包括数据库模式定义、数据库存储结构、存取方法定义、数据库模式修改和删除功能。数据定义语言的处理程序分为数据库模式定义处理程序、数据库存储结构和存储方法定义处理程序。

数据库模式定义处理程序:接收用DDL表示的数据模式定义,把其转变为内部表示形式,存取到数据字典中。

数据库存储结构和存储方法定义处理程序:接收数据库系统存储结构和存储方法定义,在存储设备上创建相关的数据库文件,建立物理数据库。

2.2 数据库操纵语言(DML)

用来表示用户对数据库的操作请求,功能主要包括查询数据库的查询、删除、修改、新增功能。

DML过程性语言:要求用户只要说明数据库中的什么数据,也要说明怎样检索这些数据。

DML非过程性语言:只需要用户说明数据库需要什么数据,不必关心怎么检索数据。特点:易学习、容易理解。但非过程性语言产生的处理程序产生的代码效率低,可以通过查询优化解决。

3.数据库语言分类

SQL可以作为独立语言在终端以交互的方式使用,也可以嵌入到高级语言中使用,这种方式称为嵌入式SQL,对应的高级语言称为宿主语言。

在数据库管理系统中,对宿主型数据库语言SQL采用两种方法处理,第一种采用预编译,第二种是修改和扩充主语言,使之可以处理SQL语句。目前通常采用预编译方式。

预编译流程:DBMS的预处理程序对源程序进行扫描→识别SQL语句转换为主语言调用指令语句→宿主语言的编译程序将整个源程序编译成目标代码。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。