postgresql語句結構

2021-09-29 08:29:17 字數 4136 閱讀 8652

postgresql語句結構

資料庫postgresql區分大小寫,在使用視覺化

軟體操作該資料庫時,一定注意大小寫,關鍵

字段,一定要使用雙引號。(包括在開發軟體中)

使用psql命令列登入資料庫需要一些引數,

如psql -h localhost -u postgres -的postgres -p 5432,

如果在dos下直接使用psql無需另帶引數時,需要新增幾個環境變數,

pghost=localhost

pgport=5432

pguser=postgres

這樣配置後直接使用psql後只需要輸入密碼就可以了。

————————————————————————————————

在windows的dos視窗連線資料庫, 預設的使用者和資料庫是postgres

psql -u user -d dbname

1.新建資料庫

create database 資料庫名;

2.查詢資料庫(或者說列舉資料庫,相當於mysql的「show databases;")

\l3.切換資料庫,相當於mysql的「use 資料庫名;」

\c 資料庫名;

4.刪除資料庫

drop database [資料庫名];

5.建立乙個表

create table mytable3(

id serial primary key,

username text,

password text,

age integer,

birthday date,

computerbrand text,

computerprice numeric,

recordautodate timestamptz

);(numeric型別能夠儲存小數部分,典型的例子是金額。)

(timestamptz時間日期,包括時區)(text是變長字串)

(serial自動增長的4位元組整數)(integer是有符號4位元組整數,簡寫int或int4)

(smallint是有符號兩位元組整數,簡寫int2)

(text變長字串)(varchar變長字串)(char是定長字串)

6.列舉表,相當於mysql的show tables

\dt7.刪除乙個表:

drop table [表名];

8.重新命名乙個表:

alter table [old表名] rename to [new表名];

9.檢視表結構,相當於desc tblname,show columns from tbname

\d 表名;

10.\di 檢視索引

11.在已有的表裡新增字段:

alter table [表名] add column [欄位名] [型別];

alter table mytable4 add column password varchar(100);

12.刪除表中的字段:

alter table [表名] drop column [欄位名];

13.修改表列屬性

alter table 表名 alter 列名 type 型別名(350)

alter table mytable1 alter id type serial;

14.給表中乙個字段設定預設值:

alter table [表名] alter column [欄位名] set default [新的預設值];

alter table mytable1 alter column recordautodate set default now();

15.去除預設值:

alter table [表名] alter column [欄位名] drop default;

16.在表中插入資料:

insert into 表名

([欄位名1],[欄位名2],…)

values

([欄位1的值],[欄位2的值],…);

17.修改表中的某行某列的資料:

update [表名] set [目標欄位名]=[目標值] where [條件];

update mytable4 set password=『123qaz』 where id=10;

update mytable4 set password=『456wsx』 where id=11;

18.刪除表中某行資料:

delete from [表名] where [條件];

19.[字元編碼名稱]

\encoding

21.[文字] 名稱提示使用者設定內部變數

\prompt

22.securely change the password for a user

\password [username]

23.退出 psql

\q24.sql 命令語法上的說明,用 * 顯示全部命令

\h [名稱]

25.#橫縱顯示切換

\x26.#顯示執行時間

\timing

27.建立乙個表結構一樣的表

方法一:create table b(like tablea including all)

方法二:create table b as select * from a where 1=2

建立乙個表結構一樣,並插入已有的資料

create table b as select * from tablea

28.插入資料

insert into mytable3

(id,username,password,age,birthday,computerbrand,computerprice)

values

(1,『阿毛』,『123qaz』,18,『2019-08-08』,『huawei』,1999.9);

insert into mytable3

(username,password,age,birthday,computerbrand,computerprice)

values

(『阿仨』,『456wsx』,19,『2018-08-08』,『honor』,2009.9);

29.建立乙個表

create table mytable1(

id serial primary key,

username text,

password text,

age integer,

birthday date,

computerbrand text,

computerprice numeric,

recordautodate timestamptz

);create table mytable3(

id serial primary key,

username text,

password text,

age integer,

birthday date,

computerbrand text,

computerprice numeric,

recordautodate varchar(40) default(now())

);30.修改資料

update mytable1 set recordautodate=now() where id=1;

31.修改字段屬性或型別

alter table 表名 alter column 列數 varchar(100);

alter table tbl_name alter column col_name type varchar (11);

alter table 表名 alter column 欄位名 type 型別名;

alter table mytable1 alter column recordautodate type varchar(40);

create table mytable2(

id serial primary key,

username text,

recordautodate varchar(40) default(now())

);insert into mytable2

(id,username)

values

(1,『阿貓』);

PostgreSQL記憶體結構

postgresql在啟動後會生成一塊共享記憶體,共享記憶體包括資料塊緩衝區 wal日誌緩衝區以及clog緩衝區。除此之外,共享記憶體還包含程序資訊 統計資訊 鎖資訊 日誌資訊等。相關引數 shared buffers 設定資料庫伺服器將使用的共享記憶體緩衝區大小,通常都會把此值設定的大一些,這樣可...

PostgreSQL常用語句

1 資料表及csv檔案的匯入匯出 資料表已經建好 1 將t1匯出位csv檔案src.csv 帶列名 copy t1 to 檔案位置 src.csv with csv header 2 將src.csv匯入資料庫的t2表中 copy t2 from 檔案位置 src.csv with csv head...

PostgreSQL標準建表語句

建表 create table if not exists public.user id character varying 32 not null default sys guid name character varying 100 not null,gender character varyi...