一分钟带你了解MySQL——DDL表结构操作
一. 什么是表
表 : 数据在数据库中是以一个一个表格形式存在并且组织的。 有行, 有列。
二. 表结构操作
数据表的创建(CREATE)
创建表语法格式如下:
CREATE TABLE 表名(
列名 数据类型 [约束],
列名 数据类型 [约束],
....
列名 数据类型 [约束] //最后一列的末尾不加逗号
)[charset=utf8] //可根据需要指定表的字符编码集
案例 :创建符合下面字段名, 字段类型的表
创建表案例语句:
#依据上述表格创建数据表
CREATE TABLE subject(
subjectId INT,
subjectName VARCHAR(20),
subjectHours INT
)charset=utf8;
数据表的修改(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;
数据表的删除(DROP)
删除表语法:
DROP TABLE 表名
3.1 删除学生表
通过下面语句可以删除整个表:
#删除学生表
DROP TABLE subject;
猜你喜欢LIKE
相关推荐HOT
更多>>servlet底层原理是什么?
1、ServletAPI核心类与接口2、Servlet类处理请求的流程创建servlet类的步骤:创建一个命名为TestServlet继承javax.servlet.http.HttpServlet类详情>>
2023-05-30 10:41:22多线程的优势与劣势分别是什么?
多线程是指在同一个程序中,同时运行多个线程,每个线程都可以独立执行不同的任务,相互之间不会干扰。多线程的优势和劣势如下:优势:提高程序...详情>>
2023-05-30 10:32:12设计模式之生产者与消费者的代码实现
本文主要讲述生产者和消费者模式,文中会使用通俗易懂的案例,使你更好地学习本章知识点并理解原理,做到有道无术。什么是生产者和消费者模式生...详情>>
2023-05-30 10:25:46从零开始学Java之interface接口
一.接口简介简介Java中的接口(interface)类似于是一种特殊的抽象类,它也是众多抽象方法的集合。接口的定义方式、组成部分都与抽象类相似,却比...详情>>
2023-05-29 11:26:17热门推荐
如何进行mysql数据备份?
沸什么是servlet的生命周期?servlet请求处理流程是怎样的?
热servlet底层原理是什么?
热怎样编写java程序?
新多线程的优势与劣势分别是什么?
ssm框架的作用与原理是什么?
设计模式之生产者与消费者的代码实现
接口和抽象类有什么区别?4个方面对比
从零开始学Java之interface接口
从零开始学Java之Java中的内部类是怎么回事?
一分钟带你了解MySQL——基础与介绍
在java中,super关键字怎样使用
什么是事件流以及事件流的传播机制 ?
弹性盒有哪些属性是在父元素身上?