99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Postgresql有哪些常用的新手入門(mén)命令-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!

創(chuàng)新互聯(lián)公司專(zhuān)注于企業(yè)成都全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、宣恩網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為宣恩等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

Postgresql有哪些常用的新手入門(mén)命令?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

Postgresql的常用命令:

連接數(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 [該行特征];

刪空整個(gè)表:

delete from [表名];

創(chuàng)建表: 

create table ([字段名1] [類(lèi)型1] ;,[字段名2] [類(lèi)型2],......<,primary key (字段名m,字段名n,...)>;);

顯示 PostgreSQL 的使用和發(fā)行條款:

\copyright

顯示或設(shè)定用戶端字元編碼:

\encoding [字元編碼名稱(chēng)]

SQL 命令語(yǔ)法上的說(shuō)明,用 * 顯示全部命令              

\h [名稱(chēng)]

提示用戶設(shè)定內(nèi)部變數(shù):

\prompt [文本] 名稱(chēng)

securely change the password for a user

\password [USERNAME]

退出 psql:

\q

可以使用pg_dump和pg_dumpall來(lái)完成。比如備份sales數(shù)據(jù)庫(kù): 

pg_dump drupal>/opt/Postgresql/backup/1.bak

指定給postgresql用戶的常用命令:

默認(rèn)用戶

postgres安裝完成后,會(huì)自動(dòng)在操作系統(tǒng)和postgres數(shù)據(jù)庫(kù)中分別創(chuàng)建一個(gè)名為postgres的用戶以及一個(gè)同樣名為postgres的數(shù)據(jù)庫(kù)。

登錄

·方式1:指定參數(shù)登錄

psql -U username -d database_name -h host -W

參數(shù)含義: -U指定用戶 -d要連接的數(shù)據(jù)庫(kù) -h要連接的主機(jī) -W提示輸入密碼。

·方式2:切換到postgres同名用戶后登錄

su username;
psql

當(dāng)不指定參數(shù)時(shí)psql使用操作系統(tǒng)當(dāng)前用戶的用戶名作為postgres的登錄用戶名和要連接的數(shù)據(jù)庫(kù)名。所以在PostgreSQL安裝完成后可以通過(guò)以上方式登錄。

創(chuàng)建用戶

·方式1:在系統(tǒng)命令行中使用createuser命令中創(chuàng)建

createuser username;

·方式2:在PostgresSQL命令行中使用CREATE ROLE指令創(chuàng)建

CREATE ROLE rolename;

·方式3:在PostgresSQL命令行中使用CREATE USER指令創(chuàng)建

CREATE USER username;

CREATE USER和CREATE ROLE的區(qū)別在于,CREATE USER指令創(chuàng)建的用戶默認(rèn)是有登錄權(quán)限的,而CREATE ROLE沒(méi)有。

·\du 指令顯示用戶和用戶的用戶屬性 

創(chuàng)建用戶時(shí)設(shè)定用戶屬性

·基本語(yǔ)法格式

CREATE ROLE role_name WITH optional_permissions;

·示例:在創(chuàng)建用戶時(shí)設(shè)定登錄權(quán)限。

CREATE ROLE username WITH LOGIN;

·可以通過(guò)\h CREATE ROLE指令查看全部可設(shè)置的管理權(quán)限

修改用戶屬性

·修改權(quán)限的命令格式

ALTER ROLE username WITH attribute_options;

·例如:可通過(guò)以下方式禁止用戶登錄

ALTER ROLE username WITH NOLOGIN;

設(shè)置訪問(wèn)權(quán)限

·語(yǔ)法格式如下:

GRANT permission_type ON table_name TO role_name;

·實(shí)例:

GRANT UPDATE ON demo TO demo_role; --賦予demo_role demo表的update權(quán)限
GRANT SELECT ON ALL TABLES IN SCHEMA PUBLIC to demo_role; --賦予demo_role所有表的SELECT權(quán)限

·特殊符號(hào):ALL代表所訪問(wèn)權(quán)限,PUBLIC代表所有用戶

GRANT ALL ON demo TO demo_role; --賦給用戶所有權(quán)限
GRANT SELECT ON demo TO PUBLIC; --將SELECT權(quán)限賦給所有用戶

·\z或\dp指令顯示用戶訪問(wèn)權(quán)限。

·\h GRANT顯示所有可設(shè)置的訪問(wèn)權(quán)限

撤銷(xiāo)用戶訪問(wèn)權(quán)限

·語(yǔ)法格式如下:

REVOKE permission_type ON table_name FROM user_name;

其中permission_type和table_name含義與GRANT指令中相同。

用戶組

在postgres中用戶實(shí)際上是role,同時(shí)組也是role。 包含其他role的role就是組。

·創(chuàng)建組示例:

CREATE ROLE temporary_users;
GRANT temporary_users TO demo_role;
GRANT temporary_users TO test_user;

·切換ROLE

SET ROLE role_name; --切換到role_name用戶
RESET ROLE; --切換回最初的role

·INHERIT權(quán)限:該屬性使組成員擁有組的所有權(quán)限

ALTER ROLE test_user INHERIT;

刪除用戶和組

刪除用戶和組很簡(jiǎn)單:

DROP ROLE role_name;
DROP ROLE IF EXISTS role_name;

刪除組role只會(huì)刪除組的role本身,組的成員并不會(huì)被刪除。

看完上述內(nèi)容,你們掌握Postgresql有哪些常用的新手入門(mén)命令的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!

本文題目:Postgresql有哪些常用的新手入門(mén)命令-創(chuàng)新互聯(lián)
標(biāo)題URL:http://www.yijiale78.com/article22/docccc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站品牌網(wǎng)站制作品牌網(wǎng)站建設(shè)網(wǎng)站改版云服務(wù)器外貿(mào)建站

廣告

聲明:本網(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)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司