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

Posted 叶不修233

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库——增删改数据库表字段(DDL)相关的知识,希望对你有一定的参考价值。

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

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

1. 增——即创建数据库

  • 格式:【create database 数据库名】
  • 举例:CREATE DATABASE School;
  • 结果:如图所示,创建成功
    在这里插入图片描述

2. 删——即删除数据库

  • 格式:【drop database 数据库名】
  • 举例:DROP DATABASE School;
  • 结果:如图所示,删除成功
    在这里插入图片描述

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

  • 格式:【mysqldump -u 用户名 -p密码 数据库名 > 路径 备份文件名】
  • 举例:mysqldump -u root -p School > School.sql
  • 结果:如图所示,备份成功,此处没有定义路径,文件被备份到默认路径,即xampp文件夹下
    在这里插入图片描述
    在这里插入图片描述

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

  • 格式:【source 备份路径/备份文件名】
  • 举例:source c:/xampp/School.sql
  • 结果:如图所示,恢复成功
    在这里插入图片描述

二、表的增、删、改

1. 增——即创建表

  • 格式:
    【create table 表名(
    字段名 字段类型,
    ……,
    字段名 字段类型,
    );
  • 举例:
    【create table students(
    Id INT(8),
    NAME VARCHAR(20),
    Sex CHAR(1) DEFAULT ‘m’,
    Age INT(2)
    );
  • 结果:
    在这里插入图片描述

2. 删——即删除表

  • 格式:【drop database 表名】
  • 举例:DROP TABLE students;
  • 结果:如图所示,删除成功
    在这里插入图片描述

3. 改——即更改表

(1)修改表名

  • 格式:
    【alter table 旧表名 rename as 新表名;】
    【rename table 旧表名 to 新表名;】
  • 举例:
    ALTER TABLE students RENAME AS students2;
    RENAME TABLE students2 TO students;
  • 结果:如图所示,修改成功
    在这里插入图片描述
    在这里插入图片描述

(2)复制一张表

  • 格式:【create table 新表名 like 被复制表名;】
  • 举例:CREATE TABLE students2 LIKE students;
  • 结果:如图所示,复制成功
    在这里插入图片描述

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

1. 增——即增加新字段

  • 格式:【alter table 表名 add 字段名 字段类型等;】
  • 举例:【ALTER TABLE students ADD email VARCHAR(20) NOT NULL;】
  • 结果:如图所示,增加成功
    在这里插入图片描述

2. 删——即删除字段

  • 格式:【alter table 表名 drop 字段名;】
  • 举例:【ALTER TABLE students DROP email;】
  • 结果:如图所示,删除成功
    在这里插入图片描述

3. 改——即修改字段

  • 格式(1):【alter table 表名 modify (column) 字段名 新字段类型 新字段长度 新默认值 新注释;】——修改字段类型、类型长度、默认值、注释
  • 举例(1):【ALTER TABLE students MODIFY Age INT(10);】
  • 结果(1):如图所示,修改成功
    在这里插入图片描述
  • 格式(2):【alter table 表名 change (column) 旧字段名 新字段名 新字段类型;】——修改字段名,字段类型、类型长度、默认值、注释
  • 举例(2):【ALTER TABLE students CHANGE COLUMN NAME Name1 VARCHAR(10) NOT NULL;】
  • 结果(2):如图所示,修改成功
    在这里插入图片描述

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’;】
  • 结果:如图所示,增加成功
    在这里插入图片描述

(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数据库——增删改数据库表字段(DDL)的主要内容,如果未能解决你的问题,请参考以下文章

Mysql上号(连接数据库)操作一把——增删改查

0603mysql数据增删改查

mysql快速上手之DDL数据定义语句

MySQL 之基础操作及增删改查等

Mysql(2.2)数据操作(增删改查)、事务控制

Python全栈 MySQL 数据库 (表字段增删改)