数据表操作:
功能 | 示例 | 描述 |
查看数据表 | SHOW TABLES; | 查看数据库中已有的表 |
查看表结构 | DESC `student`; | 查看指定表的字段信息 |
DESC `student` `name`; | 查看指定表的某一列信息 | |
SHOW CREATE TABLE `student`\G | 查看数据表创建语句和字符编码 | |
SHOW COLUMNS FROM `student`; | 查看表的结构 | |
修改表结构 | ALTER TABLE `student` ADD `area` VARCHAR(100); | 添加字段 |
功能 | 示例 | 描述 |
修改表结构 | ALTER TABLE `student` CHANGE `area` `desc` CHAR(50); | 修改字段名称 |
ALTER TABLE `student` MODIFY `desc` VARCHAR(255); | 修改字段类型 | |
ALTER TABLE `student` DROP `desc`; | 删除指定字段 | |
ALTER TABLE `student` RENAME `stu`; | 修改数据表名称 | |
重命名 | RENAME TABLE `stu` TO `student`; | 将名字为stu的表重命名为student |
删除数据表 | DROP TABLE IF EXISTS `student`; | 删除存在的数据表student |
创建数据表:
使用CREATE TABLE语句创建数据表:
语法:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名
[(
col_name type[完整性约束条件],
col_name type[完整性约束条件],
...
)][table_options][select_statement];
[]表示可选项;
CREATE TABLE语句的参数说明:
参数名称 | 功能说明 |
TEMPORARY | 如果使用该关键字,表示创建一个临时表 |
IF NOT EXISTS | 如果表已经存在则不执行创建操作 |
col_name | 字段名 |
Type | 字段类型 |
table_options | 表的一些特性参数 |
select_statement | 用于根据SELECT语句的查询结果创建表 |
创建用户表 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;
DEFAULT CHARSET=utf8:设置该表的默认字符编码为“utf8”。
show tables:查看某数据库中存在哪些数据表
查看表的结构:
查看表的结构,MySQL 提供了三种方法:
SHOW CREATE TABLE
DESCRIBE
SHOW COLUMNS
1.SHOW CREATE TABLE
可以查看数据表的创建语句和表的字符编码。
下面以查看user表为例:
SHOW CREATE TABLE `user`\G
“\G”用于将显示结果纵向排列。
2.DESCRIBE
DESCRIBE 语句以简写成 DESC,用于查看表的字段信息。
语法格式如下:
DESCRIBE 数据表名;
在查看时,还可以指定查看某一列的信息:
DESCRIBE 数据表名 列名;
3.SHOW COLUMNS
SHOW COLUMNS语句可以查看表的结构:
#语句格式1:
SHOW [FULL] COLUMNS FROM 数据表名 [FROM 数据库名];
# 语法格式2:
SHOW [FULL] COLUMNS FROM 数据库名.数据表名;