第二章数据库和表的基本操作
第二章数据库和表的基本操作
数据表的基本操作
Tips:在操作数据表之前,应该使用“USE数据库名”指定操作是在哪个数据库中进行,否则会抛出“No database selected”错误。
1.创建数据表
语法格式:
CREATE TABLE 表名
(
字段名1 数据类型【完整性的约束条件】,
字段名2 数据类型【完整性的约束条件】,
字段名3 数据类型【完整性的约束条件】,
······
字段名n 数据类型【完整性的约束条件】
);
创建数据表,需要首先创建一个数据库,SQL语句如下:
CREATE DATABASE itcast;
选择创建表的数据库,SQL语句如下:
USE itcast;
创建数据表的SQL语句如下所示:
为了验证数据表是否创建成功,需要使用SHOW TABLES语句进行查看,执行结果如下:
使用SHOW CREAT TABLE查看数据表
在MYSQL中,该语句不仅可以查看创建表时的定义语句,还可以查看表的字符编码。其基本格式如下:
SHOW CREATE TABLE 表名;
Tips:在上述格式中,“表名”指的是要查询数据表的名称。
SQL语句如下所示:
tip:在该语句的表名之后加上参数“\G”可使显示结果整齐美观。
2.使用DESCRIBE语句查看数据表
在MySQL中,使用DESCRIBE语句可以查看表的字段信息,其中包括字段名、字段类型等信息。DESCRIBE语句的语法格式如下:
DESCRIBE 表名;
或简写为:
DESC 表名;
执行结果如下:
3.修改表名
修改表名的基本语法格式如下:
ALTER TABLE 旧表名 RENAME[TO]新表名;
tip:关键字TO是可选的。
SQL语句如下:
用SHOW TABLES语句查看,执行结果如下:
4.修改字段名
数据表中的字段是通过字段名来区分的。在MySQL中,修改字段名的基本语法格式如下:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
“旧字段名”指的是修改前的字段名,“新字段名”指的是修改后的字段名,新数据类型。需要注意的是,新数据类型不能为空。
SQL语句如下:
通过DESC语句查看,执行结果如下:
5.修改字段的数据类型
就是将的数据类型转为另外一种数据类型。
MySQL中基本语法格式如下:
ALER TABLE 表名 MODIFY 字段名 数据类型;
“表名”指的是要修改字段所在的表名,“字段名”指的是要修改的字段,“数据类型”指的是要修改后的字段的数据类型。
SQL语句如下:
用DECS查看数据表执行结果如下:
6.添加字段
在MySQL中,添加字段的基本语法格式如下:
ALTERS TABLE 表名 ADD 新字段名 数据类型
在上述格式中,“新字段名”为添加字段的名称。 SQL语句如下:
用DESC语句查看数据表,执行结果如下:
7.删除字段
在MySQL中,删除字段的基本法语法格式如下:
ALTER TABLE 表名 DROP 字段名;
在上述格式中,“字段名”指的是要删除的字段的名称。
SQL语句如下:
用DESC语句查看,执行结果如下:
8.修改字段的排列位置
ALTER TABLE 表名 MODIFY 字段名1 数据类型 FIRST|AFTER 字段名2
在上述格式中,“字段名1”指的是修改位置的字段,“数据类型”指字段1的数据类型,“FIRST”为可选参数,指的是将字段1 修改为表的第一个字段,“AFTER字段名2”是将字段一插入到字段2的后面。
将字段修改为表的第一个字段,执行的SQL语句如下:
用DESC语句查看执行结果如下:
将字段id放到字段age的后面,SQL语句如下:
用DESC语句查看执行结果如下:
9.删除数据表
在删除数据表的同时,数据表中存储的数据都将被删除。
在MySQL中,使用DROP TABLE语句就可以删除没有被其他表关联的数据表,其基本语法格式如下:
DROP TABLE 表名;
SQL语句如下:
用DESC语句查看数据表,执行结果如下:
从上述结果可以看出,数据表已经不存在了,说明数据表已经被成功删除了。