创建表
创建Mysql数据表的结构:
- 表名
- 表字段名
- 定义每个字段
- 定义字段数据类型
- 设置主键
创建表的语法:
create table 表名(字段名,字段数据类型)
例子:
CREATE TABLE `test`(
`id` INT NOT NULL AUTO_INCREMENT COMMENT '序号',
`name` VARCHAR(100) NOT NULL COMMENT '姓名',
`age`INT NOT NULL COMMENT '年龄',
`sex` VARCHAR(10) NOT NULL DEFAULT '男' COMMENT '性别',
PRIMARY KEY (`id`)
)ENGINE = INNODB DEFAULT CHARSET = utf8;
解析:
- 如果你不想这个字段为NULL表示的话就加上 NOT NULL,NOT NULL的意思就是不能为NULL
- AUTO_INCREMENT 设置数值的自增 ,没次加1 一般用于主键
- COMMENT 是用来设置注解的
- DEFAULT 是用来设置默认值的
- ENGINE 设置存储引擎 CHARSET 设置编码
查询表结构
表结构就是定义数据表文件名,确定数据表包含哪些字段,各字段的字段名、字段类型、及宽度,并将这些数据输入到计算机当中
查询表结构的方法
语法一
DESC 表名
语法二
show COLUMNS from 表名
语法一和语法二的结果是一样的
解析:
- FieId:字段名
- Type:字段的数据类型
- Null:NO为该字段不能为Null,YES为可以为Null
- Key:PRI(主键)、MUL(普通的b-tree索引)、UNI(唯一索引)
- Default:字段的默认值
- Extra:其他信息,比如 自增 等等…
语法三
show create table 表名
是查询创建表的语法
语法四
select * from information_schema.columns
where table_schema = 数据库名
and table_name = 表名 #该表必须在数据库里面
查询列的注释信息
修改表结构
表结构添加字段:
语法:
alter table 表名 add 要添加的新字段名 int NOT NULL DEFAULT 1 after 在哪个字段后面添加;
添加多个字段的语法:
ALTER table `ocpp_charge` add column(
字段名 数据类型,
字段名 数据类型,
········
)
例子:
alter table `test` add `cId` int NOT NULL DEFAULT 1 after `age`;
表结构删除字段
语法:
alter table 表名 DROP 字段名
例子:
alter table `test` DROP `age`
表结构移动字段
语法:
alter table 表名 change 字段名 字段名 varchar(100) NOT NULL DEFAULT 0 after 移动在哪个后面的字段名
例子:
alter table `test` change `name` `name` varchar(100) NOT NULL DEFAULT 0 after `sex`
修改表名
语法:
alter table 旧表名 rename 新表名
修改字段名
语法:
alter table `ceshi` change 旧字段名 新字段名 integer
删除表
语法:
drop table 表名