当前位置:   article > 正文

数据库的基本概念_数据库 基本概念

数据库 基本概念

1. 数据库的基本概念

1.1 什么是数据库

数据库(database)是用来组织存储管理数据仓库

当今世界是一个充满着数据的互联网世界,充斥着大量的数据。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。

为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。用户可以对数据库中的数据进行新增、查询、更新、删除等操作。

1.2 常见的数据库及分类

市面上的数据库有很多种,最常见的数据库有如下几个:

  • MySQL 数据库(目前使用最广泛、流行度最高的开源免费数据库;Community + Enterprise)
  • Oracle 数据库(收费)
  • SQL Server 数据库(收费)
  • Mongodb 数据库(Community + Enterprise)

其中,MySQL、Oracle、SQL Server 属于传统型数据库(又叫做:关系型数据库 或 SQL 数据库),这三者的设计理念相同,用法比较类似。

而 Mongodb 属于新型数据库(又叫做:非关系型数据库 或 NoSQL 数据库),它在一定程度上弥补了传统型数据库的缺陷。

1.3 传统型数据库的数据组织结构

数据的组织结构:指的就是数据以什么样的结构进行存储。

1. Excel 的数据组织结构

每个 Excel 中,数据的组织结构分别为工作簿、工作表、数据行、列这 4 大部分组成。

在这里插入图片描述

①整个 Excel 叫做工作簿

②users 和 books 是工作表

③users 工作表中有 3 行数据

④每行数据由 6 列信息组成

⑤每列信息都有对应的数据类型

2. 传统型数据库的数据组织结构

在传统型数据库中,数据的组织结构分为数据库(database)、数据表(table)、数据行(row)、字段(field)这 4 大部分组成。

① 数据库类似于 Excel 的工作簿

② 数据表类似于 Excel 的工作表

③ 数据行类似于 Excel 的每一行数据

④ 字段类似于 Excel 的列

⑤ 每个字段都有对应的数据类型

3. 实际开发中库、表、行、字段的关系

①在实际项目开发中,一般情况下,每个项目都对应独立的数据库。

②不同的数据,要存储到数据库的不同表中,例如:用户数据存储到 users 表中,图书数据存储到 books 表中。

③每个表中具体存储哪些信息,由字段来决定,例如:我们可以为 users 表设计 id、username、password 这 3 个字段。

④表中的行,代表每一条具体的数据。

2. MySQL 的基本使用

2.1 使用 SQL 管理数据库

1. 什么是 SQL

SQL(英文全称:Structured Query Language)是结构化查询语言,专门用来访问和处理数据库的编程语言。能够让我们以编程的形式操作数据库里面的数据

三个关键点:

①SQL 是一门数据库编程语言

②使用 SQL 语言编写出来的代码,叫做 SQL 语句

③SQL 语言只能在关系型数据库中使用(例如 MySQL、Oracle、SQL Server)。非关系型数据库(例如 Mongodb)不支持 SQL 语言

2. SQL 能做什么

① 从数据库中查询数据

② 向数据库中插入新的数据

③ 更新数据库中的数据

④ 从数据库删除数据

⑤ 可以创建新数据库

⑥ 可在数据库中创建新表

⑦ 可在数据库中创建存储过程、视图

⑧ etc…

3. SQL 的学习目标

重点掌握如何使用 SQL 从数据表中:

查询数据(select)插入数据(insert into)更新数据(update)删除数据(delete)

额外需要掌握的 4 种 SQL 语法:

where 条件、and 和 or 运算符、order by 排序、count(*) 函数

2.2 SQL 的 SELECT 语句

1. 语法

SELECT 语句用于从表中查询数据。执行的结果被存储在一个结果表中(称为结果集)。语法格式如下:

-- 这是注释
-- 从 FROM 指定的【表中】,查询出【所有的】数据。*表示【所有列】
SELECT * FROM 表名称

-- 从 FROM 指定的【表中】,查询出指定 列名称(字段)的数据。
SELECT 列名称 FROM 表名称
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

注意:SQL 语句中的关键字对大小写不敏感。SELECT 等效于 select,FROM 等效于 from。

2. SELECT * 示例 && SELECT 列名称 示例

我们希望从 students 表中选取所有的列,可以使用符号 * 取代列的名称,示例如下:

在这里插入图片描述

2.3 SQL 的 INSERT INTO 语句

1. 语法

