流程:

  • 数据库
    • Mysql
    • JDBC
    • Maven
    • MyBatis
  • 前端
    • HTML+CSS
    • JavaScript
    • Ajax+Vue+ElementUI
  • web核心
    • Tomcat+HTTP+Servlet
    • Request+Response
    • JSP
    • Cookie+Session
    • Filter+Listener

参考:


Mysql

数据库

  • 存储数据的仓库,有组织的
  • DB

数据库管理系统

  • 管理系统的软件
  • DBMS

数据模型

  • 关系型数据库
    • 能互联的二维表
  • .frm
    • 表文件
  • .myd
    • 数据文件

SQL

  • 简介
    • 结构化查询语言,一门操作关系型数据库的编程语言
  • 语法
    • 语句不分大小写,分号结尾
    • 单行注释 – 或 #
    • 多行注释/**/
  • 分类
    • DDL
      • 数据定义语言
      • 操作数据库/表等
    • DML
      • 数据操作语言
      • 对数据进行增删改查
    • DQL
      • 数据查询语言
      • 对数据进行查询
    • DCL
      • 数据控制语言
      • 对数据库进行权限控制

DDL(数据定义语言)

  • 创建数据库
    1
    create database 数据库名称;
  • 使用数据库
    1
    2
    3
    use 数据库名称;
    ```
    - 删除数据库
    drop database 数据库名称;
    1
    - 查看当前数据库
    select database();
    1
    2
    - C
    查询表
    show table 表名;
    1
    查询表结构
    desc 表名;
    1
    2
    - R
    创建表
    create table 表名{字段名 数据类型1,};
    1
    2
    - U
    修改表名
    alter table 表名 rename to 新表名;
    1
    添加一列
    alter table 表名 add 列名 数据类型;
    1
    修改数据类型
    alter table 表名 modify 列名 新数据类型;
    1
    修改列名和数据类型
    alter table 表名 change 列名 新列名 新数据类型;
    1
    删除列
    alter table 表名 drop 列名;
    1
    2
    - D
    删除表
    drop table 表名
    1
    2
    3
    #### DML(数据操作语言)
    - 添加
    指定列添加数据
    insert into 表名(列名…)values(值…);
    1
    给全部列添加数据
    insert into 表名 values(值…);
    1
    批量添加
    insert into 表名(列名…)values(值…),(值…),(值…)…;
    1
    2
    - 修改
    修改表数据
    update 表名 set 列名1=值1,列名2=值2,…[where 条件];
    1
    - 删除
    delete from 表名 [where 条件];
    ```

DQL(数据查询语言)!

  • SELECT
    • 字段列表
  • FROM
    • 表名列表
  • WHERE
    • 条件列表
  • GROUP BY
    • 分组列表
  • HAVIONG
    • 分组后条件
  • ORDER BY
    • 排序字段
  • LIMIT
    • 分页限定