版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PostgreSQL
1/1/20231PostgreSQL12/18/202211.PostgreSQL簡介號稱最先進的“OpenSourceDatabase“支持多操作系統(tǒng)平臺Windows下支持NTFS文件系統(tǒng)1/1/202321.PostgreSQL簡介http://www.pos2.安裝1/1/202332.安裝12/18/202231/1/2023412/18/202241/1/2023512/18/202251/1/2023612/18/20226如果選擇PL/Java,事先必須安裝Java運行環(huán)1/1/20237如果選擇PL/Java,事先必須安裝Java運行環(huán)12/18“Accountname”是用于運行PostgreSQL數(shù)據(jù)庫服務(wù)器的Windows特殊用戶。需要確認“Accountdomain”是否實際存在。1/1/20238“Accountname”是用于運行PostgreSQL數(shù)1/1/2023912/18/202291/1/20231012/18/202210選擇附加模塊1/1/202311選擇附加模塊12/18/2022111/1/20231212/18/2022121/1/20231312/18/2022131/1/20231412/18/2022143.設(shè)置POSTGRESQL服務(wù)缺省,POSTGRESQL服務(wù)被設(shè)置為自動啟動設(shè)置手動啟動,打開控制面板->管理工具->服務(wù)1/1/2023153.設(shè)置POSTGRESQL服務(wù)缺省,POSTGRESQL4.執(zhí)行POSTGRESQL命令控制臺1)運行PostgreSQL命令臺開始->程序->PostgreSQL8.x->CommandPrompt出現(xiàn)Windowscommandprompt窗口2)psql為PostgreSQL的命令行程序1/1/2023164.執(zhí)行POSTGRESQL命令控制臺1)運行Postg5.連接PostgreSQL服務(wù)器用缺省的postgres數(shù)據(jù)庫超級用戶登陸步驟:1.在命令行執(zhí)行POSTGRESQL2.輸入以下命令C:\ProgramFiles\PostgreSQL\8.1\bin>psql–Upostgres–hlocalhost3.輸入超級用戶“postgres”的口令4.-Upostgres–為用戶名, -hlocalhost–為本地服務(wù)器5.出現(xiàn)PostGRESQL命令行–意思是已經(jīng)連接到名為“postgres”的缺省數(shù)據(jù)庫。postgres=#1/1/2023175.連接PostgreSQL服務(wù)器用缺省的postgres6.設(shè)置數(shù)據(jù)庫四步:1.創(chuàng)建數(shù)據(jù)庫擁有者2.創(chuàng)建缺省表存儲空間(有安全限制)3.創(chuàng)建數(shù)據(jù)庫4.創(chuàng)建數(shù)據(jù)庫實體對象1/1/2023186.設(shè)置數(shù)據(jù)庫四步:12/18/202218創(chuàng)建數(shù)據(jù)庫擁有者創(chuàng)建角色:postgres=#CREATEROLE<db_owner>LOGINPASSWORD‘<sample_pwd>';檢驗所創(chuàng)建的擁有者:postgres=#\du<db_owner>1/1/202319創(chuàng)建數(shù)據(jù)庫擁有者創(chuàng)建角色:12/18/202219創(chuàng)建缺省表空間使用c:\pgdata文件夾作為缺省表存儲空間如果在多用戶環(huán)境下運行POSTGRESQL服務(wù)器,則需要對C:\pgdata文件夾設(shè)置安全使用權(quán)限創(chuàng)建名為“sample_ts”的表空間:postgres=#CREATETABLESPACEsample_tsOWNER<db_owner>LOCATION'c:/pgdata/sampledb/system';檢驗創(chuàng)建的表空間postgres=#\db+<sample_db>1/1/202320創(chuàng)建缺省表空間使用c:\pgdata文件夾作為缺省表存儲創(chuàng)建數(shù)據(jù)庫創(chuàng)建“sample_db”數(shù)據(jù)庫:postgres=#CREATEDATABASE<sample_db>OWNER<db_owner>TEMPLATEtemplate0TABLESPACEsample_ts;
列表查看所有已安裝的數(shù)據(jù)庫:postgres=#\l+1/1/202321創(chuàng)建數(shù)據(jù)庫創(chuàng)建“sample_db”數(shù)據(jù)庫:12/18/2創(chuàng)建數(shù)據(jù)庫實體對象1.連接數(shù)據(jù)庫postgres=#\c<sample_db_name>2.執(zhí)行SQLDB劇本或執(zhí)行create/update數(shù)據(jù)庫實體對象操作指令3.列表瀏覽數(shù)據(jù)庫實體對象:postgres=#\d+1/1/202322創(chuàng)建數(shù)據(jù)庫實體對象1.連接數(shù)據(jù)庫12/18/2022227.JDBC連接安裝JDBC驅(qū)動測試驅(qū)動使用JDBC驅(qū)動簡單例子1/1/2023237.JDBC連接安裝JDBC驅(qū)動12/18/202223安裝JDBC驅(qū)動確定可使用的JDBC版本下載JDBC驅(qū)動相關(guān)的.jar文件設(shè)置classpath添加環(huán)境變量JAVACLASSPATH,使其為.jar文件的完整路徑到1/1/202324安裝JDBC驅(qū)動確定可使用的JDBC版本12/18/2022設(shè)置CLASSPATH兩種方法:如果只在當前命令行任務(wù)中設(shè)置CLASSPATH環(huán)境變量,則可輸入:CMD>SetCLASSPATH=C:\tmp/psql-driver.jar
設(shè)置永久CLASSPATH變量打開控制面板->系統(tǒng)->添加新的環(huán)境變量CLASSPATH1/1/202325設(shè)置CLASSPATH兩種方法:12/18/202225測試驅(qū)動try{ Class.forName("org.postgresql.Driver");}catch(ClassNotFoundExceptioncnfe){ System.err.println("Couldn'tfinddriverclass:"); cnfe.printStackTrace();}1/1/202326測試驅(qū)動try12/18/2022268.使用JDBC驅(qū)動1.引入JDBC2.裝載驅(qū)動Class.forName("org.postgresql.Driver");3.連接數(shù)據(jù)庫Connectiondb=DriverManager.getConnection(url,username,password);URL形如jdbc:[drivertype]:[database]4.關(guān)閉連接db.close()1/1/2023278.使用JDBC驅(qū)動1.引入JDBC12/18/2022簡單JDBC連接實例importjava.sql.DriverManager;importjava.sql.Connection;importjava.sql.SQLException;publicclassExample1{ publicstaticvoidmain(String[]argv) { System.out.println(“檢查注冊驅(qū)動程序"); try { Class.forName("org.postgresql.Driver"); } catch(ClassNotFoundExceptioncnfe) { System.out.println(“不能找到驅(qū)動程序!"); System.out.println(“程序退出"); cnfe.printStackTrace(); System.exit(1); }1/1/202328簡單JDBC連接實例importjava.sql.Driv System.out.println(“成功注冊驅(qū)動"); Connectionc=null; try { c= DriverManager.getConnection("jdbc:postgresql://localhost/booktown", "username","password"); } catch(SQLExceptionse) { System.out.println(“數(shù)據(jù)庫連接失敗!"); se.printStackTrace(); System.exit(1); } if(c!=null) System.out.println(“數(shù)據(jù)庫連接成功!"); else System.out.println(“數(shù)據(jù)庫連接失敗"); }}1/1/202329 System.out.println(“成功注冊驅(qū)動")簡單查詢Statements=null;try{ s=c.createStatement();}catch(SQLExceptionse){ System.out.println(“出錯!"); se.printStackTrace(); System.exit(1);}ResultSetrs=null;try{ rs=s.executeQuery("SELECT*FROMbooks");}catch(SQLExceptionse){ System.out.println(“出錯!"); se.printStackTrace(); System.exit(1);}1/1/202330簡單查詢Statements=null;12/18/2intindex=0;try{ while(rs.next()) { System.out.println(“記錄行"+index+++":"); System.out.println(rs.getString(1)); }}catch(SQLExceptionse){ System.out.println(“出錯!"); se.printStackTrace(); System.exit(1);}1/1/202331intindex=0;12/18/202231PostgreSQL
1/1/202332PostgreSQL12/18/202211.PostgreSQL簡介號稱最先進的“OpenSourceDatabase“支持多操作系統(tǒng)平臺Windows下支持NTFS文件系統(tǒng)1/1/2023331.PostgreSQL簡介http://www.pos2.安裝1/1/2023342.安裝12/18/202231/1/20233512/18/202241/1/20233612/18/202251/1/20233712/18/20226如果選擇PL/Java,事先必須安裝Java運行環(huán)1/1/202338如果選擇PL/Java,事先必須安裝Java運行環(huán)12/18“Accountname”是用于運行PostgreSQL數(shù)據(jù)庫服務(wù)器的Windows特殊用戶。需要確認“Accountdomain”是否實際存在。1/1/202339“Accountname”是用于運行PostgreSQL數(shù)1/1/20234012/18/202291/1/20234112/18/202210選擇附加模塊1/1/202342選擇附加模塊12/18/2022111/1/20234312/18/2022121/1/20234412/18/2022131/1/20234512/18/2022143.設(shè)置POSTGRESQL服務(wù)缺省,POSTGRESQL服務(wù)被設(shè)置為自動啟動設(shè)置手動啟動,打開控制面板->管理工具->服務(wù)1/1/2023463.設(shè)置POSTGRESQL服務(wù)缺省,POSTGRESQL4.執(zhí)行POSTGRESQL命令控制臺1)運行PostgreSQL命令臺開始->程序->PostgreSQL8.x->CommandPrompt出現(xiàn)Windowscommandprompt窗口2)psql為PostgreSQL的命令行程序1/1/2023474.執(zhí)行POSTGRESQL命令控制臺1)運行Postg5.連接PostgreSQL服務(wù)器用缺省的postgres數(shù)據(jù)庫超級用戶登陸步驟:1.在命令行執(zhí)行POSTGRESQL2.輸入以下命令C:\ProgramFiles\PostgreSQL\8.1\bin>psql–Upostgres–hlocalhost3.輸入超級用戶“postgres”的口令4.-Upostgres–為用戶名, -hlocalhost–為本地服務(wù)器5.出現(xiàn)PostGRESQL命令行–意思是已經(jīng)連接到名為“postgres”的缺省數(shù)據(jù)庫。postgres=#1/1/2023485.連接PostgreSQL服務(wù)器用缺省的postgres6.設(shè)置數(shù)據(jù)庫四步:1.創(chuàng)建數(shù)據(jù)庫擁有者2.創(chuàng)建缺省表存儲空間(有安全限制)3.創(chuàng)建數(shù)據(jù)庫4.創(chuàng)建數(shù)據(jù)庫實體對象1/1/2023496.設(shè)置數(shù)據(jù)庫四步:12/18/202218創(chuàng)建數(shù)據(jù)庫擁有者創(chuàng)建角色:postgres=#CREATEROLE<db_owner>LOGINPASSWORD‘<sample_pwd>';檢驗所創(chuàng)建的擁有者:postgres=#\du<db_owner>1/1/202350創(chuàng)建數(shù)據(jù)庫擁有者創(chuàng)建角色:12/18/202219創(chuàng)建缺省表空間使用c:\pgdata文件夾作為缺省表存儲空間如果在多用戶環(huán)境下運行POSTGRESQL服務(wù)器,則需要對C:\pgdata文件夾設(shè)置安全使用權(quán)限創(chuàng)建名為“sample_ts”的表空間:postgres=#CREATETABLESPACEsample_tsOWNER<db_owner>LOCATION'c:/pgdata/sampledb/system';檢驗創(chuàng)建的表空間postgres=#\db+<sample_db>1/1/202351創(chuàng)建缺省表空間使用c:\pgdata文件夾作為缺省表存儲創(chuàng)建數(shù)據(jù)庫創(chuàng)建“sample_db”數(shù)據(jù)庫:postgres=#CREATEDATABASE<sample_db>OWNER<db_owner>TEMPLATEtemplate0TABLESPACEsample_ts;
列表查看所有已安裝的數(shù)據(jù)庫:postgres=#\l+1/1/202352創(chuàng)建數(shù)據(jù)庫創(chuàng)建“sample_db”數(shù)據(jù)庫:12/18/2創(chuàng)建數(shù)據(jù)庫實體對象1.連接數(shù)據(jù)庫postgres=#\c<sample_db_name>2.執(zhí)行SQLDB劇本或執(zhí)行create/update數(shù)據(jù)庫實體對象操作指令3.列表瀏覽數(shù)據(jù)庫實體對象:postgres=#\d+1/1/202353創(chuàng)建數(shù)據(jù)庫實體對象1.連接數(shù)據(jù)庫12/18/2022227.JDBC連接安裝JDBC驅(qū)動測試驅(qū)動使用JDBC驅(qū)動簡單例子1/1/2023547.JDBC連接安裝JDBC驅(qū)動12/18/202223安裝JDBC驅(qū)動確定可使用的JDBC版本下載JDBC驅(qū)動相關(guān)的.jar文件設(shè)置classpath添加環(huán)境變量JAVACLASSPATH,使其為.jar文件的完整路徑到1/1/202355安裝JDBC驅(qū)動確定可使用的JDBC版本12/18/2022設(shè)置CLASSPATH兩種方法:如果只在當前命令行任務(wù)中設(shè)置CLASSPATH環(huán)境變量,則可輸入:CMD>SetCLASSPATH=C:\tmp/psql-driver.jar
設(shè)置永久CLASSPATH變量打開控制面板->系統(tǒng)->添加新的環(huán)境變量CLASSPATH1/1/202356設(shè)置CLASSPATH兩種方法:12/18/202225測試驅(qū)動try{ Class.forName("org.postgresql.Driver");}catch(ClassNotFoundExceptioncnfe){ System.err.println("Couldn'tfinddriverclass:"); cnfe.printStackTrace();}1/1/202357測試驅(qū)動try12/18/2022268.使用JDBC驅(qū)動1.引入JDBC2.裝載驅(qū)動Class.forName("org.postgresql.Driver");3.連接數(shù)據(jù)庫Connectiondb=DriverManager.getConnection(url,username,password);URL形如jdbc:[drivertype]:[database]4.關(guān)閉連接db.close()1/1/2023588.使用JDBC驅(qū)動1.引入JDBC12/18/2022簡單JDBC連接實例importjava.sql.DriverManager;importjava.sql.Connection;importjava.sql.SQLException;publicclassExample1{ publicstaticvoidmain(String[]argv) { System.out.println(“檢查注冊驅(qū)動程序"); try { Class.forName("org.postgresql.Driver"); } catch(ClassNotFoundExceptioncnfe) { System.out.println(“不能找到驅(qū)動程序!"); System.out.println(“程序退出"); cnfe.printStackTrace(); System.exit(1); }1/1/202359簡單JDBC連接實例importjava.sql.Driv System.out.println(“成功注冊驅(qū)動"); Connectionc=null; try { c= DriverManager.getConnection("jdbc:postgresql://localhost/booktown", "username","password"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年防洪工程承包商建設(shè)借款合同3篇
- 事業(yè)單位人力資源聘用合同(2024版)版B版
- 2024離婚協(xié)議房產(chǎn)
- 2025年度高級軟件開發(fā)與技術(shù)服務(wù)合同2篇
- 二零二五版辣椒種子生產(chǎn)與辣椒苗代銷合作協(xié)議2篇
- 2024版工程協(xié)議監(jiān)管及進度記錄臺賬一
- 二零二五版航空航天設(shè)備研發(fā)與采購合同范本3篇
- 2024年版磚結(jié)構(gòu)建筑勞務(wù)合作模板協(xié)議版B版
- 二零二五年度燒烤餐飲業(yè)商鋪租賃合同書3篇
- 二零二五版寵物傷害賠償及責任承擔協(xié)議3篇
- 生物醫(yī)藥大數(shù)據(jù)分析平臺建設(shè)
- EPC總承包項目中的質(zhì)量管理體系
- 滬教版小學(xué)語文古詩(1-4)年級教材
- 外科醫(yī)生年終述職總結(jié)報告
- CT設(shè)備維保服務(wù)售后服務(wù)方案
- 重癥血液凈化血管通路的建立與應(yīng)用中國專家共識(2023版)
- 兒科課件:急性細菌性腦膜炎
- 柜類家具結(jié)構(gòu)設(shè)計課件
- 陶瓷瓷磚企業(yè)(陶瓷廠)全套安全生產(chǎn)操作規(guī)程
- 煤炭運輸安全保障措施提升運輸安全保障措施
- JTGT-3833-2018-公路工程機械臺班費用定額
評論
0/150
提交評論