1. 資料庫相關概念
(1) 請解釋什麼是db, dbms, dbas, dba, dbs?
答:db資料庫簡稱
dbms資料庫管理系統
dbas資料庫應用系統
dba資料庫管理員
dbs資料庫系統
oracle入門
(1) 簡述oracle資料庫的版本變更及特點.
oracle 8i
oracle 9i
oracle 10g
oracle 11g
oracle 12c
i:i代表internet 8i版本開啟對internet的支援。所以,在版本號之後,新增標識i。
g:g代表grid網格。10g加入了網格計算的功能,因此版本號之後的標識使用了字母g.
c:c代表雲cloud計算設計,12c版本表示對雲計算的支援
(2) 什麼是c/s? 什麼是b/s? 請簡述兩者區別.
答:c/s:客戶機-伺服器結構
b/s:瀏覽器-伺服器結構
區別:二者沒有本質區別,之所以在c/s架構上提出b/s架構,是為了滿足瘦客戶端、一體化客戶端的需要,最終目的節約客戶端更新、維護等的成本,及廣域資源的共享。
(1)b/s屬於c/s,瀏覽器只是特殊的客戶端;
(2)c/s可以使用任何通訊協議,而b/s這個特殊的c/s架構規定必須實現http協議;
(3)瀏覽器是乙個通用客戶端,本質上開發瀏覽器,還是實現乙個c/s系統。
oracle的安裝和解除安裝
(1) 請簡述oracle的解除安裝步驟?
停止使用oracle的服務
執行解除安裝oracle資料庫程式
刪除使用oracle的服務
刪除登錄檔中oracle相關項
刪除oracle環境變數
刪除「開始選單」中的oracle目錄
重啟計算機
刪除program file\oracle目錄
刪除oracle安裝目錄
(2) 請簡述什麼是sid?
sid:system identifier的縮寫,是oracle例項的唯一標記。在oracle中乙個例項只能操作乙個資料庫。如果安裝多個資料庫那麼就會有多個例項,我們可以通過例項sid來區分。由於oracle中乙個例項只能操作乙個資料庫的原因oracle中也會使用sid來作為庫的名稱。
oracle目錄結構和系統使用者
(1) 請列舉三個oracle的系統使用者及其預設密碼
答:sys使用者(sysdba/sysoper) 密碼自己設定
system使用者 system
scott使用者 tigger
(2) 請列舉三個oracle常用目錄並說明作用
答:admin目錄 記錄oracle例項的配置,執行日誌等檔案,每個例項乙個目錄;
cfgtoollogs目錄 下面子目錄分別存放當執行dbca,emca,netca等圖形化配置程式時的log;
checkpoints目錄 存放檢查點檔案
5. oracle客戶端
(1) 請問oracle的常用客戶端有哪些?
答:pl sql developer
(2) 如何使用sql plus連線oracle?
答:oracle檔案中找到應用程式開發,開啟sql plus,輸入使用者名稱密碼連線oracle
oracle常用命令及練習表
(1) 列舉常用的oracle命令有哪些?
答:quit 退出
檢視使用者下所有的表 sql>select * from user_tables;
(2) 如何使用命令連線oracle sql plus?
答:進入sql plus
oracle連線配置(listener.ora和tnsnames.ora)
(1) 請問出現如下問題的可能原因是什麼? 如何解決?
答:原因:和監聽配置檔案有關或者oracle服務沒有開啟
解決:修改監聽配置檔案,且開啟oracle服務
(2) 請說明listener.ora和tnsnames.ora在oracle中分別起什麼作用?
答:tnsnames.ora用在oracle client端,使用者配置連線資料庫的別名引數,就像系統中的hosts檔案一樣。
listener.ora用在oracle servler端,可配置oracle的監聽埠
sql語言基礎
(1) 什麼是sql?
a) sql, structured query language, 結構化查詢語言
b) sql是最重要的關聯式資料庫操作語言,是所有關聯式資料庫管理系統的標準語言.
c) sql語言是非過程化的語言, 只需要告訴做什麼, 不需要關注怎麼做, 簡單.
(2) 使用sql語言可以做什麼?
a) 增刪改查(crud)
b) 運算元據庫物件(使用者, **, 序列, 索引…)
c) 操作使用者許可權和角色的授予跟取消
d) 事務(transaction)管理
(3) sql語言的分類有哪些?
a) dql, data query language, 資料查詢語言
執行資料庫的查詢操作, select
b) dml, data manipulation language, 資料操作語言
操作**中的資料, 執行增刪改, insert, delete, update
c) ddl, data definition language, 資料定義語言
用於運算元據庫物件, create, alter, drop
d) dcl, data control language, 資料控制語言
操作使用者許可權, grant, revoke
e) tcl, transaction control language, 事務控制語言
用於管理事務, commit, rollback
select子句
(1) select子句中如何定義列別名?
a) select子句中, 可以通過as關鍵字給列起別名
select ename, job, sal12 as nianxin from emp;
as關鍵字可以被省略, 一般都省略
select ename, job, sal12 nianxin from emp;
別名中, 盡量不要使用特殊符號, 例如空格; 如果非要有特殊符號, 可以使用雙引號括起來.
在oracle中, 雙引號表示原樣輸出.
select ename, job, sal*12 「ni a n xin」 from emp;
(2) 請總結select在sql語句中的作用.
用於指定查詢**中的列資訊
distinct_字串連線符_order by
(1) distinct在sql語句中的作用是什麼?
用於去除重複行資訊
(2) oracle中用什麼符號描述字串?舉例說明如何實現字串的拼接?
oracle中, 用單引號表示字串
字串連線符 ||
a) 查詢所有員工的姓名, 職位和薪資, 以姓名:***, 職位:***, 薪資:***的形式顯示
select 『姓名:』||ename||』,職位:』||job||』,薪資:』||sal info from emp;
where子句_等值條件和非等值條件
(1) where在sql語句中有什麼作用?
用於進行條件過濾
(2) 請說明between和and在sql語句中的含義?
between…and…表示乙個範圍, 包含邊界
12. where子句_模糊查詢
(1) 模糊查詢中使用的關鍵字是什麼?與之配合的萬用字元有哪些?分別表示什麼含義?
like
使用like(像)實現, 配合萬用字元實現
_, 表示任意乙個字元
%, 表示任意個任意字元
(2) 請說明escape在模糊查詢中的使用場景
escape用於宣告轉義字元.
select * from emp where ename like 『%a_%』 escape 『a』;
where子句_is null_優先順序
(1) 查詢所有有提成的員工中, 工資大於1500的員工的資訊.
a) 查詢所有clerk的資訊和工資大於1500的salesman的信…
select * from emp where job=『clerk』 or job=『salesman』 and sal>1500;
(2) 查詢所有clerk的資訊和工資大於1250的salesman的資訊
and的優先順序高於or的優先順序
a) 查詢所有clerk的資訊和工資大於1250的salesman的信…
select * from emp where job=『clerk』 or job=『salesman』 and sal>1250;
(3) 查詢所有工資大於1250的clerk和salesman的資訊
b) 查詢所有的clerk和salesman的資訊同時工資要大於1250.
select * from emp where (job=『clerk』 or job=『salesman』) and sal>1250;
SQL語句總結
create table customer id int 11 not null auto increment,lastname char 50 default null,firstname char 50 default null,address char 50 default null,city...
sql語句總結
sql語句 分為兩大類 針對資料庫database和表table的操作 建立create 刪除drop 修改alter 檢視show 建立乙個資料庫 create database mydb 刪除表drop table users 針對表中的記錄 資料 的操作 增insert語句 刪delete語句...
SQL語句總結
dml資料操作語言 create db 建立資料庫 語法 create database database name 實際 建立乙個名為my db的資料庫 create database my db create table 建立資料庫中表 建立新錶 語法 create table 表名稱 列名稱1...