元组可以直接添加进数据库吗_数据库篇-第一章:数据库基本概念

c9124aa4cb961cb948c850de4f47b101.png

bee774ad6e8b235dcb6ced42b4404cfa.png
面试必备基础数据库知识,扫码关注公众号提升

01 第一,什么是数据库?

维基百科上是这样定义的:
所谓“数据库”是以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。一个数据库由多个表空间(Tablespace)构成。
数据库就是一个存储结构化数据的仓库。

02 第二,数据库管理系统

数据库管理系统(Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。

数据库管理系统主要分为以下两类:
2.1 关系数据库
关系数据库是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
几乎所有的数据库管理系统都配备了一个开放式数据库连接(ODBC)驱动程序,令各个数据库之间得以互相集成。
典型代表有:MySQL、Oracle、Microsoft SQL Server、Access、PostgreSQL、DB2、MariaDB

2.2 非关系型数据库 NoSQL
非关系型数据库也被称为 NoSQL 数据库,NoSQL 并不是某个具体数据库,它泛指所有非关系型数据库。
非关系型数据库种类有很多,我们列举其中较为流行的几种。
2.2.1、键值(Key-Value)存储数据库
键值数据库主要是使用一个哈希表,表中有一个特定的键和一个指针指向特定的数据。Key/value 模型的键值数据库的优势在于,通过键的 hash 码可以快速查询到 value,并且能够应对高并发。
市面上成熟的产品有,Memcached、Redis、MemcacheDB、Berkeley DB。前两个可能比较有名,做缓存的数据库。
2.2.2、列存储(Column-oriented)数据库
列存储数据库又被称为面向可扩展性的分布式数据库,它反转了传统的行存储数据库。
先看一个普通表结构,表student

3127bcf80cac785d2e3fca6ce9f0878c.png

因为是以列字段作为作为表格的行,那么同一行记录取的就是该表中所有记录的的某一个列数据集合,必然是同一类型的数据,要么都是 int 类型,要么都是 varchar 类型。
行存储如果要取表中某一列的所有数据集合,就会复杂的多,所以在大部分场景下,列存储的解析过程更有利于分析大数据的数据分析。
当然了,这只是其中一个区别,他们之间的优劣对比有很多个方面,这里不可能都进行列举,你们可以自行去搜索了解。
最典型的产品应用就是,Hbase,大数据存储用的非常多。
2.2.3、面向文档数据库
文档数据库是一种非关系数据库,旨在将半结构化数据存储为文档,其中文档包括 XML、YAML、JSON、BSON、office 文档等。
简而言之,就是将数据保存到以上类似格式的文档中,数据库中的每个记录都是以文档形式存在的,相互之间不再存在关联关系。
典型的应用就是,MongoDB、CouchDB。

03 第三,数据库架构

数据库的架构可以大致区分为三个概括层次:内层、概念层和外层。
内层:最接近实际存储体,亦即有关数据的实际存储方式。
外层:最接近用户,即有关个别用户观看数据的方式。
概念层:介于两者之间的间接层

04 第四,SQL简介

1,SQL
SQL(Structured Query Language 结构化查询语句)是一种特定目的程序语言,用于管理关系数据库管理系统(RDBMS),或在关系流数据管理系统(RDSMS)中进行流处理。
SQL基于关系代数和元组关系演算,包括一个数据定义语言和数据操纵语言。SQL的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。
2,SQL语法简介

2.1 运算符

9a58e4ef31d4959ab3c6bdac49829b38.png

2.2 查询

SQL中最常见的操作是查询,它是通过陈述性SELECT语句执行的。SELECT从一个或多个表或表达式中检索数据。
SELECT是最复杂的SQL语句,可选的关键词和子句包括:

select * from student where id=1;
查询可以嵌套,以便一个查询的结果可以通过关系运算符或聚合函数在另一个查询中使用。嵌套查询也称为子查询:
select * from student where id in (select id from student where age<23);

2.3 空值与三值逻辑

SQL中引入了空值的概念,用来处理关系模型中缺少信息的情况。NULL一词表示空白值,是SQL中的保留词。如果Null进行比较,例如在WHERE子句中使用“=”判断相等,那么会返回未知值,而SELECT语句只会返回WHERE子句条件为真(TRUE)的结果,不会返回条件为假(FALSE)或未知的结果。
“真”、“假”以及与空值直接比较时所得到的“未知”共同组成了SQL的three-valued logic 三值逻辑

fd7dfeb1a9da3d88b1e8348d596363c2.png

由于直接与空值比较会返回未知,因此SQL又提供了两个用于测试空值的语句:IS NULL和IS NOT NULL

2.4 数据类型
一张表中的每个字段都要定义该字段的类型。ANSI SQL包括下列数据类型:

179be5cca15c65ced7580ed698013218.png

38e7cfe9552ddf01eb9fd151c7a456f3.png

2.5 数据定义
数据定义语言(DDL)管理表和索引结构。DDL的最基本是CREATE、ALTER、RENAME、DROP和TRUNCATE语句:
CREATE在数据库中创建一个对象(例如一张表)
create table teacher(id int,name varchar(50),primary key id);
ALTER以不同方式修改现有对象的结构,例如向现有的表或约束添加字段:
alter table teacher add age int not null;
TRUNCATE以一种非常快速的方式删除表中的所有数据,删除表内的数据而不是表本身
truncate table teacher;
DROP删除数据库中的对象,通常无法挽回的,即,它不能被回滚
drop table teacher;

2.6 数据操作

数据操纵语言(DML)是SQL用于添加、更新和删除数据的子集:
INSERT添加行(正式名称为元组)到一个现有的表
insert into teacher(id,name,age) values(1,'张老师',32);
UPDATE修改现有的表中一些行
update teacher set id=33 where id=1;
DELETE从表中删除现有的行
delete from teacher where age>60;
2.7 数据控制
数据控制语言 (Data Control Language, DCL) 授权的用户访问和操作的数据。它的两个主要的语句是:
GRANT:授权的一个或多个用户执行在一个对象上的一个操作或者一组操作。
REVOKE:消除了授权,其可以是默认的授权。
grant select on teacher to xiaoming;
revoke select on teacher from xiaoming;

e02a3045daa6df6270b1063330610a68.png

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

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

相关文章

win7计算机找不到脚本文件夹,win7系统TXT文件打开提示找不到脚本文件的解决方法...

很多小伙伴都遇到过win7系统TXT文件打开提示找不到脚本文件的困惑吧&#xff0c;一些朋友看过网上零散的win7系统TXT文件打开提示找不到脚本文件的处理方法&#xff0c;并没有完完全全明白win7系统TXT文件打开提示找不到脚本文件是如何解决的&#xff0c;今天小编准备了简单的解…

剪切文件_转录组测序技术和结果解读(十六)——可变剪切

可变剪切的概念可变剪切是指从一个mRNA前体中通过不同剪接方式&#xff0c;选择不同的剪接位点组合&#xff0c;所产生不同的mRNA剪接异构体的过程。可变剪切的分类&#xff1a;外显子缺失 (Exon skipping)&#xff1b;可变的5’端剪切 (Alternative 5’ splicing)&#xff1b;…

archlinux详细安装步骤_最新Centos的liunx安装宝塔的详细步骤

很多人买的服务器是win系统或者是liunx系统&#xff0c;要是说win那就基本上不用学习就和自己的电脑一样操作就可以&#xff0c;但是有些新人刚接触liunx系统不知道怎么安装宝塔环境那今天126云就给大家详细介绍一下 步骤和操作请看下图准备的东西是 挂载磁盘 这个简单介绍就是…

卡诺模型案例分析_3个维度看竞品分析!

谁都想站在巨人的肩膀上&#xff0c;问题是怎么上去&#xff1f;ABC分享会线下24期回顾时间&#xff1a;10月24日 下午13&#xff1a;00-17&#xff1a;30地点&#xff1a;上海嘉定U-CUBE创意空间 参与人数&#xff1a;18人主题&#xff1a;怎样做竞品分析这次活动是第二次有上…

intellij服务器证书不受信任,ssl证书不受信任怎么办?ssl证书不受信任解决方案有什么?...

随之愈来愈多的ssl证书错误的状况出現&#xff0c;大伙儿都是有ssl证书不受信任怎么办这类的难题&#xff0c;而且对这种难题很头痛&#xff0c;下边将带大伙儿解析一下ssl证书不受信任的缘故及解决方案。一、ssl证书不会受到信任是什么缘故1、SSL证书并不是来源于认可的SSL证书…

小马源码_Java互联网架构-重新认识Java8-HashMap-不一样的源码解读

欢迎关注头条号&#xff1a;java小马哥周一至周日早九点半&#xff01;下午三点半&#xff01;精品技术文章准时送上&#xff01;&#xff01;&#xff01;精品学习资料获取通道&#xff0c;参见文末看源码前我们必须先知道一下ConcurrentHashMap的基本结构。ConcurrentHashMap…

安装默认报表服务器虚拟目录,报表服务器虚拟目录(Reporting Services 配置)

报表服务器虚拟目录(Reporting Services 配置)12/15/2008本文内容使用“报表服务器虚拟目录”页可以配置报表服务器的虚拟目录。用于访问报表服务器 Web 服务的 URL 将包含该虚拟目录名称。完整的 URL 包括前缀(http:// 或 https://)、服务器名称和虚拟目录。服务器名称可能是内…

小程序向webview传参_独家 | 支付宝小程序向个人开发者开放公测

基于兴趣和周围小群体开发的个人小程序&#xff0c;才是为支付宝提供更加多样化的生活服务场景的来源。文 | Tech星球 (微信ID&#xff1a;tech618) 尹非凡、刘宁宁2月26日&#xff0c;Tech星球(微信ID&#xff1a;tech618) 独家获悉&#xff0c;支付宝小程序今日正式面向个人…

原神服务器维护后抽奖池会更新吗,原神:更新维护一小时,补偿60原石,玩家祈求多维护几天!...

10月21号&#xff0c;原神社区发布公告&#xff0c;游戏将会在10月22号7点至11点进行停服维护&#xff0c;所有玩家在这个时间段将无法进入游戏。而作为补偿&#xff0c;官方会赠送5级以上的玩家240原石(停服一小时送60原石)。这是偷偷的更新吗&#xff1f;官方并没有说更新内容…

涉及子模块_COMSOL Multiphysics 5.6 RF模块更新详解

业界领先的多物理场仿真、App 设计与部署的软件解决方案提供商COMSOL 公司发布了全新的COMSOL Multiphysics 软件5.6 版本。新版本为多核和集群计算提供了计算速度更快且内存需求更低的求解器、更加高效的CAD 装配处理功能、仿真App 布局模板&#xff0c;以及一系列包括剪裁平面…

系统参数shell服务器,shell 调用远程服务器shell

shell 调用远程服务器shell 内容精选换一换流程定义文件描述业务逻辑的XML文件&#xff0c;包括workflow.xml、coordinator.xml、bundle.xml三类&#xff0c;最终由Oozie引擎解析并执行。描述业务逻辑的XML文件&#xff0c;包括workflow.xml、coordinator.xml、bundle.xml三类&…

endnote国标_Citavi 与 Endnote 在 Word 插入引用,哪个更适合你?

前言&#xff1a;不黑、不吹&#xff0c;客观讨论&#xff0c;如有补充请留言&#xff0c;我们一定完善内容。我们先看下两者在 Word 界面的显示截图&#xff1a;Endnote &#xff1a;&#xff08;看起来很简洁&#xff09;Citavi &#xff1a;&#xff08;看起来功能多一些&am…

思科服务器如何修改启动项,思科配置tftp服务器

思科配置tftp服务器 内容精选换一换使用mount命令挂载文件系统到云服务器&#xff0c;云服务器系统提示timed out。原因1&#xff1a;网络状态不稳定。原因2&#xff1a;网络连接异常。原因3&#xff1a;云服务器DNS配置错误&#xff0c;导致解析不到文件系统的域名&#xff0c…

社保费客户端显示服务器连接异常,社保费客户端登录服务器异常

社保费客户端登录服务器异常 内容精选换一换本章节指导您使用MongoDB客户端&#xff0c;通过弹性云服务器内网方式连接GaussDB(for Mongo)集群实例。操作系统使用场景&#xff1a;弹性云服务器的操作系统以Linux为例&#xff0c;客户端本地使用的计算机系统以Windows为例。目标…

双继承_在Python中使用双下划线防止类属性被覆盖!

在使用Python编写面向对象的代码时&#xff0c;我们会常常使用“继承”这种开发方式。例如下面这一段代码&#xff1a;class Info:def __init__(self):passdef calc_age(self):print(我是父类的方法) class PeopleInfo(Info):def __init__(self):super().__init__()def calc_ag…

云服务器 自有操作系统,云服务器 自有操作系统

云服务器 自有操作系统 内容精选换一换监控是保持云耀云服务器可靠性、可用性和性能的重要部分&#xff0c;通过监控&#xff0c;用户可以观察云耀云服务器资源。为使用户更好地掌握自己的云耀云服务器运行状态&#xff0c;公有云平台提供了云监控。您可以使用该服务监控您的云…

分割线不显示_90后都30岁了,为什么还不结婚

2020年中国第一批90后已经30岁了。在传统观念里&#xff0c;30岁作为人生的分水岭&#xff0c;成家&#xff0c;立业&#xff0c;结婚&#xff0c;生子&#xff0c;通通要在这之前解决掉&#xff0c;才算赶上了&#xff0c;人生的进度条&#xff0c;然而媒体针对90后&#xff0…

点到线段的距离_直线垂直,垂线的性质,点到直线的距离

欢迎关注公z号&#xff1a;沈阳奥数两条直线相交所成的四个角中&#xff0c;有一个角是直角时&#xff0c;就说这两条直线互相垂直&#xff0c;其中一条直线叫做另一条直线的垂线&#xff0c;它们的交点叫垂足。如图&#xff0c;直线AB与CD垂直于点E&#xff0c;记作&#xff1…

图片 过度曝光_解读:摄影初学者,如何理性处理“曝光不足”与“曝光过度”...

曝光是摄影的基本要素之一&#xff0c;但是许多摄影初学者在曝光不足和过度曝光的问题上经常会遇到很多的困扰&#xff0c;甚至完全不知道如何处理这些问题。其实知道如何获得正确的曝光&#xff0c;并不是你了解曝光过度和曝光不足照片区别的唯一原因。因为创造性的表达比技术…

win7电脑误删鼠标键盘驱动_鼠标键盘,教您怎么解决键盘和鼠标失灵的问题

有的时候在我们使用电脑的过程中会突然间有键盘鼠标失灵的情况发生&#xff0c;而我们都是不明所以、不知所措的。对此&#xff0c;小编我给你们找了解决方法。接下来&#xff0c;就让我们一起往下看看关于键盘鼠标失灵的解决方法吧。键盘和鼠标都是电脑的重要组成部分&#xf…