MySQL 表操作

什么是表

  表(table)是一种结构化的文件,氪用来存储魔种特定类型的数据.表中的一条记录有对应的标题,标题称为 表的字段.

创建表

create table 表名(

字段名1 类型[(宽度) 约束条件],

字段名2 类型[(宽度) 约束条件],

字段名3 类型[(宽度) 约束条件]

)ENGINE = innodb DEFAULT CHARSET utf8;

查询表数据

查询表数据
select 字段(多个以","间隔) from 表名;
例:  select name,sex from student;
或者: select * from student;

查看表结构
desc 表名;
例: desc student;
 
查看创建表信息
show create table student;

修改表结构

添加表字段
alter table 表名 add 字段名 类型 约束;
例如: alter table student add age int not null default 0 after name;
ps: after name 表示在name字段后添加字段 age.
  
修改表字段
方式一: alter table student modify 字段 varchar(100) null;
方式二: alter table student change 旧字段 新字段 int not null default 0;
ps:二者区别:
change 可以改变字段名字和属性
modify只能改变字段的属性
    
删除表字段 :
alter table student drop 字段名;
  
更新表名称:
rename table 旧表名 to 新表名;

删除表

删除表
drop table 表民;

清空表
truncate table 表名;

复制表

只复制表结构和表中数据
CREATE TABLE tb2 SELECT * FROM tb1;
ps:主键自增/索引/触发器/外键 不会 被复制
   
只复制表结构
create table tb2 like tb1;
ps: 数据/触发器/外键 不会被复制 

数据类型

MySQL支持多种类型,大致可以分为四类:数值、字符串类型、日期/时间和其他类型。

原文地址:https://www.cnblogs.com/GrandDarkness/p/8489356.html