navicat连接oracle无监听程序_一个Java程序员的成长历程(022天)
第43次(Oracle數據庫的使用)
學習主題:Oracle數據庫的使用
學習目標:
1 掌握數據庫相關概念
2 掌握oracle的安裝,認識oracle的目錄以及系統用戶
3 掌握oracle常用命令
對應視頻:
http://www.itbaizhan.cn/course/id/85.html
對應作業
1. 數據庫相關概念
(1) 請解釋什么是DB, DBMS, DBAS, DBA, DBS?
1、數據庫(Data Base,DB)是按一定結構組織并長期存儲在計算機內的、可共享的大量數據的有機集合。其實就是存放數據的倉庫,只不過這些數據存在一定的關聯、并按一定的格式存放在計算機上。例如,把一個學校的學生、課程、學生成績等數據有序的組織并存放在計算機內,就可以構成一個數據庫。
2、數據庫管理系統(Data Base Management System,DBMS)是管理和維護數據庫的系統軟件。常用的DBMS有:Oracle、DB2、SqlServer、MySql等
3、數據庫管理員(Date Base Administrator ,DBA)管理操作數據庫人員。
4、數據庫系統(Data Base System,DBS)是實現有組織的、動態地存儲大量關聯數據、方便多用戶訪問的計算機軟件、硬件和數據資源組成的系統,簡化為:DBS=計算機系統(硬件、軟件平臺、人)+DBMS+DB
5、數據庫應用系統(DBAS)在數據庫管理系統的基礎上,使用數據庫管理系統的語法,
開發直接面對最終用戶的應用程序
學生管理系統,人事管理系統,圖書管理系統
(2) 請列舉常用的關系型數據庫并簡述其特點.
關系型數據庫簡稱 RDBMS, Oracle、MySQL、SQLServer 等數據庫,這些都是我們常用的關系型數據庫。
關系型數據庫的特點是它可以保存數據庫中的各種關系。
2. Oracle入門
(1) 簡述Oracle數據庫的版本變更及特點.
1979年RSI(Oracle公司的前身,Relational Software,Inc)發布了Oracle第二版。
1983年RSI發布了Oracle第三版。增加了了一個關鍵的特性--可移植性。
1984年10月,Oracle(RSI更名為Oracle)發布了第4版產品。這一版增加了讀一致性這個重要特性。
1985年,Oracle發布了5.0版。這個版本是Oracle數據庫較為穩定的版本。實現了C/S模式工作。
1986年,Oracle發布了5.1版。該版本開始支持分布式查詢。
1988年,Oracle發布了第6版。該版本中引入了行級鎖特性,同時還引入了聯機熱備份功能。
1992年6月,Oracle發布了第7版。該版本增加了包括分布式事務處理功能、用于應用程序開發的新工具及安全性方法等功能。
1997年,Oracle第8版發布。Oracle8支持面向對象的開發及新的多媒體應用。
1998年9月,Oracle公司正式發布Oracle 8i。正是因為該版本對Internet的支持,所以,在版本號之后,添加了標識i。
2001年6月,Oracle發布了Oracle 9i。
2003年9月,Oracle發布了Oracle 10g。這一版的最大特性就是加入了網格計算的功能,因此版本號之后的標識使用了字母g,代表Grid--網格。
2007年7月11日,Oracle發布了Oracle 11g。Oracle 11g實現了信息生命周期管(Information Lifecycle Management)等多項創新。
(2) 什么是C/S? 什么是B/S? 請簡述兩者區別.
C/S體系結構指的是客戶端/服務端 例如;QQ
B/S體系結構指的是瀏覽器/服務端 例如12306(網站);購物網站
區別
C/S :優點:交互性好,對服務器壓力小,安全 ;缺點:服務器更新時需要同步更新客戶端
B/S:優點:不需要更新客戶端 缺點:交互性差,安全性低
3. Oracle的安裝和卸載
(1) 請簡述Oracle的卸載步驟?
1停止使用 Oracle 的服務
2運行卸載 Oracle 數據庫程序
3刪除使用 Oracle 的服務
4刪除注冊表中 Oracle 相關項
5刪除 Oracle 環境變量
6刪除“開始”菜單中 Oracle 目錄
7重新啟動計算機
8刪除 Program FilesOracle 目錄
9刪除 Oracle 安裝目錄
(2) 請簡述什么是SID?
SID也就是安全標識符(Security Identifiers),是標識用戶、組和計算機帳戶的唯一的號碼。在第一次創建該帳戶時,將給網絡上的每一個帳戶發布一個唯一的 SID
4. Oracle目錄結構和系統用戶
(1) 請列舉三個Oracle的系統用戶及其默認密碼
超級管理員:sys/chang_on_install
普通管理員:system/manager
普通用戶: scott/tiger ,此用戶在使用的時候需要先進行解鎖
(2) 請列舉三個Oracle常用目錄并說明作用
appadministatorproduct11.2.0dbhome_1jdbclib
JDBC訪問Oracle的驅動jar包
? appadministatorproduct11.2.0dbhome_1NETWORKADMIN
? listener.ora和tnsnames.ora,配置監聽器和本地網絡服務名
? appadministatorproduct11.2.0dbhome_1jdk
? Oracle自帶的JDK
? appadministatorproduct11.2.0dbhome_1deinstall ? 執行其中的deinstall.bat進行第一步卸載操作
? appadministatorproduct11.2.0dbhome_1install ? 其中的有oracle常用訪問的端口列表
? appadministportlist.iniatororadataorcl ? 指定數據庫實例下的數據文件,控制文件和日志文件
5. Oracle客戶端
(1) 請問Oracle的常用客戶端有哪些?
1、SQLPlus:一個命令行客戶端,oracle自帶,不需要安裝其他的軟件,使用效果不好。
2、PLSQL Development:圖形界面的客戶端,第三方專門給Oracle數據庫提供的客戶端,必須安裝軟件,使用效果好。
(2) 如何使用SQL Plus連接Oracle?
開始菜單的oracle目錄中點擊應用程序開發的SQLPlus,輸入賬號和密碼就可以使用
6. Oracle常用命令及練習表
(1) 列舉常用的Oracle命令有哪些?
查看用戶所有的表格:select * from tab;
查看表結構:desc 表名;
查看表格數據:select *from 表名;
顯示當前登錄的用戶:show user;
退出:exit;
(2) 如何使用命令連接Oracle SQL Plus?
cmd窗口中輸入sqlplus就可以了
7. Oracle連接配置(listener.ora和tnsnames.ora)
(1) 請問出現如下問題的可能原因是什么? 如何解決?
A)監聽程序剛啟動,還沒有反映過來
B)配置信息可能讀取不到了,需要重新配置Oracle連接(監聽裝置)
(2) 請說明listener.ora和tnsnames.ora在Oracle中分別起什么作用?
① 服務器端的監聽器的配置信息有:監聽協議(如:TCP/IP)、地址(端口號)、其他相關信息,并將上述配置信息保存在listener.ora文件中,在安裝服務器軟件時自動配置了一個監聽器。
②客戶端的網絡服務名的配置信息有:服務器地址、監聽端口號、數據庫SID,與服務器的監聽器建立連接,保存于tnsnames.ora中。
分享/講解/擴展思考
點名提問從第一節課到最后一節課分別學到了什么,直到同學們把所有的知識點都說出來并且保證無誤。
第44次(SQL語言)
學習主題:SQL語言
學習目標:
1 掌握sql語言基礎
2 掌握select子句 distinct關鍵字
3 掌握字符串連接,order by排序
4 掌握模糊查詢,where子句,等值判斷,非等值判斷,為空判斷等條件
對應視頻:
http://www.itbaizhan.cn/course/id/85.html
對應作業
8. SQL語言基礎
(1) 什么是SQL?
1、結構化查詢語言,是最重要的關系數據庫操作語言和標準語言。
2、很多廠商對Oracle進行了擴展,比如oracle的PL/SQL語言微軟的T-SQL
3、SQL也是一種非過程化語言,只需要提出做什么,而不需要指明怎么做
(2) 使用SQL語言可以做什么?
1、數據庫數據的增刪改查操作
2、數據庫對象的創建,修改和刪除操作
3、用戶權限/角色的授予和取消
4、事務管理
(3) SQL語言的分類有哪些?
1、DQL, Data Query Language,數據查詢語言
執行數據庫的查詢操作,select
2、DML,Data Manipulation Language,數據操作語言
執行增刪改的操作,insert, delete update
3、DDL ,Data Defination Language 數據定義語言
用于操作數據庫對象 add,modify,drop
4、DCL Data Control Language 數據控制語言
操作用戶權限,grant,revoke
5、TCL Transaction Control Language事務控制語言
用于管理事務,commit,rollback
9. select子句
(1) select子句中如何定義列別名?
1、可以通過as關鍵字給列起別名
2、as可以被省略,一般都省略(中間需要加空格)
3、別名中,盡量不要使用特殊符號,例如空格;如果非要有特殊符號,可以使用雙引號括起來,在oracle中雙引號表示原樣輸出
(2) 請總結select在sql語句中的作用.
用于查詢表格中的數據
10. Distinct_字符串連接符_order by
(1) Distinct在sql語句中的作用是什么?
用于去除重復行信息
只能去除重復行,distinct的作用范圍是它后面的所有列
(2) Oracle中用什么符號描述字符串?舉例說明如何實現字符串的拼接?
字符串連接符:||
單引號表示字符串:‘’
Select‘姓名:’||ename||‘職位:’||job from emp;
11. Where子句_等值條件和非等值條件
(1) where在SQL語句中有什么作用?
用于進行條件過濾;
1、字符串必須加單引號,而且大小寫敏感
2、日期必須用單引號擴起來,而且格式必須是DD-MM月-YY(月條件比較嚴格,不能隨便亂寫)
(2) 請說明between和and在SQL語句中的含義?
表示一個范圍,包含邊界
Or和in作用相同 !=和<>相同
12. Where子句_模糊查詢
(1) 模糊查詢中使用的關鍵字是什么?與之配合的通配符有哪些?分別表示什么含義?
like
1、%表示零個或多個字符的任意字符串
2、_下劃線表示任何單個字符
3、[]表示指定范圍[a-f]或集合中的任何單個字符
4、^不屬于指定范圍的任意單個字符
5、*他同于DOS命令中的通配符,代表多個字符
6、?同于DOS命令中的?,通配符,代表單個字符
7、#大致相同,不同的是只代表單個數字
(2) 請說明ESCAPE在模糊查詢中的使用場景
在模糊查詢中聲明轉義字符
13. Where子句_IS NULL_優先級
(1) 查詢所有有提成的員工中, 工資大于1500的員工的信息.
select * from emp where comm is not null and sal >1500;
(2) 查詢所有CLERK的信息和工資大于1250的SALESMAN的信息
select * from emp where job='CLERK'or job='SALESMAN'and sal>1250;
(3) 查詢所有工資大于1250的CLERK和SALESMAN的信息
select * from emp where (name=’CLERK’or name=’SALESMAN’) and sal>1250;
總結
以上是生活随笔為你收集整理的navicat连接oracle无监听程序_一个Java程序员的成长历程(022天)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑安全注意事项_别墅装修设计注意事项
- 下一篇: sqlserver 安装_安装sqlse