数据库建带有主键的表PostgreSQL

来源:互联网 发布:如何进行淘宝申诉 编辑:程序博客网 时间:2024/06/05 16:25

数据库的应用:
最近用到的是以前没有接触过的数据库 PostgreSQL
1.创建带有主键的列的表,因为在ssh里主键自动增长
这个数据库和其他的不一样
基础的:
主键自增长:
主键一般是实际意义不大的列,不能把有实际意义的字段作为主键

2.创建表并且表的字段有自增的

create table jzgl(    jzid SERIAL primary key,    jzbm varchar(100),    jzzl varchar(100));

创建介质表

create table Jzgl (        jzid  SERIAL primary key,        jzbm integer,        jzzl varchar(255)  );

创建单位表:

create table Tjdwgl (        dwxh  SERIAL primary key,        tjdw varchar(255),        dz varchar(255),        tjzmfk varchar(255),        tjfdb varchar(255),        lxfs varchar(255),        jsr varchar(255),        tjrq varchar(255))

3.pgsql为表建立外键:
A列是tableA的主键,B列为tableb的主键,b在tableA中作为主键
Alter table tableA add constraint FK_B foreign key(B) references TableB(B);

 create table Tjdwgl (        dwxh  SERIAL primary key,        tjdw varchar(255),        dz varchar(255),        tjzmfk varchar(255),        tjfdb varchar(255),        lxfs varchar(255),        jsr varchar(255),        tjrq varchar(255))

外键生成:

alter table sjqk add constraint FK_dwxh foreign key(dw_id) references tjdwgl(dwxh);

4.如何删除表里的所有的列:

DELETE FROM 表名  WHERE 1=1;
原创粉丝点击