这是我参与8月更文挑战的第13天,活动详情查看:8月更文挑战
不要纳闷怎么讲数据库了,后续会讲到 node 链接数据库操作数据库,所有先讲一下MySQL数据库
MySQL数据库
1.1 什么是数据库
存储数据的仓库。
常见的数据库: MySQL、 Oracle、 Sqlserver、 DB2。
1.2 MySQL简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品
MySQL结构:
数据表的结构和excel一模一样:
表结构:
和excel表的结构是一样的。
每一列都是一类数据 --- 字段
每一行代表一条数据 --- 记录
1.3 安装客户端
MySQL是一款C/S结构的软件。
MySQL本身是服务器端。
常见的客户端: CMD 、 Navicat、 Sqlyog、 phpmyadmin等等大家可以根据自己爱好去选择。我选择的是 Navicat 傻瓜式安装 注意:安装路径不要出现中文
1.4 使用客户端链接MySQL服务器
- 点击“链接”按钮 --- 选择要链接的数据库种类
- 配置链接信息
用户名: root 该用户是MySQL服务器系统的最高用户,拥有该系统的所有权限。
密码: root phpstudy中MySQL系统root用户的默认密码。
3. 点击“localhost”结果:
左侧的localhost下的内容都是数据库名称。
information_schema、mysql、performance_schema 这三个是系统数据库(千万别动)。 其他的都是自建数据库
看到上图,说明已经使用navicat 客户端正常链接到了 MySQL服务器了。
1.5 使用navicat创建数据库
- 在 'localhost' 上点击鼠标右键, 选择 '新建数据库'
- 填写数据库名称 和 字符集(建议设置,也可以不设置)
- 列表就会出现你建好的数据库。
1.6 使用navicat创建数据表
- 双击 'study' ---> '表'(右键) ---> '新建表'
- 设置数据表的字段名、数据类型
- 保存后使用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
下篇主要讲多表查询和关系型数据库
点赞支持、手留余香、与有荣焉,动动你发财的小手哟,感谢各位大佬能留下您的足迹。
往期精彩推荐
Git 相关推荐
面试相关推荐
更多精彩详见:个人主页