关于mysql:MySQL数据库DDL表结构操作

2次阅读

共计 1215 个字符,预计需要花费 4 分钟才能阅读完成。

前言

本专栏内容将会具体解说 MySQL 数据库技术。数据库技术是 Java 开发中必不可少的一部分常识内容。也是十分重要的技术。

本系列教程由浅入深, 全面解说数据库体系。非常适合零根底的小伙伴来学习。全文大概【1092】字,不说废话,只讲能够让你学到技术、明确原理的纯干货!本文带有丰盛案例及配图,让你更好的了解和使用文中的技术概念,并能够给你带来具备足够启迪的思考

一. 什么是表表 :

数据在数据库中是以一个一个表格模式存在并且组织的。有行,有列。

二. 表构造操作

1. 数据表的创立(CREATE)

创立表语法格局如下:

CREATE TABLE 表名(
列名 数据类型 [束缚],
列名 数据类型 [束缚],
….
列名 数据类型 [束缚] // 最初一列的开端不加逗号
)[charset=utf8] // 可依据须要指定表的字符编码集

案例:创立合乎上面字段名,字段类型的表

列名数据类型阐明 subjectIdINT 课程编号 subjectNameVARCHAR(20)课程名称 subjectHoursINT 课程时长创立表案例语句:# 根据上述表格创立数据表

CREATE TABLE subject(
  subjectId INT,
  subjectName VARCHAR(20),
  subjectHours INT
)charset=utf8;

2. 数据表的批改(ALTER)

批改表语法如下:

​​ALTER TABLE 表名 操作;​​

2.1 向现有表中增加列

在表构造曾经确定后,如果想要减少一列能够应用上面语句进行更改:

# 在课程表根底上增加 gradeId 列
ALTER TABLE subject ADD gradeId int;

2.2 批改表中的列

在表构造确定后,有的时候字段长度定的短了,能够用上面语句更改字段类型和长度:

# 批改课程表中课程名称长度为 10 个字符
ALTER TABLE subject MODIFY subjectName VARCHAR(10);

2.3 删除表中的列

# 删除课程表中 gradeId 列
ALTER TABLE subject DROP gradeId;

留神:删除列时,每次只能删除一列

2.4 批改列名

# 批改课程表中 subjectHours 列为 classHours
ALTER TABLE subject CHANGE subjectHours classHours int ;

留神:批改列名时,在给定列新名称时,要指定列的类型和束缚

2.5 批改表名

# 批改课程表的 subject 为 sub
ALTER TABLE subject rename sub;

3. 数据表的删除(DROP)删除表语法:

​​DROP TABLE 表名​​

3.1 删除学生表通过上面语句能够删除整个表:

`# 删除学生表
DROP TABLE subject;`

四. 结语最初,咱们对本文外围要点进行总结: 本节中次要学习的是 DDL 中的表构造的操作其中创立表语句,删除表语句比拟重要。批改表构造语句个别应用较少,因为表结构设计创立后个别很少变动,如果变动那么我的项目代码也会随之变动,这样老本太高。

正文完
 0