注意:进行数据表操作之前必须有数据库,使用“USE 数据库名”指定操作是在哪个数据库中进行,否则会抛出“No database selected”错误。
例如:创建一个用于存储学生成绩的表tb_grade如下图:
| 字段名称 | 数据类型 | 备注说明 |
| id | INT(11) | 学生编号 |
| name | CHAR(20) | 姓名 |
| age | INT(3) | 年龄 |
| sex | CHAR(5) | 性别 |
要想创建数据表,需要先创建一个数据库,SQL语句如下:
CREATE DATABASE itcast;
选则创建表的数据库,SQL语句如下:
USE itcast;
一、创建数据表(例子:学生表)
基本语法:
CREATE TABLE 表名
(
字段名1,数据类型[完整性约束条件],
字段名2,数据类型[完整性约束条件],
......
字段名n,数据类型[完整性约束条件]
);
SQL语句如下:
CREATE TABLE student_tb
(
id INT(11),
name CHAR(20),
age INT(3),
sex CHAR(5)
);
执行结果如下:

查看数据表是否创建成功
SQL语句如下:
SHOW TABLES;
执行结果如下:

二、查看数据表
1)查看数据表的定义语句和字符编码
基本语法:
SHOW CREATE TABLE 表名;
SQL语句如下:
SHOW CREATE TABLE student_tb;
执行结果如下:

2)查看数据表里字段名、字段名类型等信息
基本语法:
DESCRIBE 表名; 可简写为 DESC 表名;
SQL语句如下:
DESC student_tb;
执行结果如下:

三、修改数据表
1)修改数据表名
基本语法:
ALTER TABLE 旧表名 RENAME [TO] 新表名;
SQL语句如下:
ALTER TABLE student_tb RENAME student_tbss;
执行结果如下:

2)修改字段名
基本语法:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
SQL语句如下:
ALTER TABLE stuent_tbss CHANGE name newname CHAR(20);
执行结果如下:

字段名改变后:

3)修改字段名类型
基本语法:
ALTER TABLE 表名 MODIFY 字段名 数据类型;
SQL语句如下:
ALTER TABLE stuent_tbss MODIFY newname VARCHAR(21);
执行结果如下:

修改字段名类型后:

4)添加字段
基本语法:
ALTER TABLE 表名 ADD 新字段名 数据类型[约束条件][FIRST|AFTER 已存在字段名];
SQL语句如下:
ALTER TABLE student_tbss ADD address VARCHAR(22);
执行结果如下:

5)删除字段
基本语法:
ALTER TABLE 表名 DROP 字段名;
SQL语句如下:
ALTER TABLE student_tbss DROP sex;
执行结果如下:

删除字段后:

6)修改字段的排列位置
基本语法:
ALTER TABLE表名 MODIFY 字段名1 数据类型 FIRST|AFTER 字段名2
SQL语句如下:
ALTER TABLE student_tbss MODIFY id INT(11) AFTER address;
执行结果如下:

修改排列位置后:

四、删除数据表
基本语法:
DROP TABLE 表名;
SQL语句如下:
DROP TABLE student_tbss;
执行结果如下:
删除数据表后:

原文:https://www.cnblogs.com/Wsy5-5/p/11780336.html