node知识点总结(九)

161 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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使用

创建表

比如创建一个学生信息表。

image.png 对于一张表,最重要的是表头的设计。对于数据库中的数据表,最重要的设计也是表头,只不过在数据库中把表头叫做字段。

image.png

  • 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