在学习表的详细操做以前有必要先了解存储引擎这块的知识👉🏻存储引擎html
库是一个文件夹, 那么表就是一个文件, 而表中的一条记录就至关于文件的一行内容, 不一样的是表中的记录都有对应的标题, 这个标题就称之为表的字段python
如上图所示 id、name、age、sex就称之为字段, 下面的都称之为一条条的记录数据库
create table [表名]( [字段名1] [类型(宽度)] [约束条件], [字段名1] [类型(宽度)] [约束条件], [字段名1] [类型(宽度)] [约束条件], .... );
show tables; # 查看当前库下的全部表 show create table [表名]; # 指定查看某一个表
create database db01 charset utf8; # 建立一个数据库 use db01; # 进入库 create table t01(id int,name varchar(12),age int(3),sex char); # 建立表t01 create table t02(id int,name varchar(12),age int(3),sex char); # 建立表t02 create table t03(id int,name varchar(12),age int(3),sex char); # 建立表t03 show tables; # 查看当前库下全部的表
describe [表名]; # 查看表结构 desc [表名]; # 上面的简写
describe t01; desc t02;
表数据类型有:学习
数值类型code
字符串类型htm
日期和时间blog
枚举和集合索引
表的相关操做 :rem
🍓语法 alter table [表名] engine=[存储引擎类型]; 🍓演示 alter table t02 engine=myisam; # 将表 t02 的存储引擎修改为 myisam
🍓语法 alter table [旧表名] rename [新表名]; 🍓演示 alter table t01 rename tt01; # 将 t01 改为 tt01
🍓三种语法 alter table [表名] add [字段名] [数据类型] [完整性约束条件...], add [字段名] [数据类型] [完整性约束条件...]; # 多个字段用逗号隔开 alter table [表名] add [字段名] [数据类型] [完整性约束条件...] first; # 插入到第一个字段 alter table [表名] add [字段名] [数据类型] [完整性约束条件...] after [字段名]; # 添加到某某字段以后 🍓演示 alter table tt01 add aa int not null,add bb char(10) not null default "B"; # 增长aa和bb字段 alter table tt01 add cc int first; # 将cc字段新增到最前面 alter table tt01 add dd int after name; # 将dd字段新增到name字段后面
🍓语法 alter table [表名] drop [字段名]; 🍓演示 alter table tt01 drop cc; # 删除表tt01的cc字段 alter table tt01 drop dd; # 删除表tt01的dd字段
🍓语法 alter table [表名] modify [字段名] [数据类型(宽度)] [约束条件]; alter table [表名] change [就字段名] [新字段名] [字段类型(宽度)] [约束条件]; 🍓演示 alter table tt01 modify aa varchar(16); # 将表tt01的aa字段类型改成varchar alter table tt01 modify bb int; # 将表tt01的bb字段类型改成int
select * from emp2; desc emp2; create table new_emp2 select * from emp2; # 复制表emp2(也能够加上条件) select * from new_emp2; # 查看新表记录 desc new_emp2; # 查看新表结构
drop table [表名]; drop table t03; # 删除表 t03
---END---字符串