標籤:
簡介
我們可以通過一些圖形介面的管理程式,例如pgadmin來管理postgresql資料庫,通過可視化或者命令列的方式的建立新的對象,刪除和編輯現有的對象(例如目錄,模式,表等對象),再通過JDBC或者ODBC來訪問它們。
介面操作:
要開啟一個到服務的串連,在樹中選擇所需的服務,並雙擊它,或使用“工具”菜單上的串連即可。
在主視窗中,顯示資料庫的結構。您可以建立新的對象,刪除和編輯現有的對象,如果你使用的是當前串連到資料庫使用者的許可權,在主視窗的左側顯示所有伺服器,以及它們所包含的對象樹。
右上方顯示,目前在樹中選定的對象的詳細資料。右下方包含一個SQL指令碼。
1.檔案菜單
在檔案菜單中當點擊伺服器根節點下某個節點時可以更改串連密碼。
點擊選項(o)按鈕中您可以調節些屬性,例如:使用者介面的語言,偏好,SQL文法高亮的顏色等。菜單中還可以對postgresql.conf, pg_hba.conf, pgpass.conf檔案進行編輯。來最佳化postgresql的效能。添加所需的伺服器,使用菜單中“添加伺服器”。在新伺服器登記的時候可以選擇組。當按下“確定”按鈕時,將出現新組並且伺服器包含在其中。這個類似檔案夾的功能可以將伺服器按照類型或用途分組。
2.編輯菜單
點擊編輯菜單可以對資料庫和對象做相應的操作。(右鍵所選對象相當於編輯中所有相關功能)
3.外掛程式
啟動psql控制台並串連到在pgAdmin中所選的資料庫。可以輸入相應的命令。
4.視圖
用來調節整頁模式的顯示。例如:開啟與關閉SQL視窗。
5.工具
在主表單左面的對象樹中點擊不同的節點 工具中菜單的高亮顯示可做相應的操作。(所選對象右鍵操作可達到相同效果但工具中可以開啟查詢工具)。
6.協助
可以查看協助文檔
執行sql:
從工具菜單或工具列中開啟sql查詢,在SQL編輯器中輸入相應的SQL語句,點綠色箭頭可以執行該SQL語句,也可以選中部分執行。(執行SQL語句快速鍵F5)。在下方輸出視窗中可以查看相應的結果。點擊菜單查詢解釋(快速鍵Shift+F7)分析會出現相應的解釋圖類似於圖形化查詢。還可以儲存資料。
圖形化查詢構造器允許用滑鼠來構建查詢:從導航器中拖動資料表和視圖到圖形面板中,在他們之間添加串連,點擊檢查框增加欄位,追加條件以及設定結果順序。
可以從案頭拖拽一個檔案到查詢文字框然後釋放它,查詢工具會自動開啟這個檔案。
操作各種對象:
資料庫的建立。選中資料庫=>右鍵=>建立資料庫
系統預設模式為public可以建其他模式。只有相應的許可權才能看見模式下的內容。
表的建立和修改。選中資料表=>右鍵=>建立資料庫表(特別注意建立表時表名與欄位名要小寫,因為它會區分大小寫。大寫或者大小寫混的會加上雙引號)右鍵選中所要操作的表選擇建立對象可以對錶做相應的操作。例如:新增欄位等。
備份與恢複。
右鍵選擇要備份的資料庫。用pgadmin可以把postgres備份成三種格式,compress,tar,plain。compress最小,是壓縮過的,但是裡面亂碼。檔案以.backup結尾tar比較大,上面有幾行是亂碼,下部分都是資料,格式看上去不太整齊。檔案以.backup結尾。plain也很大,但不是亂碼,裡面的內容很整齊,分為兩部分,上部分是相關的屬性和資料表的資訊。下部分全是資料。欄位用一個Tab分隔。
然而恢複時只有compress和tar的檔案能夠恢複。也就是以.backup結尾的
sql文法
基本的資料庫操作,就是使用一般的SQL語言。
# 建立新表CREATE TABLE usertbl(name VARCHAR(20), signupdate DATE);# 插入資料INSERT INTO usertbl(name, signupdate) VALUES(‘張三‘, ‘2013-12-22‘);# 選擇記錄SELECT * FROM user_tbl;# 更新資料UPDATE user_tbl set name = ‘李四‘ WHERE name = ‘張三‘;# 刪除記錄DELETE FROM user_tbl WHERE name = ‘李四‘ ;# 添加欄位ALTER TABLE user_tbl ADD email VARCHAR(40);# 更新結構ALTER TABLE usertbl ALTER COLUMN signupdate SET NOT NULL;# 更名欄位ALTER TABLE usertbl RENAME COLUMN signupdate TO signup;# 刪除欄位ALTER TABLE user_tbl DROP COLUMN email;# 表格更名ALTER TABLE usertbl RENAME TO backuptbl;# 刪除表格DROP TABLE IF EXISTS backup_tbl;
postgresql的JDBC
java中編寫的代碼是:
import java.sql.*;
Class.forName("org.postgresql.Driver").newInstance(); String url ="jdbc:postgresql:5432//localhost/harddisk" //myDB為資料庫名 String user="myuser"; String password="mypassword"; Connection conn= DriverManager.getConnection(url,user,password);
或者
String sql = "select * from test"; // 連接字串,格式: "jdbc:資料庫驅動名稱://資料庫伺服器ip/資料庫名稱" String url = "jdbc:postgresql://localhost/soft"; String username = "scott"; String password = "tiger"; Class.forName(""org.postgresql.Driver").newInstance(); Connection conn = DriverManager.getConnection(url, username, password); Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE , ResultSet.CONCUR_UPDATABLE); ResultSet rs = stmt.executeQuery(sql); rs.close(); stmt.close(); conn.close();
pgAdmin的使用,PostgreSQL的sql基本文法,JDBC串連到postgresql