MySQL数据库——增删改数据库、表、字段(DDL)

MySQL数据库——增删改数据库、表、字段(DDL)

  • 一、数据库的增、删、备份和恢复
    • 1. 增——即创建数据库
    • 2. 删——即删除数据库
    • 3. 备份——即备份数据库
    • 4. 恢复——即恢复数据库备份
  • 二、表的增、删、改
    • 1. 增——即创建表
    • 2. 删——即删除表
    • 3. 改——即更改表
      • (1)修改表名
      • (2)复制一张表
  • 三、字段的增、删、改、设置
    • 1. 增——即增加新字段
    • 2. 删——即删除字段
    • 3. 改——即修改字段
    • 4. 设置——即设置字段类型和长度、默认值、非空、主键、外键、自增
      • (1)设置字段类型和长度
      • (2)设置字段默认值
      • (3)设置字段非空
      • (4)设置字段主键
      • (5)设置字段外键
      • (6)设置字段自增

DDL——Data Denifition Language,数据库定义语言

一、数据库的增、删、备份和恢复

1. 增——即创建数据库

  • 格式:【create database 数据库名】
  • 举例:CREATE DATABASE School;
  • 结果:如图所示,创建成功
    MySQL数据库——增删改数据库、表、字段(DDL)_第1张图片

2. 删——即删除数据库

  • 格式:【drop database 数据库名】
  • 举例:CREATE DATABASE School;
  • 结果:如图所示,删除成功
    MySQL数据库——增删改数据库、表、字段(DDL)_第2张图片

3. 备份——即备份数据库

  • 格式:【mysqldump -u 用户名 -p密码 数据库名 > 路径 备份文件名】
  • 举例:mysqldump -u root -p School > School.sql
  • 结果:如图所示,备份成功,此处没有定义路径,文件被备份到默认路径,即xampp文件夹下
    在这里插入图片描述
    MySQL数据库——增删改数据库、表、字段(DDL)_第3张图片

4. 恢复——即恢复数据库备份

  • 格式:【source 备份路径/备份文件名】
  • 举例:source c:/xampp/School.sql
  • 结果:如图所示,恢复成功
    MySQL数据库——增删改数据库、表、字段(DDL)_第4张图片

二、表的增、删、改

1. 增——即创建表

  • 格式:
    【create table 表名(
    字段名 字段类型,
    ……,
    字段名 字段类型,
    );
  • 举例:
    【create table students(
    Id INT(8),
    NAME VARCHAR(20),
    Sex CHAR(1) DEFAULT ‘m’,
    Age INT(2)
    );
  • 结果:
    MySQL数据库——增删改数据库、表、字段(DDL)_第5张图片

2. 删——即删除表

  • 格式:【drop database 表名】
  • 举例:DROP TABLE students;
  • 结果:如图所示,删除成功
    MySQL数据库——增删改数据库、表、字段(DDL)_第6张图片

3. 改——即更改表

(1)修改表名

  • 格式:
    【alter table 旧表名 rename as 新表名;】
    【rename table 旧表名 to 新表名;】
  • 举例:
    ALTER TABLE students RENAME AS students2;
    RENAME TABLE students2 TO students;
  • 结果:如图所示,修改成功
    MySQL数据库——增删改数据库、表、字段(DDL)_第7张图片
    MySQL数据库——增删改数据库、表、字段(DDL)_第8张图片

(2)复制一张表

  • 格式:【create table 新表名 like 被复制表名;】
  • 举例:CREATE TABLE students2 LIKE students;
  • 结果:如图所示,复制成功
    MySQL数据库——增删改数据库、表、字段(DDL)_第9张图片

三、字段的增、删、改、设置

1. 增——即增加新字段

  • 格式:【alter table 表名 add 字段名 字段类型等;】
  • 举例:【ALTER TABLE students ADD email VARCHAR(20) NOT NULL;】
  • 结果:如图所示,增加成功
    MySQL数据库——增删改数据库、表、字段(DDL)_第10张图片

2. 删——即删除字段

  • 格式:【alter table 表名 drop 字段名;】
  • 举例:【ALTER TABLE students DROP email;】
  • 结果:如图所示,删除成功
    MySQL数据库——增删改数据库、表、字段(DDL)_第11张图片

3. 改——即修改字段

  • 格式(1):【alter table 表名 modify (column) 字段名 新字段类型 新字段长度 新默认值 新注释;】——修改字段类型、类型长度、默认值、注释
  • 举例(1):【ALTER TABLE students MODIFY Age INT(10);】
  • 结果(1):如图所示,修改成功
    MySQL数据库——增删改数据库、表、字段(DDL)_第12张图片
  • 格式(2):【alter table 表名 change (column) 旧字段名 新字段名 新字段类型;】——修改字段名,字段类型、类型长度、默认值、注释
  • 举例(2):【ALTER TABLE students CHANGE COLUMN NAME Name1 VARCHAR(10) NOT NULL;】
  • 结果(2):如图所示,修改成功
    MySQL数据库——增删改数据库、表、字段(DDL)_第13张图片

4. 设置——即设置字段类型和长度、默认值、非空、主键、外键、自增

(1)设置字段类型和长度

  • 格式①——建表时设置:【create table 表名(字段名 字段类型(字段长度));】

  • 举例①——建表时设置:【create table students(Id INT(8);】

  • 结果①——建表时设置:图略,可参考【二】–【1.增加表】的结果

  • 格式②——建表后修改:【create table 表名(字段名 字段类型(字段长度));】

  • 举例②——建表后修改:【create table students(Id INT(8);】

  • 结果②——建表后修改:图略,可参考【二】–【1.增加表】的结果

(2)设置字段默认值

  • 格式:【字段名 default ‘’;】
  • 举例:【ALTER TABLE students ADD test CHAR(1) DEFAULT ‘1’;】
  • 结果:如图所示,增加成功
    MySQL数据库——增删改数据库、表、字段(DDL)_第14张图片

(3)设置字段非空

  • 格式:【字段名 not null;】
  • 举例:【ALTER TABLE students ADD test1 CHAR(1) not null;】
  • 结果:图略

(4)设置字段主键

  • 格式:【字段名 primary key;】
  • 举例:【create table wodebiao111(
    id int(10) primary key);
  • 结果:图略

(5)设置字段外键

  • 格式:【foreign key(字段名) references 父表名(字段名);】
  • 举例:【CREATE TABLE Course(
    Cno VARCHAR(20) PRIMARY KEY NOT NULL,
    Cname VARCHAR(20) NOT NULL,
    Tno VARCHAR(20) ,
    FOREIGN KEY (Tno) REFERENCES Teacher(Tno)
    )
  • 结果:图略

(6)设置字段自增

  • 格式:【字段名 auto_increment;】
  • 举例:【create table wodebiao111(
    id int(10) auto_increment);
  • 结果:图略

你可能感兴趣的:(MySQL数据库,各种工具,mysql)