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

数据表操作

程序员文章站 2022-05-02 20:20:27
...

数据表操作

在数据库中,表是最基本的数据对象,用于存放数据。
数据表操作
数据表操作

创建数据表

//CREATE TABLE 语句创建数据表:

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

//“[]”表示可选项;“完整性约束条件”指的是字段的某些特殊约束条件。

创建数据表参数说明
数据表操作

//创建数据表
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 CREATE TABLE
//此种方式可以查看数据表的创建语句和表的字符编码,下面以查看 user 表为例,具体 SQL 如下:
SHOW CREATE TABLE `user`\G;
//“\G”用于将显示结果纵向排列。

//DESCRIBE
//在 MySQL 中,DESCRIBE 语句以简写成 DESC,用于查看表的字段信息,语法格式如下:
//DESCRIBE 数据表名;
//还可以指定查看某一列的信息:
//DESCRIBE 数据表名 列名;

//SHOW COLUMNS
//MySQL 数据库中的 SHOW COLUMNS 语句也可以查看表结构:
//# 语法格式1
//SHOW [FULL] COLUMNS  FROM 数据表名 [FROM 数据库名];
//# 语法格式2
//SHOW [FULL] COLUMNS  FROM 数据库名.数据表名;
//“#”开始部分是注释;FULL是可选项

修改表结构

数据表操作

//添加新的字段
//为 user 数据表添加描述字段 desc,要求数据类型为 CHAR(100)。
ALTER TABLE `user` ADD `desc` CHAR(100);

//修改字段名称及类型
//将 user 数据表中的描述字段 desc 的名称修改为 description,数据类型修改为 VARCHAR(100)。
ALTER TABLE `user` CHANGE `desc` `description` VARCHAR(100);
//在使用“CHANGE”时,必须为新字段名称设置数据类型,即使与原来的数据类型相同,也必须进行重新设置。此
外,当修改后的数据类型无法容纳原有数据时,修改将会失败。

//修改字段数据类型
//修改 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 语句,用于修改数据表的名称。
//下面将数据表“new_user”重命名为“user” :
RENAME TABLE `new_user` TO `user`;

删除表结构

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