在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
本文主要为一些初学者提供关系型数据库的基本概念总结,主要内包括数据库术语、SQL语法、SQL语法结构、SQL语法要点、SQL分类。有学习需要的小伙伴一起接着往下看吧!

1、数据库术语
(1)数据库(database) - 保存有组织的数据的容器(通常是一个文件或一组文件)。
(2)数据表(table) - 某种特定类型数据的结构化清单。
(3)模式(schema) - 关于数据库和表的布局及特性的信息。模式定义了数据在表中如何存储,包含存储什么样的数据,数据如何分解,各部分信息如何命名等信息。数据库和表都有模式。
(4)列(column) - 表中的一个字段。所有表都是由一个或多个列组成的。
(5)行(row) - 表中的一个记录。
(6)主键(primary key) - 一列(或一组列),其值能够唯一标识表中每一行。
2、SQL语法
SQL(Structured Query Language),标准 SQL 由 ANSI 标准委员会管理,从而称为 ANSI SQL。各个 DBMS 都有自己的实现,如 PL/SQL、Transact-SQL 等。
3、SQL语法结构
(1)子句:是语句和查询的组成成分。(在某些情况下,这些都是可选的。)
(2)表达式:可以产生任何标量值,或由列和行的数据库表
(3)谓词:给需要评估的 SQL 三值逻辑(3VL)(true/false/unknown)或布尔真值指定条件,并限制语句和查询的效果,或改变程序流程。
(4)查询:基于特定条件检索数据。这是 SQL 的一个重要组成部分。
(5)语句:可以持久地影响纲要和数据,也可以控制数据库事务、程序流程、连接、会话或诊断。4、SQL语法要点
SQL 语句不区分大小写,但是数据库表名、列名和值是否区分,依赖于具体的 DBMS 以及配置。例如:SELECT 与 select 、Select 是相同的。多条 SQL 语句必须以分号(;)分隔。处理 SQL 语句时,所有空格都被忽略。SQL 语句可以写成一行,也可以分写为多行。
5、SQL分类
(1)数据定义语言:数据定义语言是 SQL 语言集中负责数据结构定义与数据库对象定义的语言。DDL 的主要功能是定义数据库对象。DDL 的核心指令是 CREATE、ALTER、DROP。
(2)数据操纵语言(DML)
数据操纵语言(Data Manipulation Language, DML)是用于数据库操作,对数据库其中的对象和数据运行访问工作的编程语句。DML 的主要功能是 访问数据,因此其语法都是以读写数据库为主。DML 的核心指令是 INSERT、UPDATE、DELETE、SELECT。这四个指令合称 CRUD(Create, Read, Update, Delete),即增删改查。
(3)事务控制语言(TCL)
事务控制语言 (Transaction Control Language, TCL) 用于管理数据库中的事务。这些用于管理由 DML 语句所做的更改。它还允许将语句分组为逻辑事务。TCL 的核心指令是 COMMIT、ROLLBACK。
(4)数据控制语言(DCL)
数据控制语言 (Data Control Language, DCL) 是一种可对数据访问权进行控制的指令,它可以控制特定用户账户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权。DCL 的核心指令是 GRANT、REVOKE。DCL 以控制用户的访问权限为主,因此其指令作法并不复杂,可利用 DCL 控制的权限有:CONNECT、SELECT、INSERT、UPDATE、DELETE、EXECUTE、USAGE、REFERENCES。根据不同的 DBMS 以及不同的安全性实体,其支持的权限控制也有所同。
以上就是关系型数据库的基本概念总结,大家都理解了吗?关于数据库的更多内容,尽在博学谷资讯栏目!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
疫情下在线教育培训行业的现状分析
2020年初一场突如其来的新冠疫情对各个行业都造成了不小的冲击,一些餐饮、零售等线下服务行业面临生存的挑战和危机,但与此同时,疫情也给一些行业带来了前所未有的发展机会。尤其是以在线教育为代表的行业,因为线下教育培训行业的全面停课,而让不少在线教育培训企业获得了一个绝佳的表现机会。但是这次发展情况也可以说是机会和挑战并存,下面我们来看看目前具体的现状分析。
12528
2020-02-18 11:33:50
疫情期间如何催生在线职业教育发展?
2020年新冠病毒肆虐。裸辞年后的职场人直接放了个大长假。各行各业现金流急速吃紧,均有精简成本裁员降薪趋势,经济下行的压力加上病毒的影响,让职场人倍感危机,学习职业技能,保持核心的竞争力才是明智之举。
8799
2020-03-03 10:32:56
Kotlin从入门到实战学习规划
Kotlin强大的静态语言特性相信不用我多讲,大家都或多或少明白一些。无论是对于安卓程序员还是JavaEE程序员来说,掌握Kotlin都是十分有必要的。下面我将从Kotlin的学习必要性、学习内容和学习方法几个方面,来为大家逐一介绍Kotlin从入门到实战的学习规划,尤其是新手入门一定要好好看完本文的一些学习建议。
6024
2020-03-31 18:43:37
肺炎疫情后在线教育两会期间有哪些利好政策?
肺炎疫情后在线教育两会期间利好政策;主要有三大核心亮点:线上线下融合是趋势、抓住新基建机遇推进教育信息化建设、人工智能赋予在线教育更多期待。未来的教育,应该给不同类型、年龄、个性的人,提供不同的学习空间和学习可能性。
7510
2020-05-28 16:56:04
想越老越吃香?来看看DBA
程序员这个行业经常被认为是青春饭,业内也经常说程序员很难干到60岁退休,或者说程序员35岁以后可能会难以找工作,或者体力吃不消。其实呢这句话说的不完全对。因为程序员的技术中有很多方向,其中有那么一个方向,叫做DBA(数据库运维)的,是具有越老越吃香的可能性的,还有就是安全方向也是越老越吃香的。下面我们分别看看哪些方向不能越老越吃香,以及不能越老越吃香的原因和为啥DBA跟安全方向能越老越吃香的原因。
7056
2021-10-28 16:17:05
