1.查看当前数据库中所有的表
语法如下:
SHOW TABLES;
2.查看指定的表的表结构
语法如下:
DESCRIBE 表明;
或(DESC是DESCRIBE简写)
DESC 表明;
例:查看mybatis数据库中Register表的结构。
代码如下:
DESC Department;
3.查看指定的表的详细信息
语法如下:
SHOW CREATE TABLE 表名;
例:查看mybatis数据库中Register表的结构。
代码如下:
SHOW CREATE TABLE Department;
4.复制表
方式一
在CREATE TABLE语句后加LIKE子句,该方法只能复制表结构,不能复制表中记录。
语法如下:
CREATE TABLE 新表名
LIKE 源表名
例:将数据库mybatis中user表复制到新表Deptuser中。
代码如下:
USE mybatis
CREATE TABLE Deptuser LIKE user;
注意:在复制表结构之前,先要选择源表所在的数据库作为当前数据库。
方式二
在CREATE TABLE语句后加SELECT子句,该方法可以复制表结构,也可以复制表中记录。
语法如下:
CREATE TABLE 新表名
SELECT *
FROM 源表名
[WHERE 条件表达式]
注意:如果要复制表结构和表中所有记录时,则删除WHERE条件语句。如果只复制表结构,不复制中表记录则在WHERE中写一个不成立的条件(例如:WHERE 1=2;)。
5.删除表
删除数据库使用SQL语句DROP TABLE即可实现。
语法如下:
DROP TABLE [IF EXISTS] 表名;
注意:对于存在外码约束的innobd表(innobd:MySQL存储引擎)而言,若需要删除父表,首先需要在子表中删除子表与父表之间的外码约束,解除"父子"关系后,才能删除父表。
例:删除mybatis数据库中的Dept1表。
代码如下:
DROP TABLE Dept1;
删除mybatis数据库中的Course课程表。
ALTER TABLE mybatis DROP FOREIGN KEY fk_CId;
DROP TABLE Course;
注意:因为Course表相对Register是父表,因此先在子表Register中删除外码约束,解除"父子"关系后,才能删除父表Course。