赞
踩
数据库(database)是用来组织、存储和管理数据的仓库。
当今世界是一个充满着数据的互联网世界,充斥着大量的数据。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。
为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。用户可以对数据库中的数据进行新增、查询、更新、删除等操作。
市面上的数据库有很多种,最常见的数据库有如下几个:
其中,MySQL、Oracle、SQL Server 属于传统型数据库(又叫做:关系型数据库 或 SQL 数据库),这三者的设计理念相同,用法比较类似。
而 Mongodb 属于新型数据库(又叫做:非关系型数据库 或 NoSQL 数据库),它在一定程度上弥补了传统型数据库的缺陷。
数据的组织结构:指的就是数据以什么样的结构进行存储。
每个 Excel 中,数据的组织结构分别为工作簿、工作表、数据行、列这 4 大部分组成。
①整个 Excel 叫做工作簿
②users 和 books 是工作表
③users 工作表中有 3 行数据
④每行数据由 6 列信息组成
⑤每列信息都有对应的数据类型
在传统型数据库中,数据的组织结构分为数据库(database)、数据表(table)、数据行(row)、字段(field)这 4 大部分组成。
① 数据库类似于 Excel 的工作簿
② 数据表类似于 Excel 的工作表
③ 数据行类似于 Excel 的每一行数据
④ 字段类似于 Excel 的列
⑤ 每个字段都有对应的数据类型
①在实际项目开发中,一般情况下,每个项目都对应独立的数据库。
②不同的数据,要存储到数据库的不同表中,例如:用户数据存储到 users 表中,图书数据存储到 books 表中。
③每个表中具体存储哪些信息,由字段来决定,例如:我们可以为 users 表设计 id、username、password 这 3 个字段。
④表中的行,代表每一条具体的数据。
SQL(英文全称:Structured Query Language)是结构化查询语言,专门用来访问和处理数据库的编程语言。能够让我们以编程的形式,操作数据库里面的数据。
三个关键点:
①SQL 是一门数据库编程语言
②使用 SQL 语言编写出来的代码,叫做 SQL 语句
③SQL 语言只能在关系型数据库中使用(例如 MySQL、Oracle、SQL Server)。非关系型数据库(例如 Mongodb)不支持 SQL 语言
① 从数据库中查询数据
② 向数据库中插入新的数据
③ 更新数据库中的数据
④ 从数据库删除数据
⑤ 可以创建新数据库
⑥ 可在数据库中创建新表
⑦ 可在数据库中创建存储过程、视图
⑧ etc…
重点掌握如何使用 SQL 从数据表中:
查询数据(select) 、插入数据(insert into) 、更新数据(update) 、删除数据(delete)
额外需要掌握的 4 种 SQL 语法:
where 条件、and 和 or 运算符、order by 排序、count(*) 函数
SELECT 语句用于从表中查询数据。执行的结果被存储在一个结果表中(称为结果集)。语法格式如下:
-- 这是注释
-- 从 FROM 指定的【表中】,查询出【所有的】数据。*表示【所有列】
SELECT * FROM 表名称
-- 从 FROM 指定的【表中】,查询出指定 列名称(字段)的数据。
SELECT 列名称 FROM 表名称
注意:SQL 语句中的关键字对大小写不敏感。SELECT 等效于 select,FROM 等效于 from。
我们希望从 students 表中选取所有的列,可以使用符号 * 取代列的名称,示例如下:
INSERT INTO 语句用于向数据表中插入新的数据行,语法格式如下:
-- 语法解读:向指定的表中,插入如下几列数据,列的值通过 values 一一指定
-- 注意:列和值要一一对应,多个列和值之间,使用英文的逗号分隔
INSERT INTO 表名称 (列1,列2,···) values (值1,值2,···)
Update 语句用于修改表中的数据。语法格式如下:
-- 语法解读:
-- 1.用 UPDATE 指定要更新那个表中的数据
-- 2.用 SET 指定列对应的新值
-- 3.用 WHERE 指定更新条件
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
DELETE 语句用于删除表中的行。语法格式如下:
-- 语法解读:
-- 从指定的表中,根据 WHERE 条件,删除对应的数据行
-- 初学者要注意的是要添加 WHERE 条件
DELETE FROM 表名称 WHERE 列名称 = 值
WHERE 子句用于限定选择的标准。在 SELECT、UPDATE、DELETE 语句中,皆可使用 WHERE 子句来限定选择的标准。
-- 查询语句中的 WHERE 条件
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
-- 更新查询语句中的 WHERE 条件
SELECT 表名称 SET 列=新值 WHERE 列 运算符 值
-- 删除语句中的 WHERE 条件
DELETE FROM 表名称 WHERE 列 运算符 值
下面的运算符可在 WHERE 子句中使用,用来限定选择的标准:
注意:在某些版本的 SQL 中,操作符 <> 可以写为 !=
可以通过 WHERE 子句来限定 SELECT 的查询条件:
-- WHERE子句
SELECT * FROM students WHERE `name`='段总'
SELECT * FROM students WHERE age>18
SELECT * FROM students WHERE `name`!='段总'
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
AND 表示必须同时满足多个条件,相当于 JavaScript 中的 && 运算符,例如 if (a !== 10 && a !== 20)
OR 表示只要满足任意一个条件即可,相当于 JavaScript 中的 || 运算符,例如 if(a !== 10 || a !== 20)
SELECT * FROM students WHERE age<21 AND addres='地球'
SELECT * FROM students WHERE age<19 OR num='18070049'
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
-- 这里是升序排序(默认就是升序,也可添加 ASC 关键字)
SELECT * FROM students ORDER BY num
-- 这里是降序排序(关键字 DESC)
SELECT * FROM students ORDER BY id DESC
SELECT * FROM students ORDER BY id DESC,num ASC
COUNT(*) 函数用于返回查询结果的总数据条数,语法格式如下:
SELECT COUNT(*) FROM 表名称
-- 返回满足条件的数据总条数
SELECT COUNT(*) FROM students WHERE age=21
如果希望给查询出来的列名称设置别名,可以使用 AS 关键字,示例如下:
-- 使用 AS 关键字设置别名
SELECT COUNT(*) AS uage FROM students WHERE age=21
SELECT `name` AS uname,num AS unum FROM students
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。