Oracle入門
這一章我們開始探討Oracle的使用丢氢,從Oracle的介紹開始已旧,接觸Oracle的安裝、基本服務(wù)的認識、命令行的操作以及基本數(shù)據(jù)庫連接工具的使用等恢暖,全面的認識和學(xué)習(xí)使用Oracle數(shù)據(jù)庫排监。
Oracle的介紹
Oracle是Oracle Corporation(甲骨文公司)推出的的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。
甲骨文公司杰捂,全稱甲骨文股份有限公司(甲骨文軟件系統(tǒng)有限公司)社露,是全球最大的企業(yè)級軟件公司,總部位于美國加利福尼亞州的紅木灘琼娘。1989年正式進入中國市場。2013年附鸽,甲骨文已超越 IBM 脱拼,成為繼 Microsoft 后全球第二大軟件公司。
Oracle數(shù)據(jù)庫產(chǎn)品內(nèi)容豐富坷备,功能強大熄浓。組要特性有:
- 數(shù)據(jù)庫應(yīng)用程序開發(fā)特性
- 數(shù)據(jù)庫連接特性
- 分布式數(shù)據(jù)庫特性
- 數(shù)據(jù)移動特性
- 性能特性
- 數(shù)據(jù)庫管理特性
- 數(shù)據(jù)庫安全特性
Oracle的發(fā)行歷史
- 1997年,Oracle8發(fā)布省撑,提高了數(shù)據(jù)庫的性能和可擴展性赌蔑,并且增加了在數(shù)據(jù)庫創(chuàng)建和存儲對象的功能。
- 1999年竟秫,Oracle8i發(fā)布娃惯,是Oracle數(shù)據(jù)庫的一個新的里程碑,整體性能的提高使得Oracle8i成為全球因特網(wǎng)計算的焦點肥败。
- 2001年趾浅,Oracle9i發(fā)布,引入了實時應(yīng)用集群馒稍,取代Oracle并行服務(wù)器皿哨,并增加了許多管理特性和數(shù)據(jù)倉庫特性。
- 2003年纽谒,Oracle10g發(fā)布证膨,開始支持部署網(wǎng)格計算。簡單的說鼓黔,網(wǎng)格就是一個根據(jù)需要為應(yīng)用程序提供資源的由計算機和軟件資源組成的池央勒。
- 2007年,Oracle11g發(fā)布请祖,在這個版本中订歪,許多數(shù)據(jù)庫自我調(diào)整和自我管理功能得到進一步改進,尤其是在自動化內(nèi)存管理肆捕,分區(qū)和安全等方面刷晋。
- 2013年,Oracle12c發(fā)布,Oracle 12C引入了CDB與PDB的新特性眼虱,在ORACLE 12C數(shù)據(jù)庫引入的多租用戶環(huán)境(Multitenant Environment)中喻奥,允許一個數(shù)據(jù)庫容器(CDB)承載多個可插拔數(shù)據(jù)庫(PDB)。CDB全稱為Container Database捏悬,中文翻譯為數(shù)據(jù)庫容器撞蚕,PDB全稱為Pluggable Database,即可插拔數(shù)據(jù)庫过牙。在ORACLE 12C之前甥厦,實例與數(shù)據(jù)庫是一對一或多對一關(guān)系(RAC):即一個實例只能與一個數(shù)據(jù)庫相關(guān)聯(lián),數(shù)據(jù)庫可以被多個實例所加載寇钉。而實例與數(shù)據(jù)庫不可能是一對多的關(guān)系刀疙。當進入ORACLE 12C后,實例與數(shù)據(jù)庫可以是一對多的關(guān)系扫倡。
Oracle的安裝和設(shè)置
Oracle的安裝
- 安裝之前請關(guān)閉Windows防火墻并斷開網(wǎng)絡(luò)谦秧。解壓的時候不能含有空格、非法字符撵溃,注意不能含有中文疚鲤。安裝目錄不能還有非法字符和中文。
- 運行解壓縮出的 Oracle 10g 安裝程序缘挑。打開oracle10g的安裝目錄集歇,找到setup.exe,雙擊即可進入安裝狀態(tài)卖哎。XP系統(tǒng)下直接雙擊運行setup.exe鬼悠,如果是在win7上安裝,在setup.exe文件上點擊右鍵亏娜,選擇以“管理員身份運行”
- 雙擊啟動安裝程序后焕窝,安裝程序會進行操作系統(tǒng)的兼容性檢查。
- 選擇安裝方法:基本安裝维贺,確定主目錄位置它掂,企業(yè)版,數(shù)據(jù)庫口令輸入溯泣,然后選擇下一步
- 安裝程序進行準備虐秋。
- 準備完成后,安裝程序進行一些先決條件的安裝檢查垃沦。
- 查看檢查結(jié)果客给,狀態(tài)為成功即可點擊下一步進行安裝。
- 等進度條走完后肢簿,進入下一步安裝界面
- 查看Oracle安裝概要靶剑,然后點擊安裝
- 安裝過程中會彈出口令管理對話框蜻拨,此時不要著急點確定,要點擊口令管理
- 點擊口令管理后桩引,進入口令管理對話框缎讼,設(shè)置sys、System的用戶口令坑匠。兩個用戶的口令可以一致血崭。
- 確定返回,安裝向?qū)Ю^續(xù)運行厘灼,到結(jié)束
- 安裝結(jié)束后夹纫,點擊退出,選擇是设凹,退出安裝向?qū)А?/li>
- 此時系統(tǒng)會打開瀏覽器窗口捷凄,顯示OEM(Oracle Enterprise Manager)的界面,使用sys和剛剛設(shè)置好的sys用戶密碼围来,使用sysdba的連接身份,可以登錄匈睁〖嗤福可以查看數(shù)據(jù)庫的一些狀態(tài),用于數(shù)據(jù)管理維護航唆。至此胀蛮,Oracle的安裝全部完成。
Oracle的服務(wù)
這里介紹幾個重要的Oracle的服務(wù)糯钙。當Oracle完成安裝以后粪狼,Windows服務(wù)器管理器中可以查看到這些服務(wù)。
-
OrcaleDBConsoleorcl
:Oracle數(shù)據(jù)庫控制臺任岸,如果你需要用瀏覽器來使用oracle企業(yè)管理器再榄,那么就啟動這個服務(wù)。一般不需要開啟享潜。 -
OracleJobSchedulerORCL
:Oracle job定時器的功能困鸥,一般不需要開啟。 -
OracleOraDB10_home1iSQL*Plus
:OracleiSQL*Plus
服務(wù)剑按,只有在Web頁面中要使用iSQL*Plus
時候才需要啟動疾就。一般不需要開啟。 -
OracleOraDB10_home1TNSListener
:Orace監(jiān)聽服務(wù)艺蝴,如果有客戶端需要連接到數(shù)據(jù)庫猬腰,此服務(wù)必須打開。 -
OracleServiceORCL
:Oracle數(shù)據(jù)庫的主服務(wù)猜敢,此服務(wù)的必須啟動才能使用Oracle姑荷。
Oracle NET配置
Oracle Net是一個軟件層盒延,不同的物理機器可以借助這個軟件實現(xiàn)相互間的通信,具體而言就是實現(xiàn)對Oracle數(shù)據(jù)庫的遠程訪問厢拭。
這個軟件層提供TNS(Transparence Network Substrate兰英,透明網(wǎng)絡(luò)底層)的方式,使得Oracle Net能夠提供位置透明性供鸠,即客戶端應(yīng)用程序不需要事先知道服務(wù)器的物理位置畦贸。Oracle Net軟件層處理了所有的通信工作,這意味著用戶可以將數(shù)據(jù)庫遷移到另一臺機器上楞捂,只需要簡單的根據(jù)需要更新Oracle Net的配置細節(jié)薄坏,而客戶端甚至不需要任何更改。
TNS配置
TNS(Transparence Network Substrate寨闹,透明網(wǎng)絡(luò)底層)
是Oracle Net的一部分胶坠,專門用來管理和配置Oracle數(shù)據(jù)庫和客戶端連接的一個工具,在大多數(shù)情況下客戶端和數(shù)據(jù)庫要通訊繁堡,必須配置TNS
Oracle Net需要配置文件來配置網(wǎng)絡(luò)沈善,這些文件的位置如下:
%ORACLE_HOME%\network\admin
LISTENER.ORA
%oracle_base%\product\10.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
包含配置Oracle Net監(jiān)聽器的詳細信息。正如名字所暗示的那樣椭蹄,監(jiān)聽器負責(zé)監(jiān)聽希望通過網(wǎng)絡(luò)訪問Oracle數(shù)據(jù)庫的客戶鏈接請求闻牡。
TNSNAMES.ORA
%oracle_base%\product\10.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
負責(zé)將服務(wù)名稱翻譯成特定的機器地址和Oracle實例。這個文件上記錄著Oracle實例所在的地址绳矩,對于Oracle Net的位置頭型特性非常關(guān)鍵兔院,客戶端可以通過該問該文件中記錄的的服務(wù)器地址訪問到指定的數(shù)據(jù)庫饼拍。
自動配置方式
Oracle Net可以選擇自動配置方式,在命令行中輸入netca
,即可選擇配置接校。
檢查配置結(jié)果
在配置完成后盯荤,可以在客戶端機器的命令行輸入tnsping <address> [<count>]
來檢查是否配置成功扣讼。其中<address>
是目標主機的ip地址鲁冯,[<count>]
是檢查的次數(shù)。例如tnsping localhost 5
中姜。
命令行操作
使用命令行可以輕松的操作監(jiān)聽的配置祝峻。請注意,務(wù)必在服務(wù)端使用命令行扎筒。
查看監(jiān)聽的狀態(tài):
lsnrctl status
開啟監(jiān)聽:
lsnrctl start
停止監(jiān)聽:
lsnrctl stop
Oracle的管理命令操作
Oracle的管理命令莱找,可以在安裝了Oracle客戶端的機器上執(zhí)行,調(diào)用了Oracle客戶端的sqlplus命令嗜桌。
首先需要登錄Oracle奥溺。
在客戶端機器上打開命令行,輸入命令進行執(zhí)行骨宠。
登錄Oracle
方式一:使用默認方式用sys賬戶登錄Oracle
sqlplus / as sysdba;
方式二:使用標準方式加密賬戶登錄Oracle
sqlplus
輸入用戶名
輸入密碼
以下是方式二登錄示例
C:\Users\Linty> sqlplus
SQL*Plus: Release 11.2.0.1.0 Production on Wed Jan 20 12:12:42 2016
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Enter user-name: linty
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
ps:請注意密碼的格式浮定,如果登錄角色是sysdba相满,密碼是你的密碼[空格]as[空格]sysdba
;如果登錄的角色是一般角色桦卒,只需要輸入密碼即可
方式三:使用明碼方式用賬戶登錄Oracle
sqlplus 用戶/密碼;
ps:同上立美,請注意密碼的格式,如果登錄角色是sysdba方灾,密碼是你的密碼[空格]as[空格]sysdba
建蹄;如果登錄的角色是一般角色,只需要輸入密碼即可
登錄成功后裕偿,命令行出現(xiàn)SQL>
提示符
查看當前數(shù)據(jù)庫的狀態(tài)
SQL> select status from v$instance;
查看當前數(shù)據(jù)庫的名稱
SQL> select name from v$database;
執(zhí)行一個SQL文件
SQL> start [file_name]
SQL> @ [file_name]
ps:請注意洞慎,file_name是需要執(zhí)行的文件的全名,若缺省了文件擴展名嘿棘,那么默認執(zhí)行擴展名為sql的文件劲腿,文件的內(nèi)容應(yīng)該為一條SQL語句。
查看當前緩沖區(qū)的語句
SQL> list;
對當前的語句進行編輯
SQL> edit;
重新運行上一次運行的SQL語句
SQL> run;
SQL> /
SQL> r
刪除緩沖區(qū)文本
SQL> del;
清空緩沖區(qū)
SQL> clear buffer;
將顯示的內(nèi)容輸出到指定文件
SQL> spool c:\b.txt;
SQL> select * from v$database;
SQL> spool off;
ps:請注意鸟妙,輸出的內(nèi)容是在兩個spool之間的SQL語句輸出
關(guān)閉當前連接
SQL> disconn;
打開新的連接
SQL> conn 用戶/密碼;
ps:同上焦人,請注意密碼的格式,如果登錄角色是sysdba重父,密碼是你的密碼[空格]as[空格]sysdba
垃瞧;如果登錄的角色是一般角色,只需要輸入密碼即可
開啟數(shù)據(jù)庫
SQL> startup;
ps:數(shù)據(jù)庫只有在關(guān)閉的狀態(tài)坪郭,才可以開啟數(shù)據(jù)庫。
關(guān)閉數(shù)據(jù)庫
關(guān)閉數(shù)據(jù)庫有三種模式脉幢,請注意
正常關(guān)閉數(shù)據(jù)庫
SQL> shutdown normal;
快速立刻關(guān)閉數(shù)據(jù)庫(一般情況下請使用這條命令)
SQL> shutdown immediate;
異常情況下關(guān)閉數(shù)據(jù)庫歪沃,當數(shù)據(jù)庫無法正常關(guān)閉以后,請執(zhí)行該命令來直接關(guān)閉
SQL> shutdown abort;
退出數(shù)據(jù)庫
SQL> exit;
Oracle管理工具
SQL*Plus
SQL*Plus
是Oracle自帶的管理工具嫌松,在上一節(jié)中命令行便是調(diào)用了該工具沪曙。當然,這個工具也可以在開始菜單中找到萎羔,直接打開液走。請注意登錄的時候,無法用sys登錄贾陷。
PL/SQL Developer
PL/SQL Developer
是主流的Oracle連接管理工具缘眶。也是我們課程主要的工具。安裝后請注意輸入序列號髓废。
其他工具
數(shù)據(jù)庫的連接有非常多的工具巷懈,也包括第三方的。主要的如下:
- DBeaver
- Navicat
- Toad
Oracle的數(shù)據(jù)對象
數(shù)據(jù)庫與實例
數(shù)據(jù)庫:信息數(shù)據(jù)的物理存儲慌洪,是物理的顶燕,是由存儲在硬盤中的文件組成凑保。
實例:服務(wù)器上運行的軟件,提供了對數(shù)據(jù)庫中信息的訪問涌攻,是邏輯的欧引,由服務(wù)器內(nèi)存中的結(jié)構(gòu)和進程組成。
Oracle數(shù)據(jù)庫中的結(jié)構(gòu)
Oracle數(shù)據(jù)庫中的結(jié)構(gòu)包括表空間恳谎、控制文件芝此、日志文件等組件。
表空間
Oracle數(shù)據(jù)庫中所有的數(shù)據(jù)都存在于表空間內(nèi)惠爽。表空間是一個邏輯的結(jié)構(gòu)癌蓖,每個表空間都是由叫做數(shù)據(jù)文件的結(jié)構(gòu)組成,每個表空間必須包含一個或者多個數(shù)據(jù)文件婚肆。每一個數(shù)據(jù)文件僅屬于一個表空間租副。
表空間是一個容器,類似于倉庫的貨架较性。用來分類存放數(shù)據(jù)庫對象用僧。
創(chuàng)建表空間的語法:
CREATE TABLESPACE 表空間名字
DATAFILE '文件路徑'
SIZE 大小
[AUTOEXTEND ON]
[NEXT 大小]
[MAXSIZE 大小];
查看當前數(shù)據(jù)庫中的表空間
SQL> SELECT * FROM V$TABLESPACE;
每創(chuàng)建一個表空間都會對應(yīng)產(chǎn)生一個物理文件與之對應(yīng),無法打開
表空間的“文件路徑”應(yīng)該符合具體的操作系統(tǒng)路徑表達赞咙。Windows的路徑以盤符(C
,D
...)開始责循,Linux的路徑以/
開始
創(chuàng)建表空間的例子
創(chuàng)建一個數(shù)據(jù)表空間,名字bank_data攀操,物理存儲文件在C盤tbs下院仿,大小為5m,文件名是bank_data.dbf
CREATE TABLESPACE bank_data
DATAFILE 'c:\tbs\bank_data.dbf'
SIZE 5M;
創(chuàng)建數(shù)據(jù)表空間速和,名字users_data歹垫,物理文件存儲在C盤tbs下,大小為5m颠放,如果表空間不足的情況下排惨,自動擴展表空間
CREATE TABLESPACE users_data
DATAFILE'c:\tbs\users_data.dbf'
SIZE 5M
AUTOEXTEND ON;
創(chuàng)建數(shù)據(jù)表空間,名字money_data碰凶,物理文件存儲在C盤tbs下暮芭,大小為5m,如果表空間不足的情況下欲低,自動擴展表空間辕宏,每次擴展5m,最大可以達到100m砾莱;
CREATE TABLESPACE money_data
DATAFILE 'c:\tbs\money_data'
SIZE 5M
AUTOEXTEND ON
NEXT 5M
MAXSIZE 100M;
刪除表空間
DROP TABLESPACE money_data;
DROP TABLESPACE user_data;
DROP TABLESPACE bank_data;
--刪除表空間
刪除執(zhí)行以后匾效,可以再手動刪除表空間文件。
基本數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)庫對象大致上包括:表恤磷、包面哼、存儲過程野宜、視圖、索引等等
表
表示關(guān)系型數(shù)據(jù)庫中基本的數(shù)據(jù)結(jié)構(gòu)魔策,它是行的集合匈子。表中的每一行包含一個或者多個列,而表中的一行數(shù)據(jù)可以理解為數(shù)據(jù)庫中的一個記錄闯袒。
視圖
視圖是Oracle的一種數(shù)據(jù)結(jié)構(gòu)虎敦,也是通過SQL語句來定義的。這個SQL語句存在數(shù)據(jù)庫中政敢,當用戶使用視圖查詢的時候其徙,存儲在數(shù)據(jù)庫中的查詢被執(zhí)行,基表中的數(shù)據(jù)被返回給用戶喷户。視圖本身不包含數(shù)據(jù)唾那,它僅表示以查詢指定的方法來觀察基表中的
的數(shù)據(jù)。
索引
索引這個數(shù)據(jù)結(jié)構(gòu)用于加速對數(shù)據(jù)庫中特定行的訪問褪尝。它與特定的表相關(guān)聯(lián)闹获,包含來自這個表的一列或者多個列的數(shù)據(jù)。
創(chuàng)建索引的基本SQL語法
CREATE INDEX 索引名
ON 表名 (字段名1, 字段名2..);
例子
CREATE INDEX emp_idx1
ON EMP (ename, job);
這里河哑,emp_idx1是索引的名字避诽,emp是創(chuàng)建索引的表名,ename和job是組成索引的列名璃谨。
以下情況可以創(chuàng)建索引:
- 列中數(shù)據(jù)值分布范圍很廣
- 列中包含大量空值
- 列經(jīng)常在 WHERE 子句或連接條件中出現(xiàn)
- 表經(jīng)常被訪問而且數(shù)據(jù)量很大 沙庐,訪問的數(shù)據(jù)大概占數(shù)據(jù)總量的2%到4%
約束
約束,constraint佳吞,用于實施數(shù)據(jù)庫中的某些數(shù)據(jù)完整性拱雏。當給某一列增加一個約束,Oracle自動確保不滿足此約束的數(shù)據(jù)是絕對不能被接受的容达。如果用戶試圖寫一個不滿足約束的數(shù)據(jù)記錄,那么Oracle就會對這個非法的SQL語句產(chǎn)生一個錯誤垂券。
約束是表級的強制規(guī)定
約束放置在表中刪除有關(guān)聯(lián)關(guān)系的數(shù)據(jù)
約束可以再創(chuàng)建或者增加包含某列的表時花盐,與該列進行關(guān)聯(lián),也可以在表創(chuàng)建以后通過SQL命令A(yù)LTER TABLE來實現(xiàn)與該列的關(guān)聯(lián)菇爪。
主要的幾種約束類型:
NOT NULL
任何列都可以設(shè)置為NOT NULL算芯。如果在SQL操作中將一個NULL值賦給某個有NOT NULL約束的列,那么Oracle會為這個語句返回一個錯誤凳宙。
**唯一性 **
如果將某個列設(shè)置為唯一熙揍,那么久不能在表中插入和這個列中已有值重復(fù)的行,也不能修改已有的列值使之與其他列值重復(fù)氏涩。
主鍵
每個表最多可以有一個主鍵約束届囚。主鍵約束可以由表中的多個列組成有梆。
主鍵:相當于身份證號碼,是唯一的意系,通過身份證號碼只能找到一個人泥耀,即通過主鍵列只能找到一行數(shù)據(jù),在創(chuàng)建表時蛔添,通常要有主鍵列
主鍵屬于表對象痰催,所以主鍵有一個名字,若沒給主鍵指定名字迎瞧,oracle會自動分配一個唯一的名字夸溶,在一個表中只能有一個主鍵對象
外鍵
外鍵約束是為數(shù)據(jù)庫中某個與其他表(稱作父表)有關(guān)系的表(稱作子表)而定義的。外鍵的值必須事先出現(xiàn)在某個特定表的唯一間或者主鍵中凶硅。外鍵而已包含一列或者多列缝裁,但是其所參考的鍵也必須包含相同的列。外鍵也可以和同一個表的主鍵相關(guān)聯(lián)咏尝。如果沒有其他約束限制压语,外鍵可以包含NULL值。
校驗約束
校驗約束是一種更加通用的約束编检。就是一個布爾表達式胎食,他的計算值要么等于TRUE,要么等于FALSE允懂。要是校驗約束的計算值是FALSE厕怜,那么導(dǎo)致這一結(jié)果的SQL語句則會返回錯誤。
保留字
保留字就是關(guān)鍵字蕾总。這些關(guān)鍵字不可以作為普通的Oracle數(shù)據(jù)庫對象存在粥航。
Oracle保留字里面除了標準的SQL保留字以外,還添加了Oracle的保留字生百。這些保留字不可以被用于表名递雀、字段名、視圖名等蚀浆。
例如SELECT
缀程、CREATE
、UPDATE
市俊、ALTER
杨凑、TABLE
、VIEW
摆昧、DELETE
撩满、DROP
、DATABASE
、COLUMN
伺帘、COMMIT
等昭躺。
Oracle的用戶管理
創(chuàng)建用戶
DBA 使用 CREATE USER 語句創(chuàng)建用戶
語法說明
CREATE USER user
IDENTIFIED BY password;
創(chuàng)建用戶Juliet,密碼是Romeo
CREATE USER Juliet
IDENTIFIED BY Romeo;
--User created.
查看用戶
SELECT * FROM ALL_USERS;
--查看所有的用戶
創(chuàng)建角色
CREATE ROLE manager;
--Role created.
為角色賦予權(quán)限
GRANT dba, connect, resource to manager;
將角色賦予用戶
GRANT manager TO Juliet;
--Grant succeeded.
也可以直接授權(quán)給用戶
GRANT dba, connect, resource to Juliet;
Connect 角色曼追,是授予最終用戶的典型權(quán)利窍仰,最基本的權(quán)利,能夠連接到ORACLE數(shù)據(jù)庫中礼殊,并在對其他用戶的表有訪問權(quán)限時驹吮,做SELECT、UPDATE晶伦、INSERTT等操作碟狞。
- Alter session--修改會話;
- Create cluster--建立聚簇婚陪;
- Create database link--建立數(shù)據(jù)庫連接族沃;
- Create sequence--建立序列;
- Create session--建立會話泌参;
- Create synonym--建立同義詞脆淹;
- Create view--建立視圖。
Resource 角色沽一,是授予開發(fā)人員的盖溺,能在自己的方案中創(chuàng)建表、序列铣缠、視圖等烘嘱。
- Create cluster--建立聚簇;
- Create procedure--建立過程蝗蛙;
- Create sequence—建立序列蝇庭;
- Create table--建表;
- Create trigger--建立觸發(fā)器捡硅;
- Create type--建立類型哮内。
DBA角色,是授予系統(tǒng)管理員的壮韭,擁有該角色的用戶就能成為系統(tǒng)管理員了北发,它擁有所有的系統(tǒng)權(quán)限。
修改密碼
ALTER USER Juliet
IDENTIFIED BY Juliet;
--User altered.
回收權(quán)限
REVOKE resource
FROM Juliet;
鎖定用戶
ALTER USER scott account lock;
解鎖用戶
alter user scott account unlock;
alter user scott identified by tiger account unlock;
--解鎖scott用戶并且設(shè)置密碼為tiger
刪除用戶
drop user Juliet cascade;
--cascade是級聯(lián)的意思泰涂,也就是先刪除用戶下的所有對象鲫竞,再刪除該用戶