一.创建表
表是以行和列形式对数据进行存储的集合,首先给表命名,然后创建表,表的行数可以改变,但列数不能改变。
语法格式
CREATE TABLE table_name(
列名1 列名属性(可以是多个),
列名2 列名属性(可以是多个),
列名3 列名属性(可以是多个),
列名n 列名属性(可以是多个),
);
CREATE TABLE:是告诉数据库创建一个新的表,后面紧接着表名(table_name),再在后面括号中添加每一列的名字和类型及作用。中间用逗号隔开。
示例
在main数据库中创建一个dome表,该表用于存储学号, 姓名,年龄。
CREATE TABLE dome
(
id INT,
name VARCHAR(20),
age TINYINT
);
在通过 SHOW TABLES 查看当前数据库表是否创建成功。
注意
在操作多个数据库中,要在其中一个数据库中建表,有以下几种方法:
- 通过 USE 数据库名 跳转到指定数据库中,在进行建表操作。
- 在创建表时可以利用 数据库名.表名的形式创建表。也可以是 ‘数据库名’.‘表名’,将两个单独加上单引号,不能整体加上。
二.修改表
修改数据库表的前提是数据库中已经存在这张表,主要修改数据表的结构。在实际开发中必不可少。常用的修改表的操作有修改表名、修改字段数据类型或字段名、增加和删除字段、修改字段的排列位置、更改表的存储引擎、删除表的外键约束等。
语法格式
ALTER TABLE 表名 修改选项
修改选项语法
ADD COLUMN 列名 类型
CHANGE COLUMN 旧列名 新列名 新列类型
ALTER COLUMN 列名 { SET DEFAULT 默认值 | DROP DEFAULT }
MODIFY COLUMN 列名 类型
DROP COLUMN 列名
RENAME TO 新表名
1.添加字段
语法格式:
ALTER TABLE 表名 ADD COLUMN 新字段名 数据类型 约束条件 [FIRST|AFTER 已存在的字段名];
FIRST是可选参数,是将新添加的字段设置为表的第一个字段;AFTER是可选参数,是将新添加的字段添加到指定的已存在的字段后面。
2.删除字段
语法格式:
ALTER TABLE 表名 DROP 字段名;
字段名必须要在指定的数据库中要有。
3.修改字段名
语法格式:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
如果不需要修改数据类型,则设置的数据类型与原来一样,但不能为空。
4.修改字段数据类型
语法格式:
ALTER TABLE 表名 MODIFY 字段名 数据类型
字段名是要被修改的字段名,数据类型是修改后的新数据类型。
5.修改表名
ALTER TABLE 旧表名 RENAME TO 新表名;
TO为可选参数,使用与否均不受影响。
三.删除表
在删除表的同时,里面的数据及结构都会被删除,在删之前可以做好备份。
语法结构:
DROP TABLE IF EXISTS 表名
- DROP TABLE可以删除多个表,只要将表明依次写在后面,中间用逗号隔开。
- IF EXISTS是在删除之前判断表是否存在,不加IF EXISTS,在删除不存在的数据表时会出现错误,中断sql语句执行,加上IF EXISTS,删除不存在的数据表顺序执行,但会发出警告。
注意
- 用户必须拥有执行 DROP TABLE 命令的权限,否则数据表不会被删除。
- 表被删除时,用户在该表上的权限不会自动删除。
四.查看表的系统结构
在创建数据表之后可以查看表的结构和信息,可以使用 DESCRIBE 和 SHOW CREATE TABLE 命令来查看数据表的结构。
DESCRIBE
以表格形式展现表的结构及信息。
DESCRIBE 表名;
或者
DESC 表名;
SHOW CREATE TABLE
以sql语句展现表的结构及信息。
SHOW CREATE TABLE 表名