MySQL数据库——增删改数据库表字段(DDL)
Posted 叶不修233
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库——增删改数据库表字段(DDL)相关的知识,希望对你有一定的参考价值。
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)的主要内容,如果未能解决你的问题,请参考以下文章