数据表操作
程序员文章站
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`;
//在开发时,应谨慎使用数据表删除操作,因为数据表一旦删除,表中的所有数据都将被清除。
上一篇: QAreaSeries相关内容