欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL数据表操作

程序员文章站 2022-05-31 08:19:00
...

MySQL数据表操作

创建数据表

CREATE TABLE  数据表名

示例

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 数据表名
[(
col_name  type [完整性约束条件],
col_name  type [完整性约束条件],
…
)][table_options] [select_statement];

创建用户表 user,该表中有字段编号 id、用户名 user、密码password。
CREATE TABLE IF NOT EXISTS `user`(
  `id` INT UNSIGNED COMMENT '编号',
  `name` VARCHAR(32) COMMENT '用户名',
  `password` VARCHAR(32) COMMENT '密码'
)DEFAULT CHARSET=utf8;

UNSIGNED用于设置字段数据类型是无符号的,COMMENT表示注释内容,“DEFAULT CHARSET=utf8”用于设置该表的默认字符编码为“utf8”。
查看数据表
SHOW TABLES

查看数据表结构
SHOW CREATE TABLE 此种方式可以查看数据表的创建语句和表的字符编码,
DESCRIBE 语句以简写成 DESC,用于查看表的字段信息,
SHOW COLUMNS 语句也可以查看表结构:
示例:下面使用 SHOW COLUMNS 语句查看 user 表的结构。

SHOW COLUMNS FROM `user`;

① 添加新的字段
为 user 数据表添加描述字段 desc,要求数据类型为 CHAR(100)。

ALTER TABLE `user` ADD `desc` CHAR(100);

改字段名称及类型
将 user 数据表中的描述字段 desc 的名称修改为 description,数据类型修改为 VARCHAR(100)。

ALTER TABLE `user` CHANGE `desc` `description` VARCHAR(100);

③ 修改字段数据类型
修改 user 数据表中的 description 字段,将其数据类型由 VARCHAR(100) 改为 VARCHAR(255)。

ALTER TABLE `user` MODIFY `description` VARCHAR(255);

④ 删除字段
删除 user 数据表中的字段 description,SQL 语句如下:

ALTER TABLE `user` DROP `description`;

⑤ 更改表名称
将数据表 user 的名称修改为 new_user,SQL 语句如下:

ALTER TABLE `user` RENAME `new_user`;

MySQL中还提供了 RENAME TABLE 语句,用于修改数据表的名称。 RENAME TABLE 原数据表名 TO 新数据表名;
RENAME TABLE 原数据表名 TO 新数据表名;
该语句可以同时对多个数据表进行重命名,多个表之间以逗号“,”分隔。

下面将数据表“new_user”重命名为“user” :

RENAME TABLE `new_user` TO `user`;

删除数据表使用 DROP TABLE 语句即可实现,语法格式如下。

DROP TABLE [IF EXISTS] 数据表名;

可选项“IF EXISTS”用于在删除一个不存在的数据表时,防止产生错误。
下面以删除数据表“user”为例进行演示

DROP TABLE IF EXISTS `user`;
在开发时,应谨慎使用数据表删除操作,因为数据表一旦删除,表中的所有数据都将被清除。