PostgreSQL入门(四)
添加表约束 + INSERT语句

约束条件:
1.not null :不能为空
2.unique:在所有数据中值必须唯一,表示唯一性
3.check:当默认的约束条件不符合业务需求时,可以加一个check函数为字段设置自定义的约束条件
4.default:字段的默认值
5.primary key(not null,unique):主键,不能为空,且不能重复
1.进入要使用的数据库
psql 数据库名
2.建一个db2.sql的文件
nano db2.sql
3.写入已下代码
create table 表名(
id serial primary key, (序列化 主键)
title varchar(255) not null,
content text check(length(content) > 8), (设置内容的长度必须大于
八个字符)
is_draft boolean default TRUE, (设置是否草稿默认值为true)
is_del boolean default FALSE,
created_date timestamp default 'now' (创建时间为当前时间)
);
存盘退出 保存ctrl+o,退出ctrl+x
4.执行一下
\i db2.sql
创建完可以查看下当前表一栏是否有这个表
\dt
查看下表结构
\d 数据表名
插入数据语法
insert into 数据表名 (field,...此处为不为空的字段名) values (value,...此处为对应字段的值)
切记约束中写的什么插入值时一定要注意,例如title中不能为空那么就不可以填入Null ,可以为' '空字符串,以及内容必须大于8个字符,<=8皆会报错
正确写法
insert into 数据表名 (title,content) values (title1,content11);
insert into 数据表名 (title,content) values (title2,content22);
.....
错误写法
insert into 数据表名 (title,content) values (Null,'');
&
insert into 数据表名 (title,content) values (Null,'aaa');

浙公网安备 33010602011771号