数据库条件约束
数据库可以通过一些约束条件保证记录数据的正确性。如主键、非空、外键等等
主键
定义:
每一行记录的唯一标识,添加到列
特点:
- 非空,不能为空
- 唯一
- 被引用(学习外键时)
创建表时指定主键
使用 PRIMARY KEY 关键字指定主键字段。
CREATE TABLE user(
id int PRIMARY KEY, # id 为主键
name varchar(20)
)
或者:
CREATE TABLE user(
id int ,
name varchar(20),
PRIMARY KEY(id) # 也可以在后面指定主键
)
修改表时指定主键(添加主键)
ALTER TABLE emp
ADD PRIMARY KEY(id);
删除主键
ALTER TABLE emp
DROP PRIMARY KEY;
主键自增长
一般使用在int这种字段上。
不建议用实际字段做主键,用ID做主键。
使用关键字 AUTO_INCREMENT 来设置自增。
CREATE TABLE emp(
id int PRIMARY KEY AUTO_INCREMENT,
name varchar(20),
age int
)
非空约束
注,主键本身有非空特性。
使用 NOT NULL 来设置非空约束。
CREATE TABLE emp(
id int PRIMARY KEY AUTO_INCREMENT,
name varchar(20) NOT NULL,非空设置
age int
)
唯一特性
唯一特性即在表记录里不能重复。
使用关键字 UNIQUE 来设置。
CREATE TABLE emp(
id int PRIMARY KEY AUTO_INCREMENT,
name varchar(20) NOT NULL,非空设置
age int UNIQUE:唯一特性
)
1 游客 2025-03-27 23:52 回复
555
1 游客 2025-03-27 23:51 回复
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
1 游客 2025-03-27 23:50 回复
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
1 游客 2025-03-27 23:49 回复
555
1 游客 2025-03-27 23:48 回复
555
1 游客 2025-03-27 23:47 回复
555
@@cdh9v 游客 2025-03-27 23:44 回复
555
1-1; waitfor delay '0:0:15' -- 游客 2025-03-27 23:42 回复
555
1 游客 2025-03-27 23:41 回复
555
1 游客 2025-03-27 23:40 回复
555
1 游客 2025-03-27 23:39 回复
555