【数据库的界说、特点、分类、构成、作用】
1. 数据库的根本概念1.1 什么是数据库
数据库(database)是用来组织、存储和管理数据的仓库。
当当代界是一个布满着数据的互联网天下,充斥着大量的数据。数据的泉源有很多,好比出行记载、消费记载、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。
为了方便管理互联网天下中的数据,就有了数据库管理体系的概念(简称:数据库)。用户可以对数据库中的数据进行新增、查询、更新、删除等操作。
1.2 常见的数据库及分类
市面上的数据库有很多种,最常见的数据库有如下几个:
MySQL 数据库(目前利用最广泛、流行度最高的开源免费数据库;Community + Enterprise)
Oracle 数据库(收费)
SQL Server 数据库(收费)
Mongodb 数据库(Community + Enterprise)
Rides 数据库(键值型数据库)
其中,MySQL、Oracle、SQL Server 属于传统型数据库(又叫做:关系型数据库 或 SQL 数据库),这三者的计划理念相同,用法比较雷同。
而 Mongodb 属于文档型数据库(又叫做:非关系型数据库 或 NoSQL 数据库),通常采用通过JSON格式,最适合架构无法界说或频仍更改的非布局化数据
https://img-blog.csdnimg.cn/direct/300ad7c2afd844f39e833d8eee6fb4d2.png
Rides 数据库(键值型数据库)即内部全部信息都是通过key-value的形式存储的
https://img-blog.csdnimg.cn/direct/ae81b35187f64662b7201e6421bf8a86.png
ACID属性是关系型数据库的核心特点:分别是Atomic原子性,Consistency一致性,Isolation隔离性,Durability长期性
原子性(Atomicity):即不可分割性,事务中的操作要么全不做,要么全做 一个事务即使一个原子
一致性(Consistency):一个事务在执行前后,数据库都必须处于正确的状态,满意完整性束缚 一致性是acid中最重要的属性,而原子性、隔离性和长期性都是作为保障一致性的手段
隔离性(Isolation):多个事务并发执行时,一个事务的执行不应影响其他事务的执行 可以理解为是锁的抢占资源,
长期性(Durability):事务处置惩罚完成后,对数据的修改就是永久的,即便体系故障也不会丢失
1.3 传统型数据库的数据组织布局
数据的组织布局:指的就是数据以什么样的布局进行存储
1. 关系型数据库的数据组织布局
数据的组织布局分为数据库(database)、数据表(table)、数据行(row)、字段(field)这 4 大部分构成。
2、SQL 概述
2.1、什么是 SQL
==SQL(Structured Query Language)==是“布局化查询语言”,它是对关系型数据库的操作语言。它可以应用到全部关系型数据库中,比方:MySQL、Oracle、SQL Server 等。SQL 标准(ANSI/ISO)有:
SQL-92:1992 年发布的 SQL 语言标准;
SQL:1999:1999 年发布的 SQL 语言标签;
SQL:2003:2003 年发布的 SQL 语言标签;
这些标准就与 JDK 的版本一样,在新的版本中总要有一些语法的厘革。不同时期的数据库对不同标准做了实现。
虽然 SQL 可以用在全部关系型数据库中,但很多数据库还都有标准之后的一些语法,我们可以称之为“方言”。比方 MySQL 中的 LIMIT 语句就是 MySQL 独有的方言,别的数据库都不支持!固然,Oracle 或 SQL Server 都有自己的方言。
2.2、语法要求
SQL 语句可以单行或多行书写,以分号结尾;
可以用空格和缩进来来增强语句的可读性;
关键字不区别巨细写,建议利用大写;
3、SQL 分类
DDL(Data Definition Language):数据界说语言,用来界说数据库对象:库、表、列等;
DML(Data Manipulation Language):数据操作语言,用来界说数据库记载(数据);
DCL(Data Control Language):数据控制语言,用来界说访问权限和安全级别;
DQL(Data Query Language):数据查询语言,用来查询记载(数据)
4、DDL(Data Definition Language):数据界说语言
根本操作:
SQL 面向数据库执行查询
SQL 可从数据库取回数据
SQL 可在数据库中插入新的记载
SQL 可更新数据库中的数据
SQL 可从数据库删除记载
SQL 可创建新数据库
SQL 可在数据库中创建新表
SQL 可在数据库中创建存储过程
SQL 可在数据库中创建视图
SQL 可以设置表、存储过程和视图的权限
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]