MySQL 创建,修改,删除表

一.创建表

表是以行和列形式对数据进行存储的集合,首先给表命名,然后创建表,表的行数可以改变,但列数不能改变。

语法格式

CREATE TABLE table_name(
   列名1  列名属性(可以是多个),
   列名2  列名属性(可以是多个),
   列名3  列名属性(可以是多个),
   列名n  列名属性(可以是多个),
);

CREATE TABLE:是告诉数据库创建一个新的表,后面紧接着表名(table_name),再在后面括号中添加每一列的名字和类型及作用。中间用逗号隔开。

示例

在main数据库中创建一个dome表,该表用于存储学号, 姓名,年龄。

CREATE TABLE dome
     (
     id INT,
     name VARCHAR(20),
     age TINYINT
 );

在通过 SHOW TABLES 查看当前数据库表是否创建成功。

注意
在操作多个数据库中,要在其中一个数据库中建表,有以下几种方法:

  1. 通过 USE 数据库名 跳转到指定数据库中,在进行建表操作。
  2. 在创建表时可以利用 数据库名.表名的形式创建表。也可以是 ‘数据库名’.‘表名’,将两个单独加上单引号,不能整体加上。

二.修改表

修改数据库表的前提是数据库中已经存在这张表,主要修改数据表的结构。在实际开发中必不可少。常用的修改表的操作有修改表名、修改字段数据类型或字段名、增加和删除字段、修改字段的排列位置、更改表的存储引擎、删除表的外键约束等。

语法格式

ALTER TABLE 表名 修改选项   

修改选项语法

ADD COLUMN 列名 类型
CHANGE COLUMN 旧列名 新列名 新列类型
ALTER COLUMN 列名 { SET DEFAULT 默认值 | DROP DEFAULT }
MODIFY COLUMN 列名 类型
DROP COLUMN 列名
RENAME TO 新表名 

1.添加字段

语法格式:

ALTER TABLE 表名 ADD COLUMN 新字段名 数据类型 约束条件 [FIRST|AFTER 已存在的字段名]

FIRST是可选参数,是将新添加的字段设置为表的第一个字段;AFTER是可选参数,是将新添加的字段添加到指定的已存在的字段后面。

2.删除字段

语法格式:

ALTER TABLE 表名 DROP 字段名;

字段名必须要在指定的数据库中要有。

3.修改字段名

语法格式:

ALTER TABLE 表名  CHANGE  旧字段名 新字段名 新数据类型;

如果不需要修改数据类型,则设置的数据类型与原来一样,但不能为空。

4.修改字段数据类型

语法格式:

ALTER TABLE 表名 MODIFY 字段名 数据类型

字段名是要被修改的字段名,数据类型是修改后的新数据类型。

5.修改表名

ALTER TABLE 旧表名 RENAME TO 新表名;

TO为可选参数,使用与否均不受影响。

三.删除表

在删除表的同时,里面的数据及结构都会被删除,在删之前可以做好备份。

语法结构:

DROP TABLE IF EXISTS 表名
  • DROP TABLE可以删除多个表,只要将表明依次写在后面,中间用逗号隔开。
  • IF EXISTS是在删除之前判断表是否存在,不加IF EXISTS,在删除不存在的数据表时会出现错误,中断sql语句执行,加上IF EXISTS,删除不存在的数据表顺序执行,但会发出警告。

注意

  • 用户必须拥有执行 DROP TABLE 命令的权限,否则数据表不会被删除。
  • 表被删除时,用户在该表上的权限不会自动删除。

四.查看表的系统结构

在创建数据表之后可以查看表的结构和信息,可以使用 DESCRIBE 和 SHOW CREATE TABLE 命令来查看数据表的结构。

DESCRIBE

以表格形式展现表的结构及信息。

DESCRIBE 表名;
或者
DESC 表名;

SHOW CREATE TABLE

以sql语句展现表的结构及信息。

SHOW CREATE TABLE 表名
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值