MYSQL数据库的使用

1.node如何连接到数据库(利用驱动程序)
  驱动程序是连接内存和其他存储介质的桥梁
  mysql驱动程序是连接内存数据和mysql数据的桥梁
  node更高的版本没有对接MYSQL程序的那一项
  mysql驱动(mysql官方驱动 mysql2第三方驱动,现基本与官方驱动合并)

2.数据库设计
    SQL(大部分关系型数据)结构化查询语句
        (前端只做了解)
        1.DDL数据定义语言(创建库、表、视图、存储过程)
        2.DML数据操控语言(操作数据库中的记录修改删除等)
        3.DCL数据控制语言(操作用户权限)

    管理库(大小写不敏感)
        1.创建库:CREATE DATABASE 数据库名
        2.切换当前库:use 数据库名称
        3.删除库:drop database <数据库名>(慎用)

    管理表(可用图形化方式)
        数据库存储信息时的单位尽量缩小(因为一个中文和数字占的字节和字符不同)
        例:性别(可以用数字代表)
        (以下操作都有对应的SQL语句)
        1.创建表
            新建表->添加字段(添加栏位)->字段名->类型->长度(可以默认)->是否加小数点->是否值为null
            类型(9种 varchar:字符(中文或英文); int:数字)
            进入表,然后在字段下方的表格中添加数据(最下方可以添加栏位并保存)
        2.修改表
            点击表(右键)->设计表->然后修改保存
        3.删除表 :
            直接右键删除
            SQL语句:DROP TABLE +(表名);(结尾必须加分号)

    主键和外键
        1.主键(每张表都要有主键):唯一、不能更改、无业务含义 [id 自动递增,用来查找数据]
        2.外键:构建表与表的关系(例如class与student之间)

    class:

    

    

    student:

    

    

    设置classId外键:

    

 

     设置外键成功(classId只能从相关联的表中获取,如果相关联的表中没有相关的数据就报错):

    

 

     

 

 

 表关系
        1.一对一
        2.一对多(用户和文章,一个用户多个文章)
        3.多对多(学生和老师,多个学生多个老师)

    数据库三大设计范式
        1.要求数据库表的每一列都是不可分割的原子数据项 (即一列不能作为单独的表存在)
        2.非主键列必须依赖于主键列 (因为主键具有唯一性,例id:其他列 依赖id)
        3.非主键列必须直接依赖主键列

posted @ 2021-10-30 15:36  12345上山打老虎1  阅读(131)  评论(0)    收藏  举报