MYSQL数据库表的其他操作

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值