Node.js笔记总结(day5)(一)

简介: Node.js笔记总结(day5)

今日目标

  • 能够知道如何配置 MySQL 数据库环境
  • 能够认识并使用常见的 SQL 语句操作数据库
  • 能够在项目中操作 MySQL 数据库


数据库的基本概念

1、什么是数据库

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

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

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


2、常见的数据库及分类

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

1、MySQL 数据库(目前使用最广泛、流行度最高的开源免费数据库;Community + Enterprise)

2、Oracle 数据库(收费)

3、SQL Server 数据库(收费)

4、Mongodb 数据库(Community + Enterprise)


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

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


3、传统型数据库的数据组织结构

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

image.png


Excel 的数据组织结构

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

image.png


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

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


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

  • 在实际项目开发中,一般情况下,每个项目都对应独立的数据库。
  • 不同的数据,要存储到数据库的不同表中,例如:用户数据存储到 users 表中,图书数据存储到 books 表中。
  • 每个表中具体存储哪些信息,由字段来决定,例如:我们可以为 users 表设计 id、username、password 这 3 个 字段。
  • 表中的行,代表每一条具体的数据。


安装并配置 MySQL

1、了解需要安装哪些MySQL相关的软件
  • phpstudy(集成环境)
  • Navicat(可视化数据库连接工具)


2、MySQL 在 Mac 环境下的安装


3、MySQL 在 Windows 环境下的安装


MySQL 的基本使用

1、使用 Navicat 管理数据库
  • 连接数据库

ecd68137c8f2481e9092bb5aec6feb47.png


了解主界面的组成部分

96301321eb914fdca7f84a3a7734f3cf.png


创建数据库

315e8de63ef1441bab6718f51abfe0fd.png

f1c73dc623c447f295af044e5cdb5af7.png


创建数据表

创建一个 users 数据表,以下为 users 表相关字段说明:

字段 说明
id 主键、不为空、值唯一、值自增
username 不为空、值唯一
password 不为空
status 不为空,默认值为0


字段数据类型说明:

1、int整数

2、varchar(len) 字符串

3、tinyint(1) 布尔值


字段的特殊标识:

1、PK(Primary Key)主键、唯一标识

2、NN(Not Null)值不允许为空

3、UQ(Unique)值唯一

4、AI(Auto Increment)值自动增长


完成效果:

6fdcf96e14b443f2838404f3f2a80278.png


向表中写入数据

980775f480004ae19bf32b45b195b7f0.png


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


三个关键点:

1、SQL 是一门数据库编程语言

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

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


  • SQL 能做什么

1、从数据库中查询数据

2、向数据库中插入新的数据

3、更新数据库中的数据

4、从数据库删除数据

5、可以创建新数据库

6、可在数据库中创建新表

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


SQL 的学习目标、

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

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

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

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


3、SQL 的 SELECT 语句
  • 语法

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

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


  • 注意:SQL 语句中的关键字对大小写不敏感。SELECT 等效于 select,FROM 等效于 from。
  • SELECT * 示例
    任务:查询 users 表中的所有数据。
SELECT * FROM users


SELECT 列名称 示例

任务:查询 users 表中的 username 字段信息和 password 字段信息。

SELECT username, password from users
-- 注意:要查询的不同字段之间用英文的逗号隔开


4、SQL 的 INSERT INTO 语句
  • 语法
    INSERT INTO 语句用于向数据表中插入新的数据行,语法格式如下:
-- 语法解读:向指定的表中插入几列数据,列的值通过 values 来指定
-- 注意:列和值要一一对应,多列和多个值之间要用英文的逗号隔开
INSERT INTO table_name (列1, 列2, ....) VALUES (值1, 值2, ...)


5、SQL 的 UPDATE 语句
  • 语法
    UPDATE 语句用于修改表中的数据。语法格式如下:
-- 语法解读
-- 1、用 UPDATE 指定要更新哪个表中的数据
-- 2、用 SET 指定列对应的新值
-- 3、用 WHERER 指定更新的条件
UPDATE 表名 SET 列名称 = 新值 WHERE 列名称 = 值


UPDATE 示例 - 更新某一行中的一个列

任务:把 users 表中 id 为 3 的用户密码,更新为 888888

UPDATE users SET password = '888888' WHERE id = 3


UPDATE 示例 - 更新某一行中的若干列

任务:把 users 表中 id 为 3 的用户密码和用户状态,分别更新为 admin123 和 1。

UPDATE users SET username = 'admin123', status = 1 WHERE id = 3
-- 注意:更新多个字段时,字段之间用英文逗号隔开。







相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
JavaScript 前端开发
JavaScript随手笔记 --- 对数据进行判断最大位数是否超过八位
JavaScript随手笔记 --- 对数据进行判断最大位数是否超过八位
|
JavaScript 前端开发
JavaScript随手笔记 --- 用正则表达式匹配字符串是否为运算公式
JavaScript随手笔记 --- 用正则表达式匹配字符串是否为运算公式
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
1051 0
|
JavaScript 前端开发 Java
JavaScript笔记(回顾一,基础知识篇)
JavaScript基础知识点回顾,包括语言定义、ECMAScript规范、字面量、变量声明、操作符、关键字、注释、流程控制语句、数据类型、类型转换和引用数据类型等。
JavaScript笔记(回顾一,基础知识篇)
|
JavaScript vr&ar 数据库
技术笔记:Js获取当前日期时间及其它操作
技术笔记:Js获取当前日期时间及其它操作
907 1
|
存储 缓存 自然语言处理
深入理解JS | 青训营笔记
深入理解JS | 青训营笔记
229 0
|
JSON 关系型数据库 MySQL
node笔记_读取目录的文件
node笔记_读取目录的文件
278 1
|
JavaScript 前端开发 Dart
JavaScript高级笔记-coderwhy版本(三)
JavaScript高级笔记-coderwhy版本
312 0
JavaScript高级笔记-coderwhy版本(三)
|
JavaScript 前端开发 Go
JavaScript高级笔记-coderwhy版本(二)
JavaScript高级笔记-coderwhy版本
603 0
JavaScript高级笔记-coderwhy版本(二)
|
JavaScript 前端开发 Java
JavaScript高级笔记-coderwhy版本(一)
JavaScript高级笔记-coderwhy版本
524 0
JavaScript高级笔记-coderwhy版本(一)