1. 程式人生 > >資料庫建帶有主鍵的表PostgreSQL

資料庫建帶有主鍵的表PostgreSQL

資料庫的應用:
最近用到的是以前沒有接觸過的資料庫 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;