表的创建修改和数据操作
1、创建表(create table)
- 常用数据类型:
问题:char和varchar怎么选择?
实际开发过程中:char适用于字符长度固定的场景,数据库分配内存空间时按照设定的长度分配固定空间,没有底层计算执行效率高。
varchar适用于字符长度不确定的场景,数据库在分配空间时会判断字符长度,从而动态分配内存空间。
BLOB和CLOB用于存什么文件?
BLOB:二进制大对象,用于存储图片、视频等流媒体信息,数据插入到数据库需要使用io流插入。
CLOB:字符大对象,存储较大文本,可以存储4G的字符串。
- 约束(constraint)
常用约束有哪些?有什么作用?
在创建表的时候,可以给表的字段添加相应的约束,添加约束的目的是为了保证表中的数据合法性、有效性、完整性。
常用的约束:
非空约束(not null):约束的字段不能为null
唯一约束(unique):约束的字段不能重复
主键约束(primary key):约束的字段既不能为null,也不能重复(简称PK)
外键约束(foreign key):约束的字段不能重复(简称FK)
检查约束(check):mysql中没有check约束,oracle中有。
建表语句:
drop table if exists t_user;
drop table if exists t_class;
create table t_user(
id int primary key auto_increment, //primary key:主键、auto_increment自增
username varchar(255) ,
password varchar(255) not null, //非空约束,没有表级约束
email varchar(255) unique, //列级唯一性约束,修饰字段唯一