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');

 

posted @ 2020-05-09 15:12  suyang-cium  阅读(188)  评论(0)    收藏  举报
/* 看板娘 */