什么是表
表(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支持多种类型,大致可以分为四类:数值、字符串类型、日期/时间和其他类型。