阅读 1210
带你入坑Nodejs(七)

带你入坑Nodejs(七)

这是我参与8月更文挑战的第13天,活动详情查看:8月更文挑战

不要纳闷怎么讲数据库了,后续会讲到 node 链接数据库操作数据库,所有先讲一下MySQL数据库

MySQL数据库

1.1 什么是数据库

存储数据的仓库。

常见的数据库: MySQL、 Oracle、 Sqlserver、 DB2。

1.2 MySQL简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品

MySQL结构:

1.png

数据表的结构和excel一模一样:

2.png

表结构:

和excel表的结构是一样的。

每一列都是一类数据 --- 字段

每一行代表一条数据 --- 记录

1.3 安装客户端

MySQL是一款C/S结构的软件。

MySQL本身是服务器端。

常见的客户端: CMD 、 Navicat、 Sqlyog、 phpmyadmin等等大家可以根据自己爱好去选择。我选择的是 Navicat 傻瓜式安装 注意:安装路径不要出现中文

3.png

1.4 使用客户端链接MySQL服务器

  1. 点击“链接”按钮 --- 选择要链接的数据库种类

8.jpg

  1. 配置链接信息

用户名: root 该用户是MySQL服务器系统的最高用户,拥有该系统的所有权限。

密码: root phpstudy中MySQL系统root用户的默认密码。

9.jpg 3. 点击“localhost”结果: 10.jpg 左侧的localhost下的内容都是数据库名称。

information_schema、mysql、performance_schema 这三个是系统数据库(千万别动)。 其他的都是自建数据库

看到上图,说明已经使用navicat 客户端正常链接到了 MySQL服务器了。

1.5 使用navicat创建数据库

  1. 在 'localhost' 上点击鼠标右键, 选择 '新建数据库'
  2. 填写数据库名称 和 字符集(建议设置,也可以不设置)
  3. 列表就会出现你建好的数据库。

1.6 使用navicat创建数据表

  1. 双击 'study' ---> '表'(右键) ---> '新建表'
  2. 设置数据表的字段名、数据类型

15.png

  1. 保存后使用F5刷新,能够看到新建好的表

数据查询

2.1 基本查询

语法格式: select 字段名1, 字段名2,.... from 表名

案例1: 查询所有学生的学号和姓名 表: student

字段: sno、 sname

select sno,sname from student
复制代码

案例2: 查询学生的全部信息 (全部字段信息)

select * from student
复制代码

*是通配符,代表所有字段。

2.2 带where子句的查询

select field1, field2... from 表名 查询表中的所有数据

where 可以使用条件来筛选查询出的结果

查询条件谓词
比较>、 >=、 <、 <=、 !=、 <>、 !>、 !<、 not、 + 比较运算符
确定范围between... and...、 not between... and ...
集合in、not in
字符匹配like、 not like
多重条件and、or

案例3: 查询学号为2的学生的所有信息

表: student

字段: *

筛选条件: sno=2

select * from student where sno=2
复制代码

2.3 模糊查询

通配符:

%: 代表任意长度(包括0)的任意字符

_: 代表1位长度的任意字符

a%b :  ab  abb  a对萨达b
a_b: acb  atb 
a_b%:  acb  a&baaad
复制代码

like: 在执行模糊查询时,必须使用like来作为匹配条件

案例1: 查询昵称中包含 x 的学生的信息

表: student

字段: *

筛选条件: snickname like '%x%'

select * from student
where snickname like '%x%'
复制代码

2.4 查询结果排序

order by 可以对查询结果按某个字段的升降进行排序

升序 asc (默认值) , 降序 desc

可进行排序的字段通常是 整型 英文字符串型 日期型 (中文字符串也行,但一般不用)

案例1: 查询所有学生信息,并按年龄升序排列

表: student

字段: *

筛选条件: 无

排序: order by sage asc

select * from student
order by sage ase
复制代码

2.5 限制查询结果

limit 用来限制查询结果的起始点和长度

格式: limit var1, var2

var1: 起始点。 查询结果的索引,从0开始。 0代表第一条数据

var2: 长度

select * from student
limit 2,4
复制代码

下篇主要讲多表查询和关系型数据库

点赞支持、手留余香、与有荣焉,动动你发财的小手哟,感谢各位大佬能留下您的足迹。

往期精彩推荐

前端性能优化实战

聊聊让人头疼的正则表达式

获取文件blob流地址实现下载功能

Git 相关推荐

通俗易懂的 Git 入门

git 实现自动推送

我在工作中是如何使用 git 的

面试相关推荐

前端万字面经——基础篇

前端万字面积——进阶篇

更多精彩详见:个人主页

文章分类
前端
文章标签