当前位置:网站首页>MySQL --- 数据库的基本概念
MySQL --- 数据库的基本概念
2022-07-02 15:58:00 【小雪菜本菜】
数据库系统概述
什么是数据?什么是数据库?什么是数据库管理系统?什么是数据库系统?
数据(Data)
描述事务的符号记录成为数据。电话号码、姓名
数据是数据库中存储的基本对象,除了基本的数字之外、像图书的名称、价格、作者等都可以称为数据。
例如:在日常生活之中,可以这样描述一本书的信息,《C Primer Plus》是人民邮电出版社出版的图书,作者是普拉塔(Prata S.),定价是89.00,出版日期是2005年2月1日,这样的信息在计算机中就可以使用下面的方式来描述:
(C Primer Plus,人民邮电出版社,普拉塔(Prata S.),89.00,2005-2-1)
即,将信息按照"(图书名称,出版社,作者,价格,出版日期)"的方式组织在一起,这样就组成了一条记录。
如果现在有多条这种记录,那么就可以列成一张表,通过表来管理数据。
如有几种数据类型:
图书编号、库存:整型数据
图书名称、作者、出版社:字符串类型
价格:小数类型
每一行的数据都称为记录,那么每一列的内容都称为字段。每一列都有自己的数据类型。
数据库(Database)
存放数据的仓库。
数据不仅要存储起来,而且要方便可读。
所有的数据在计算机存储设备上保存,而且保存的数据会按照一定的格式进行存储。
数据库是长期存储在计算机内,有组织的、可共享的大量数据的集合。数据库中的数据按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易拓展性,并可以为各种用户共享,所以数据库具有永久存储、有组织和可共享三个基本特点。
而除了有数据库之外,还要有数据库管理系统,才能对数据进行很好的管理。
数据库管理系统(Database Management System,DBMS)
除了有数据库之外,我们还要对数据库进行管理。
科学地组织和存储数据,可以高效地获取和维护数据。
数据库管理系统和操作系统一样,是计算机的基础软件,也是一个大型复杂的软件系统,主要功能包括以下几个方面:数据操作功能,数据库的事务管理和运行管理、数据定义功能,数据组织、存储和管理数据的建立和维护功能。
数据库系统(Database System,DBS)
数据库系统(Database System,DBS)由硬件和软件共同构成。
硬件主要用于存储数据库中的数据,包括计算机、存储设备等。软件部分主要包括数据库管理系统、支持数据库管理系统运行的操作系统,以及支持多种语言进行应用开发的访问技术等。
数据库系统是指在计算机系统中引入数据库后的系统。
它是整个数据库运行的基础,所有的数据库都需要通过开发工具编写的应用程序进行数据的访问,而数据平时需要被数据库管理员(Database Administrator,DBA)维护。
什么是SQL
结构化查询语言
SQL其发音为字母 S-Q-L 或 sequel,是 Structure Query Language(结构化查询语言)的缩写,是目前广泛使用的关系数据库标准语言。
该语言由 IBM 在20世纪70年代开发出来,被作为 IBM 关系数据库 System R的原型关系语言,实现关系数据库中信息的检索。
在世界上最早支持 SQL 标准的是 Oracle 公司,由于 SQL 简单易学、功能丰富和使用灵活,因此受到众多人的追捧。经过不断的发展、完善和扩充,SQL 被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来又被国际标准化组织(ISO)采纳为关系数据库语言的国际标准。几乎所有的关系型数据库管理系统软件都支持SQL,许多厂商还对SQL基本命令进行了不同程度的扩充。
NoSQL 不使用 SQL → no only SQL
SQL 语言有以下几个部分:
数据操作语言(Data Manipulation Language,DML)
实现对数据的操作,用于检索或修改数据。
数据定义语言(Data Definition Language,DDL)
用于定义数据的结构,创建、修改或者删除数据库对象。
数据控制语言(Data Control Language,DCL)
用于控制数据库用户的权限。
事务控制 (Transaction Control,TCL)
定义了包含事务开始和结束的相关命令。
DDL包含的子部分
完整性约束(integrity constraint) 插入数据是否满足需求,如果不满足需求就不会让你插入
视图定义 (View Definition) 可以方便地去查看我们一些数据
SQL具有如下优点∶
SQL 不是某个特定数据库供应商专有的语言。几乎所有重要的数据库管理系统都支持 SQL, 所以只要学习了SQL 就能与所有数据库进行交互。
SQL 简单易学,该语言的语句都是由描述性很强的英语单词组成,而且这些单词的数目不多。
SQL 高度非过程化,即用SQL进行数据库操作,只需指出"做什么",无须指明"怎么做",存取路径的选择和操作的执行由数据库管理系统自动完成。
边栏推荐
- Keras深度学习实战——基于VGG19模型实现性别分类
- Keras' deep learning practice -- gender classification based on vgg19 model
- Songhan sn8p2511 sop8 single chip microcomputer can be used for burning, providing single chip microcomputer scheme development and single chip microcomputer decryption
- Longest non repeating subarray
- 第十五章 字符串本地化和消息字典(一)
- pytorch支持32位吗?
- em120.gige.h
- 我的创作纪念日
- android之循环定时器实现,实现定Android时缓存清理
- [target tracking] |siamfc
猜你喜欢
freemarker+poi实现动态生成excel文件及解析excel文件
Modbus protocol communication exception
如何下载微信支付证书(API证书)
chrome浏览器快速访问stackoverflow
Taiwan Feiling fm8pb513b MCU provides MCU program development product design
[how is the network connected] Chapter 4 explores access networks and network operators
Linux中,mysql设置job任务自动启动
Daily question - xiaolele changes the number
Chrome browser quick access stackoverflow
Simple linear programming problem
随机推荐
原装应广单片机 MCU芯片PMS152 SOP8封装 单片机开发
Turn off the xshell connection server and the running jar package will stop automatically
JDBC
透过华为军团看科技之变(六):智慧公路
台湾飞凌FM8PB513B单片机提供单片机方案开发 产品设计
把xshell连接服务器关掉,运行的jar包就自动停止的解决方案
义隆EM78P153K DIP14单片机 MCU
[how to connect the network] Chapter 5 explore the server
ORA-19838 -- 恢复控制文件到备库
wait_for_gap -- 从主库归档备库恢复归档
Daily question - inverted string
把xshell連接服務器關掉,運行的jar包就自動停止的解决方案
The price is only 40 yuan. Pico development board of raspberry pie is added with WiFi module, and it is out of stock as soon as it comes into the market
Wechat applet - arrows floating up and down
台风来袭,多景区暂时关闭,省文旅厅提醒注意安全!
嵌入式开发板 ~ 说明
Yingguang single chip microcomputer (MCU popular science)
Wasserstein Slim GAIN with Clipping Penalty(WSGAIN-CP)介绍及代码实现——基于生成对抗网络的缺失数据填补
What are the green field and brown field models in software development - green field development and brown field development
Platform management background and merchant menu resource management: merchant role management design