INSERT INTO 语句用于向数据表中插入新的数据行,语法格式如下:

-- 语法解读:向指定的表中,插入如下几列数据,列的值通过 values 一一指定
-- 注意:列和值要一一对应,多个列和值之间,使用英文的逗号分隔
INSERT INTO 表名称 (1,2,···) values (1,2,···)
  • 1
  • 2
  • 3

2. INSERT INTO 示例

在这里插入图片描述

2.4 SQL 的 UPDATE 语句

1. 语法

Update 语句用于修改表中的数据。语法格式如下:

-- 语法解读:
-- 1.用 UPDATE 指定要更新那个表中的数据
-- 2.用 SET 指定列对应的新值
-- 3.用 WHERE 指定更新条件
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
  • 1
  • 2
  • 3
  • 4
  • 5

2. UPDATE实例

在这里插入图片描述

在这里插入图片描述

2.5 SQL 的 DELETE 语句

1. 语法

DELETE 语句用于删除表中的行。语法格式如下:

-- 语法解读:
-- 从指定的表中,根据 WHERE 条件,删除对应的数据行
-- 初学者要注意的是要添加 WHERE 条件
DELETE FROM 表名称 WHERE 列名称 =
  • 1
  • 2
  • 3
  • 4

2. DELETE 示例

在这里插入图片描述

2.6 SQL 的 WHERE 子句

1. 语法

WHERE 子句用于限定选择的标准。在 SELECT、UPDATE、DELETE 语句中,皆可使用 WHERE 子句来限定选择的标准。

-- 查询语句中的 WHERE 条件
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

-- 更新查询语句中的 WHERE 条件
SELECT 表名称 SET=新值 WHERE 列 运算符 值

-- 删除语句中的 WHERE 条件
DELETE FROM 表名称 WHERE 列 运算符 值
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2. 可在 WHERE 子句中使用的运算符

下面的运算符可在 WHERE 子句中使用,用来限定选择的标准:

在这里插入图片描述

注意:在某些版本的 SQL 中,操作符 <> 可以写为 !=

3. WHERE 子句示例

可以通过 WHERE 子句来限定 SELECT 的查询条件:

-- WHERE子句
SELECT * FROM students WHERE `name`='段总'

SELECT * FROM students WHERE age>18

SELECT * FROM students WHERE `name`!='段总'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2.7 SQL 的 AND 和 OR 运算符

1. 语法

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来

AND 表示必须同时满足多个条件,相当于 JavaScript 中的 && 运算符,例如 if (a !== 10 && a !== 20)

OR 表示只要满足任意一个条件即可,相当于 JavaScript 中的 || 运算符,例如 if(a !== 10 || a !== 20)

2. AND 运算符示例

SELECT * FROM students WHERE age<21 AND addres='地球'
  • 1

3. OR 运算符示例

SELECT * FROM students WHERE age<19 OR num='18070049'
  • 1

2.8 SQL 的 ORDER BY 子句

1. 语法

ORDER BY 语句用于根据指定的列对结果集进行排序

ORDER BY 语句默认按照升序对记录进行排序。

如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

2. ORDER BY 子句 - 升序排序

-- 这里是升序排序(默认就是升序,也可添加 ASC 关键字)
SELECT * FROM students ORDER BY num
  • 1
  • 2

在这里插入图片描述

3. ORDER BY 子句 – 降序排序

-- 这里是降序排序(关键字 DESC)
SELECT * FROM students ORDER BY id DESC
  • 1
  • 2

在这里插入图片描述

4. ORDER BY 子句 – 多重排序

SELECT * FROM students ORDER BY id DESC,num ASC
  • 1

2.9 SQL 的 COUNT(*) 函数

1. 语法

COUNT(*) 函数用于返回查询结果的总数据条数,语法格式如下:

SELECT COUNT(*) FROM 表名称
  • 1

2. COUNT(*) 示例

-- 返回满足条件的数据总条数
SELECT COUNT(*) FROM students WHERE age=21
  • 1
  • 2

3. 使用 AS 为列设置别名

如果希望给查询出来的列名称设置别名,可以使用 AS 关键字,示例如下:

-- 使用 AS 关键字设置别名
SELECT COUNT(*) AS uage FROM students WHERE age=21
SELECT `name` AS uname,num AS unum FROM students
  • 1
  • 2
  • 3

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/992795
推荐阅读
  

闽ICP备14008679号