创建表

语法格式

create table 表名{
	字段名 数据类型,
	字段名 数据类型,
	....
}

数据类型

名称 类型
int 整数型
bigint 长整数型
float 浮点型
char 定长字符串
varchar 可变长字符串
date 日期类型
BLOB 二进制大对象(存储图片、视频等流媒体信息)
CLOB 字符大对象(存储较大文本,比如,可以存储4g的字符串)

insert语句插入数据

语法格式

insert into 表名(字段名1,字段名2,字段名3...) values (值1,值2,值3)
要求:字段的数量和值的数量相同,并且数据类型要对应相同

表的复制

语法

create table 表名 as select 语句;
将查询结果当做表创建出来

将查询结果插入到一张表中

insert into dept1 select * from dept

修改数据:update

语法格式:

update 表名 set 字段名1=值1,字段名2=值2... where 条件;
没有条件时,整张表的数据全部更新

删除数据

语法格式:

delete from 表名 where 条件
没有条件时,全部删除

turncate table emp1;
表被截断,不可回滚。永久丢失。

约束

常见的约束:

非空约束

唯一性约束

主键约束(primary key)

外键约束(foreign key)

检查约束(check):mysql暂时不支持此约束