菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育

标题: 程灿-20221209-Node.js4 [打印本页]

作者: Cc7507    时间: 2023-1-7 09:23
标题: 程灿-20221209-Node.js4
一、今日学习内容:
  • MySQL数据库
    • 数据库:
      • 存储数据的仓库
      • 常见的数据库:MySQL、Oracle、SqlServer

    • MySQL简介
      • MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品
      • 一个MySQL服务器中可以同时保存多个数据库,例如:alishow、p-buy等
      • 一个数据库中可以同时保存多个数据表,例如:users、cate等
      • 数据是保存在数据表中的
      • 数据表的结构和Excel表格是一模一样的
      • 主键:有两个特点(唯一、非空),能够定位到唯一的一行数据
      • 自动递增:数字自增长。通常是和主键配合使用的

    • 数据查询
      • 要操作MySQL数据库需要使用到sql语句。SQL语句全称是结构化查询语言,使用该语言能够快速的从数据表中读取我们需要的数据,或者添加、删除、修改某条或某些数据
      • 语法格式:
        • select  字段1,字段2,......   from  表名   [where  <条件表达式>]  [order  by <字段名> [asc/desc]]   [limit   start,length]

      • 基本查询
        • 格式:select  字段1,字段2,. . .  from  表名
          select  *   from   表名
          • eg: select sno,sname from student

        • select  字段1,字段2,. . . from 表名    查询表中的所有数据
        • where可以使用条件来筛选查询出的结果

      • 模糊查询
        • 通配符:
        • %:代表任意长度(包括0)的任意字符
        • _:代表1位长度的任意字符
        • like:在执行模糊查询时,必须使用like来作为匹配条件

      • 限制查询结果
        • limit 用来限制查询结果的起始点和长度
        • limit  var1,var2
        • var1:起始点。查询结果的索引,从0开始。0代表第一条数据
        • var2:长度


  • 关系型数据库
    • 使用多张数据表联合保存数据
    • 核心重点:字段的对应关系
    • 缺点:表多,程序开发难度会增加
    • 优点:数据耦合性低,每个数据表都能够独立管理
    • 多表查询
      • 关键词
        • left   join . . .  on . . .

      • 语法格式
        • select * from 表1
        • left join 表2 on 链接条件
        • 链接条件一定是 表1的某个字段 = 表2的某个字段
        • 主表: 链接字段是外键就是主表 (外键:和另一个表进行匹配的字段就是外键)(student)
        • 辅(从)表: 链接使用字段是表中的主键就是辅表(dept)


    • 添加数据
      • 格式:insert  into  表名(字段1,字段2,...) value(值1,值2,. . .)
      • 注意:字段的顺序要和值的顺序是完全匹配的
      • 自增长类型的主键,可以使用null来填充;MySQL会自动填充数据
      • 如果每个字段都有数据,那么表名后面可以不跟字段名,但是values里面的顺序必须正确

    • 修改数据
      • 格式:update  表名  set  字段1=值1,字段2=值2,. . .  where  修改条件
      • 修改表中的哪一条(几条)数据的 字段1=值1

    • 删除数据
      • 格式:delete  from  表名  where  删除条件









欢迎光临 菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育 (http://www.xingmaxueyuan.com/) Powered by Discuz! X3.4