发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
分类:
非空约束:not null,值不能为null
创建表时添加约束 CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL -- name为非空 );
创建表完后,添加非空约束 ALTER TABLE stu MODIFY NAME VARCHAR(20) NOT NULL;
删除name的非空约束 ALTER TABLE stu MODIFY NAME VARCHAR(20);
唯一约束:unique,值不能重复
创建表时,添加唯一约束 CREATE TABLE stu( id INT, phone_number VARCHAR(20) UNIQUE -- 添加了唯一约束
);
删除唯一约束
ALTER TABLE stu DROP INDEX phone_number;
在创建表后,添加唯一约束 ALTER TABLE stu MODIFY phone_number VARCHAR(20) UNIQUE;
主键约束:primary key。
注意:
在创建表时,添加主键约束 create table stu( id int primary key,-- 给id添加主键约束 name varchar(20) );
删除主键 -- 错误 alter table stu modify id int ; ALTER TABLE stu DROP PRIMARY KEY;
创建完表后,添加主键 ALTER TABLE stu MODIFY id INT PRIMARY KEY;
自动增长:
概念:如果某一列是数值类型的,使用 auto_increment 可以来完成值得自动增长
在创建表时,添加主键约束,并且完成主键自增长 create table stu( id int primary key auto_increment,-- 给id添加主键约束 name varchar(20) );
删除自动增长 ALTER TABLE stu MODIFY id INT;
添加自动增长 ALTER TABLE stu MODIFY id INT AUTO_INCREMENT;
外键约束:foreign key,让表于表产生关系,从而保证数据的正确性。
在创建表时,可以添加外键
删除外键 ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;
创建表之后,添加外键 ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称);
级联操作
来自: 小样样样样样样 > 《待分类》
0条评论
发表
请遵守用户 评论公约
建表并修改表约束
加主键 alter table student add constraint pk_stu primary key (xh); 加非空 alter table student modify (xm not null); 检查约束 alter table student add check(sex in ('...
oracle学习笔记之约束
外键约束要定义在从表上,主表则必须具有主键约束或是unique约束,当定义外键约束后,要求外键列数据必须在主表的主键列存在或是为null。表级定义 列级定义 列级定义 列级定义是在定义列的同时定义约...
MySQL: MySQL约束(详细、全)
create table dept( #主表did int primary key,#部门编号 dname varchar(50)#部门名称);create table emp(#从表eid int primary key, #...
常用的SQL语句(MySQL)
MySQL数据库实操教程(07)——表的约束
设置主键约束(primary key)的第二种方式CREATE TABLE student( id int, name varchar(50), primary key(id));设置主键约束(primary key)...
MySQL 学习笔记 一
alter table temp modify sex varchar(2) null;alter table temp modify sex varchar(2) default ‘abc’ null;alter table temp modify name varchar(25) unique;alter table student add foreign key...
【第10天】SQL进阶-表的创建、修改与删除(SQL 小虚竹)
[IF NOT EXISTS]的意思是:如果当前数据库中不存在要创建的数据表,则创建数据表;如果当前数据库中已经存在要创建的数据表,则忽略建表...
Oracle(PLSQL)入门学习五
create table user3(id number(3) ,name varchar2(20) ,age number(3) not null,constraint pk_user3_id primary key (id),constraint uq_user3_name unique (name))create table user3(id number(3) ,...
数据库基础知识3
“Persons" 表中的 "Id_P" 列是 "Persons" 表中的 PRIMARY KEY。"Orders" 表中的 "Id_P" 列是 "Orders" 表中的 FOREIGN KEY。通过建立外键就...
微信扫码,在手机上查看选中内容