JavaWeb开发_Day06
2024-7-20
| 2024-7-22
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
参考课程:
黑马程序员 JavaWeb开发教程】
@ZZHow(ZZHow1024)

MySQL概述

  • MySQL 官方读音
    • The official way to pronounce “MySQL” is “My Ess Que Ell” (not “my sequel”), but we do not mind if you pronounce it as “my sequel” or in some other localized way.
      来源:
  • ·基本概念
    • 数据库:DataBase(DB),是存储和管理数据的仓库。
    • 数据库管理系统:DataBase Management System(DBMS),操纵和管理数据库的大型软件。
    • SQL:Structured Query Language,操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。
  • 关系型数据库(RDBMS):建立在关系模型基础上,由多张相互连接的二维表组成的数据库。
  • 关系型数据库的特点:
    • 使用表存储数据,格式统一,便于维护。
    • 使用 SQL 语言操作,标准统一,使用方便,可用于复杂查询。
  • MySQL 数据模型
    • 客户端 —SQL—> DBMS → 数据库 → 表
  • SQL 简介
    • SQL:一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准。
    • 通用语法:
      • SQL 语句可以单行或多行书写,以分号结尾。
      • SQL 语句可以使用空格/缩进来增强语句的可读性。
      • MySQL 数据库的 SQL 语句不区分大小写。
      • 注释:
        • 单行注释:-- 注释内容 或#注释内容(MySQL 特有)
        • 多行注释:/*注释内容*/
  • SQL 语句通常被分为四大类:
    • 分类
      全称
      说明
      DDL
      Data Definition Language
      数据定义语言,用来定义数据库对象(数据库,表,字段)
      DML
      Data Manipulation Language
      数据操作语言,用来对数据库表中的数据进行增删改
      DQL
      Data Query Language
      数据查询语言,用来查询数据库中表的记录
      DCL
      Data Control Language
      数据控制语言,用来创建数据库用户、控制数据库的访问权限
  • 开发流程中关于数据库的步骤
    • 根据需求和原型
      1. 数据库设计
      1. 数据库操作
      1. 数据库优化

数据库设计 - DDL

  • DDL 简介
    • DDL 英文全称是 Data Definition Language,数据定义语言,用来定义数据库对象(数据库、表)。
  • 常见的 DDL(数据库操作)
    • 查询
      • 查询所有数据库:
        • show databases;
      • 查询当前数据库:
        • select database();
    • 使用
      • 使用数据库:
        • use 数据库名;
    • 创建
      • 创建数据库:
        • create database [if not exists] 数据库名;
    • 删除
      • 删除数据库:
        • drop database [if exists] 数据库名;
      💡
      上述语法中的 database,也可以替换成 schema。如:create schema db01;
  • 数据类型
    • MySQL 中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。
      💡
      设计表结构的小提示
      create_time:记录当前这条数据插入的时间。
      update_time:记录当前这条数据最后更新的时间。
  • 表操作(创建、查询、修改、删除)
    • 创建
      • 约束
        • 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。
        • 目的:保证数据库中数据的正确性、有效性和完整性。
        • 约束
          描述
          关键字
          非空约束
          限制该字段值不能为null
          not null
          唯一约束
          保证字段的所有数据都是唯一、不重复的
          unique
          主键约束
          主键是一行数据的唯一标识,要求非空且唯一
          primary key(auto_increment 自增)
          默认约束
          保存数据时,如果未指定该字段值,则采用默认值
          default
          外键约束
          让两张表的数据建立连接,保证数据的一致性和完整性
          foreign key
      • 查询
        • 查询当前数据库所有表:
          • show tables;
        • 查询表结构:
          • desc 表名;
        • 查询建表语句:
          • show create table 表名;
      • 修改
        • 添加字段:
          • alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];
        • 修改字段类型:
          • alter table 表名 modify 字段名 新数据类型(长度);
        • 修改字段名和字段类型:
          • alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
        • 删除字段:
          • alter table 表名 drop column 字段名;
        • 修改表名:
          • rename table 表名 to 新表名;
      • 删除
        • 删除表:
          • drop table [if exists] 表名;
          💡
          注意事项 在删除表时,表中的全部数据也会被删除。

    数据库操作 - DML

    • DML 简介
      • DML 英文全称是 Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。
    • 添加数据(INSERT)
      • 指定字段添加数据:
        • insert into 表名 (字段名1, 字段名2) values (值1, 值2);
      • 全部字段添加数据:
        • insert into 表名 values (值1, 值2, …);
      • 批量添加数据(指定字段):
        • insert into 表名 (字段名1, 字段名2) values (值1, 值2), (值1, 值2);
      • 批量添加数据(全部字段):
        • insert into 表名 values (值1, 值2, …), (值1, 值2, …);
        💡
        注意事项
        1. 插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
        1. 字符串和日期型数据应该包含在引号中。
        1. 插入的数据大小,应该在字段的规定范围内。
    • 修改数据(UPDATE)
      • 修改数据:
        • update 表名 set 字段名1 = 值1, 字段名2 = 值2, …[where 条件];
        💡
        注意事项
        修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。
    • 删除数据(DELETE)
      • 删除数据:
        • delete from 表名 [where 条件];
        💡
        注意事项
        1. DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
        1. DELETE 语句不能删除某一个字段的值(如果要操作,可以使用 UPDATE,将该字段的值置为 NULL)。
  • Java
  • JavaWeb
  • 学技术
  • JavaWeb开发_Day07JavaWeb开发_Day05
    Loading...
    目录