注意:进行数据表操作之前必须有数据库,使用“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