• node.js学习之数据库及基本操作、SQL语句


    数据库的基本概念

    数据库,是用来组织、存储管理数据的仓库 数据的仓库

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

    常见的数据库分类

    1. MySQL 数据库(目前使用最广泛流行度最高的开源免费数据 分别免费的和收费的)

    2. Oracle 数据库(收费)

    3. SQL Serer 数据(收费)

    4. Mongodb 数据库 (收费+免费)

      其中mySQL orcacle SQL Server 属于传统的数据,这三种的设计理念相同,用户比较类似

      mongodb 属于新型数据库,他在一定程度上你补了传统型数据库的缺陷

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

    数据以什么样的结构进行存储 数据变得井然有序

    传统型书库的数据组织结构,与Excel 中数据的组织结构比较类似,隐藏可以对比着excel来了解和学习传统型数据库的数据组织结构

    Excel的数据组织结构

    数据的组织结构分别为工作簿、工作表、数据行、列这4大部分组成

     

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

    在传统型的数据库中,数据的组织结构分别数据库、数据表、数据行、字段这4大部分组成

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

    1. 在实际项目中,一般情况下,每个项目都有对应的独立数据库

    2. 不同的数据,要存储到数据库的不同表中,例如用户数据存储到user表中,图书数据存储到books表中

    3. 每个表中具体的存储那些信息,由字段来决定,例如:可以为user表设计 id、username、password这3个字段

    4. 表中的行,代表每一条具体的数据

    安装并配置MySQL

    了解需要安装哪些MySQL相关的软件

    对于开发人员来说,只需要安装MySQL Server 和 My Workbench 这两个软件

    • MySQL Server 专门用来提供数据存储和服务的软件

    • MySQL Workbench:可视化的 MySQL 管理工具,通过它可以方便的操作存储在MySQL Server中的数据

    My SQL 在Windows 环境下安装

    在windoes环境下安装 MySQL 只需要运行 mysql-install-community-8.0.19.0msi 这个安装包,就能一次性安装MySQL Server 和 My Workbench

    使用My SQL Workbench 管理数据库

    连接数据库

     

    了解主界面的组成部分

    创建数据库

     

    创建数据表

     

    Date Type数据类型

    1. int 整数

    2. varchar(len) 字符串

    3. tinyint(1) 布尔值

     

    字段的特殊标识:

    1. PK 主键、唯一标识

    2. NN 值不允许为空

    3. UQ 值唯一

    4. AI 值自动增长

    向表中写入数据

     

    什么是SQL

    是结构化查询语言,专门用来访问和处理数据库的编程语言,能够让以编程的形式,操作数据库里面的数据

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

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

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

    SQL能做什么

    1. 数据库中查询数据

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

    3. 更新数据库中的数据

    4. 从数据库删除数据

    5. 可以在数据库中创建新表

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

    SQL的学习目标

    查询数据、插入数据、更新数据、删除数据


    额外掌握的4中SQL 语法

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

    SQL 的 SELECT 语句

    1.语法

    select 语句用于从表中查询数据,执行的结果被存储在一个结果表(称为结果集)

    注意:SQL 语句中的关键字对大小写不敏感,SELECT等效于select FROM等效与 from

    SELECT * 示例

    希望从 users 表中选取所有的列,可以使用符号* 取代列的名称

     如需获取名为“username" 和 ”password“ 的列的内容(从名为”users“的数据库表),请使用下面的slect语句

     

     

    SQL 的 INSERT INTO 语句

    INSERT INTO 语句用于向数据表中插入新的数据行

     

    SQL 的 UPDATE 语句

    update 语句用于修改表中的数据 --更新某一行中的一个列

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

    把users 表中id 为2 的用户密码和用户状态,分别更新为 admin123 和 1

     

    SQL 的 DELETE 语句

    DELETE 语句用户删除表中的行

     比如:从users 表中,删除id 为4的用户

     

    SQL 的 WHERE 子句

    用于限定选择的标准,在SELECT 、UPDATE、delete语句中,皆可使用WHERE子句来限定选择的标准

     

    可在WHERE子句中使用的运算符

     

     

    SQL 的 AND 和 OR 运算符

    AND 和 OR 可在WHERE 子语句中把两个或多个条件结合起来

    AND 表示必须同时满足多个条件,相当于JS代码的 && 运算符,例如 if (a !== 10 && a!=-20)

    OR 表示只要满足任意一个条件即可,相当于JS代码中的 || 运算符

     

    SQL 的 ORDER BY 子句

    ORDER BY 语句用于根据指定的列队结果集进行排序

    ORDER BY 语句默认按照升序对记录进行排序 ASC

    如果 安装降序对记录进行排序,可以使用 DESC 关键字

     

    ORDER BY 子句-多重排序

     

    SQL 的 COUNT(*) 函数

    用于返回查询结果的总数据条数

     

    使用 AS 为列 设置别名

    如果希望给查询出来的列名称设置别名,可以使用AS 关键词

     

  • 相关阅读:
    LInux本地连接超时ip未显示
    Java生成算式验证码
    mysql高阶sql语句
    ANSYS Workbench18.0有限元仿真分析视频教程
    菁染料CY3/CY5/CY7标记链霉亲和素/胰岛素,CY3/CY5/CY7-Streptavidin/Insulin
    path环境变量设置
    JS逆向之巨量星图sign签名
    从实战中学前端:打造自己的 html5 文件上传插件
    FlashDuty Changelog 2023-09-21 | 自定义字段和开发者中心
    Linux:进程模型和进程管理
  • 原文地址:https://blog.csdn.net/weixin_53317758/article/details/126275271