持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第26天,点击查看活动详情
前言
大家好呀,我是L同学。在上篇文章node知识点总结(八)中,我们学习了node相关知识点,包括接收post请求体、开放静态资源、路由、MySql等相关知识点。今天,在这篇文章中,我们来学习node的其他知识点,包括接MySQL介绍、安装操作MySQL的图形化工具Navicat、创建表、导入导出数据表、sql语句等相关知识点。
MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。我们常说数据库,其实只是一个泛指。那么数据库的结构是怎样的呢?
- 数据库服务器
- 数据库(一般来说,一个项目,都会使用一个独立的数据库)
- 数据表(真正存储数据的地方)
- 行与列(每一行代表一条数据。列又叫做字段) 真正存储数据的是数据表。数据表和我们见过的Excel表格结构基本相同。
- 数据表(真正存储数据的地方)
- 数据库(一般来说,一个项目,都会使用一个独立的数据库)
安装MySQL
MySQL 服务器软件 ---- 存储数据,可以创建数据库、数据表。MySQL图形化管理工具 --- 可以使用它管理(创建、增删改查等等)数据库。
安装操作MySQL的图形化工具(Navicat)
图形化的管理工具,有很多种。例如,mysql-workbeach(英文版,没有中文版)、Navicat。前面已经安装了MySQL软件。那么我们如何管理或者说使用它呢,对于我们来说,还需要安装一个管理MySQL的工具,它就是 Navicat。
Navicat使用
创建表
比如创建一个学生信息表。
对于一张表,最重要的是表头的设计。对于数据库中的数据表,最重要的设计也是表头,只不过在数据库中把表头叫做字段。
-
id -- 自动递增 -- √
-
最后保存,填表名
student。 -
其他补充点
- 数据库中的数字类型
- tinyint -128~127
- smallint -65535 ~ 65535
- int -21亿 ~ 21亿
- bigint 更大
- 数据库中的字符串类型
- varchar - 变长字符串类型
- char - 定长字符串类型
- 数据库中的数字类型
导入导出数据表
-
导出:在数据表名字上,比如
student上,右键 --> 转储SQL文件 --> 结构和数据,选择保存位置保存即可。 -
导入:在数据库名上面 --> 右键 --> 运行SQL文件 --> 选择SQL文件,运行即可完成导入。导入注意事项,表名不能重复。
sql语句
SQL(英文全称:Structured Query Language)是结构化查询语言,专门用来访问和处理数据库的编程语言。SQL 是一门数据库编程语言。使用 SQL 语言编写出来的代码,叫做 SQL 语句。SQL 语言只能在关系型数据库(例如 MySQL、Oracle、SQL Server)中使用。非关系型数据库(例如 Mongodb) 不支持 SQL 语言。SQL可以 从数据库中查询数据、向数据库中插入新的数据、更新数据库中的数据、从数据库删除数据、可以创建新数据库、可在数据库中创建新表、可在数据库中创建存储过程、视图。
数据查询
SQL语句,不区分大小写。
基本的查询语法:
SELECT 字段1,字段2,... FROM 表名
select 字段,字段,.... from 表名
查询所有的字段:
SELECT * FROM 表名
带条件的查询:
SELECT * FROM 表名 [WHERE 条件] [ORDER BY 排序字段[, 排序字段]] LIMIT [开始位置,]长度
例如,查询所有英雄的姓名和昵称。
select name,nickname from heroes
查询全部英雄的全部信息。
select * from heroes