Create table t_user(
Id int(20) primary key,//主键约束
Username varchar(255) unique,//唯一约束
Password varchar(255) not null,//非空约束
Birth data default 2000-01-01//默认约束
) ENGINE=InnoDB DEFAULT CHARSET=utf8;//(ENGINE 引擎 default charset 默认字符集)
常见的约束:
非空约束(not null):约束字段不能为NULL
唯一约束(unique):约束字段不能重复
主键约束(primary key):约束字段不能为NULL,也不能重复(简称PK)
外键约束(foreign key):……(简称FK)
检查约束(check):Oracle数据库有check约束,MySQL没有
默认约束(Default):
外键约束:
create table t_class(
cno int,
cname varchar(255),
primary key(cno)
);
create table t_student(
sno int,
sname varchar(255),
classno int,
primary key(sno),
foreign key(classno) references t_class(cno)
);
增删改查:
插入数据:
Insert into 表名 select * from 表名;( insert into 表名 as select 语句)//不能加as
修改数据:update
Update 表名 set 字段名1=值1,字段名2=值2…. Where 条件;
(注意:没有where条件整张表全部数据更新)
例子:update dept1 set loc='上海',dname='人事部' where deptno=10;
删除数据:
Delete from 表名 where 条件;
删表
Drop table 表名;//这个通用
Drop table if exists 表名;//oracle不支持这个写法