1、在postgresql中實(shí)現(xiàn)‘刪除表中一個(gè)月前的的數(shù)據(jù)’,打開(kāi)AdminIII的Query tool,編輯框中輸入對(duì)應(yīng)的SQL語(yǔ)句,執(zhí)行查詢就可以了;
創(chuàng)新互聯(lián)專(zhuān)注于云安企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開(kāi)發(fā),商城網(wǎng)站建設(shè)。云安網(wǎng)站建設(shè)公司,為云安等地區(qū)提供建站服務(wù)。全流程定制設(shè)計(jì),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
2、具體舉例:設(shè)要?jiǎng)h除記錄的表格名稱(chēng)為table1,字段a的值為table1中標(biāo)注記錄日期的字段;
DELETE FROM table1
WHERE table1.a(select current_date);
說(shuō)明:
1)、SELECT current_date;
得到的結(jié)果如下:
'2015-7-30';
Union因?yàn)橐M(jìn)行重復(fù)值掃描,所以效率低。如果合并沒(méi)有刻意要?jiǎng)h除重復(fù)行,那么就使用Union All 兩個(gè)要聯(lián)合的SQL語(yǔ)句 字段個(gè)數(shù)必須一樣,而且字段類(lèi)型要“相容”(一致); 如果我們需要將兩個(gè)select語(yǔ)句的結(jié)果作為一個(gè)整體顯示出來(lái)
1、安裝postgresql
yum install postgresql postgresql-server
mysql占用端口3306 pgsql是5432
2、導(dǎo)入整個(gè)數(shù)據(jù)庫(kù)
psql -U postgres(用戶名) 數(shù)據(jù)庫(kù)名(缺省時(shí)同用戶名) /data/dum.sql
3、導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)
pg_dump -h localhost -U postgres(用戶名) 數(shù)據(jù)庫(kù)名(缺省時(shí)同用戶名) /data/dum.sql
4、導(dǎo)出某個(gè)表
pg_dump -h localhost -U postgres(用戶名) 數(shù)據(jù)庫(kù)名(缺省時(shí)同用戶名) -t table(表名) /data/dum.sql
5、壓縮方法
一般用dump導(dǎo)出數(shù)據(jù)會(huì)比較大,推薦使用xz壓縮
壓縮方法 xz dum.sql 會(huì)生成 dum.sql.xz 的文件
6、xz壓縮數(shù)據(jù)倒數(shù)數(shù)據(jù)庫(kù)方法
xzcat /data/dum.sql.xz | psql -h localhost -U postgres(用戶名) 數(shù)據(jù)庫(kù)名(缺省時(shí)同用戶名)
連接數(shù)據(jù)庫(kù), 默認(rèn)的用戶和數(shù)據(jù)庫(kù)是postgres
psql -U user -d dbname
切換數(shù)據(jù)庫(kù),相當(dāng)于mysql的use dbname
\c dbname
列舉數(shù)據(jù)庫(kù),相當(dāng)于mysql的show databases
\l
列舉表,相當(dāng)于mysql的show tables
\dt
查看表結(jié)構(gòu),相當(dāng)于desc tblname,show columns from tbname
\d tblname
\di 查看索引
創(chuàng)建數(shù)據(jù)庫(kù):
create database [數(shù)據(jù)庫(kù)名];
刪除數(shù)據(jù)庫(kù):
drop database [數(shù)據(jù)庫(kù)名];
*重命名一個(gè)表:
alter table [表名A] rename to [表名B];
*刪除一個(gè)表:
drop table [表名];
*在已有的表里添加字段:
alter table [表名] add column [字段名] [類(lèi)型];
*刪除表中的字段:
alter table [表名] drop column [字段名];
*重命名一個(gè)字段:
alter table [表名] rename column [字段名A] to [字段名B];
*給一個(gè)字段設(shè)置缺省值:
alter table [表名] alter column [字段名] set default [新的默認(rèn)值];
*去除缺省值:
alter table [表名] alter column [字段名] drop default;
在表中插入數(shù)據(jù):
insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......);
修改表中的某行某列的數(shù)據(jù):
update [表名] set [目標(biāo)字段名]=[目標(biāo)值] where [該行特征];
刪除表中某行數(shù)據(jù):
delete from [表名] where [該行特征];
delete from [表名];--刪空整個(gè)表
創(chuàng)建表:
create table ([字段名1] [類(lèi)型1] references 關(guān)聯(lián)表名(關(guān)聯(lián)的字段名);,[字段名2] [類(lèi)型2],......,primary key (字段名m,字段名n,...););
\copyright 顯示 PostgreSQL 的使用和發(fā)行條款
\encoding [字元編碼名稱(chēng)]
顯示或設(shè)定用戶端字元編碼
\h [名稱(chēng)] SQL 命令語(yǔ)法上的說(shuō)明,用 * 顯示全部命令
\prompt [文本] 名稱(chēng)
提示用戶設(shè)定內(nèi)部變數(shù)
\password [USERNAME]
securely change the password for a user
\q 退出 psql
可以使用pg_dump和pg_dumpall來(lái)完成。比如備份sales數(shù)據(jù)庫(kù):
pg_dump drupal/opt/Postgresql/backup/1.bak
網(wǎng)站名稱(chēng):postgresql去空的簡(jiǎn)單介紹
路徑分享:http://jinyejixie.com/article10/dsdjego.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、響應(yīng)式網(wǎng)站、企業(yè)網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)