这是我参与「第五届青训营 」伴学笔记创作活动的第 12 天
数据库是什么?
数据库是结构化信息或数据的有序集合,一般以电子形式存储在计算机系统中,可以通过查询语言获取数据,而数据库又分关系型数据库和非关系型数据库,当然我们平常可能会通过一些软件操作,这种软件叫数据库管理软件,本身并不是数据库,注意不要搞混了。
什么是关系型数据?
数据以表形式存储,各个表之间建立关系,通过表之间的关系来操作不同表之间的数据。
什么是非关系型数据库?
支持存储和操作非结构化及半结构化数据,没有固定的表结构,且数据之间不存在表与表之间的关系,数据之间可以是独立的。
数据库的类型有哪些?
1、单机数据库:在一台集群上完成数据的存储和查询的数据库系统。
2、分布式数据库:由位于不同站点或多个文件组成,可以部署在多台计算机上,位于同一个物理位置,或分散在不同网络上。
3、OLTP数据库:一种高速分析数据库,专为多个用户执行大量事务而设计。
4、OLAP数据库:同时分析多个数据维度,帮助团队更好地理解其数据中的复杂关系。
什么是SQL?
一种编程语言,目前几乎所有的关系数据库都是使用SQL来进行查询、操作和定义数据,并进行数据访问控制。
这是一个简单的SQL查询示例。
SELECT * FORM user WHERE id=1;
示例解读:
包含SELECT关键词,*号表示查询所有字段,也可以指定字段,FROM子句指定了选择的数据表,例如这里我是user表,FROM子句也可以包含join二层子句来为数据表的连接设置规则,WHERE子句后接一个比较谓词以限制返回的行。WHERE子句仅保留返回结果里使得比较谓词的值为True的行。
除此之外,还可以使用GROUP BY、ORDER BY、LIKE等组成更复杂的SQL。
SQL有哪些优点?
1、标准化,ISO和ANSI是长期建立使用的SQL数据库标准
2、高度非过程化,用SOL进行数据操作,用户只需提出“做什么”,而不必指明"怎么做”,因此用户无须了解存取路径,存取路径的选择以及SOL语句的操作过程由系统自动完成。
3、用户可以在终端上直接输入SOL命令对数据库进行操作。也可以将SQL嵌入到高级语言 (如C、C#、JAVA) 程序中,供程序员设计程序时使用。
4、SOL功能极强,语言十分简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9个动词: CREATE、ALTER、DROP、SELECT、INSERT、UPDATE、DELETE、GRANT、REVOKE。