資料庫建帶有主鍵的表PostgreSQL
阿新 • • 發佈:2019-01-06
資料庫的應用:
最近用到的是以前沒有接觸過的資料庫 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;