PostgreSQL安裝好以后首先我們需要學(xué)會如何管理和操作我們的數(shù)據(jù)庫。
管理和操作我們的數(shù)據(jù)庫有兩種方式 通過psql使用DDL語言和使用圖形化管理工具暇检。
由于圖形化工具的使用比較直觀簡單這里就不學(xué)習(xí)了产阱。
- DDL(Data Definition Language 數(shù)據(jù)定義語言)
用于操作數(shù)據(jù)庫對象和對象的屬性,這種對象包括數(shù)據(jù)庫本身块仆,以及數(shù)據(jù)庫對象构蹬,比如:表、視圖悔据、索引等等庄敛,但是DDL不會對具體的數(shù)據(jù)進(jìn)行操作,那是DML語言的事情蜜暑。
下面我們就進(jìn)入 <code>打開shell輸入psql</code> 管理我們的數(shù)據(jù)庫
- 數(shù)據(jù)庫的管理
\c #查看當(dāng)前所在的數(shù)據(jù)庫和使用的用戶
\c sample_db #連接到sample_db數(shù)據(jù)庫
\l #列出現(xiàn)在有的數(shù)據(jù)庫
創(chuàng)建數(shù)據(jù)庫
create database sample_db; #最簡單的數(shù)據(jù)庫語句
create database sample_db with encoding='UTF8' owner=postgres;-
修改和刪除數(shù)據(jù)庫
alter database sample_db rename to sample_db1; #重命名數(shù)據(jù)庫
alter database sample_db owner to postgres1; #修改數(shù)據(jù)庫擁有者drop database sample_db; #刪除數(shù)據(jù)庫
- 數(shù)據(jù)表的管理
\d #列出當(dāng)前數(shù)據(jù)庫所包含的表
\d table_name #列出數(shù)據(jù)表的字段及結(jié)構(gòu)
- 創(chuàng)建表
create table users
(
id int primary key, #主鍵
name varchar(25) not null, #非空約束
deptId int default 0, #指定默認(rèn)值
salary float
);
我們還可以在創(chuàng)建表時在最后指定主鍵铐姚,以方便創(chuàng)建聯(lián)合主鍵
create table users
(
id int,
name varchar(25) not null, #非空約束
dept_id int,
salary float,
primary key(name,dept_id) #聯(lián)合主鍵
); - 修改表
alter table users rename to users1; #修改表名稱
alter table users add column manager_id int not null; #為表添加新的字段
alter table users rename dept_id to department_id; #修改字段名稱
alter table users alter column dept_id type varchar(50); #修改字段數(shù)據(jù)類型
alter table users drop salary; #刪除字段
修改表字段的名稱時注意,如果不修改字段的數(shù)據(jù)類型肛捍,可以把新的數(shù)據(jù)類型設(shè)置成與原來的一樣,但是數(shù)據(jù)類型不能空之众。 - 刪除表
drop table users;
drop table if exists users;