freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle數(shù)據(jù)庫學(xué)習(xí)日記-實用性最強(qiáng)的oracle學(xué)習(xí)總結(jié)(文件)

2025-07-17 10:10 上一頁面

下一頁面
 

【正文】 sys和systemSys和system的主要區(qū)別:Sys:所有Oracle的數(shù)據(jù)字典的基表和視圖都存放在sys用戶中,這些基表和視圖對于Oracle德運行時至關(guān)重要的,由數(shù)據(jù)庫自己維護(hù),任何用戶都不能手動更改,sys用戶擁有dba、sysdba、sysoper角色或權(quán)限,是Oracle權(quán)限最高的用戶。Sysoper是數(shù)據(jù)庫操作權(quán)限。物理備份可在數(shù)據(jù)庫open的狀態(tài)進(jìn)行也可以在關(guān)閉數(shù)據(jù)庫后進(jìn)行,但是邏輯備份和恢復(fù)只能在open的狀態(tài)下進(jìn)行。導(dǎo)出表結(jié)構(gòu)EXP USERID=SCOTT/TIGERMYORAL TABLES=(EMP,DEPT) FILE=D:\ ROWS=N。導(dǎo)出其他方案如果用戶要導(dǎo)出其他方案,則需要dba權(quán)限或是exp_full_database的權(quán)限,例如system用戶就可以導(dǎo)出任何方案;EXP SYSTEM/MANAGERMYORCAL OWNER=(SYSTEM,SCOTT) FILE=D:\。 導(dǎo)入表導(dǎo)入自己的表IMP USERID=SCOTT/TIGERMYORACL TABLES=(EMP) FILE=D:\。導(dǎo)入其他方案要求該用戶具有dba的權(quán)限IMP USERID=SYSTEM/MANAGER FILE=D:\ FROMUSER=SYSTEM TOUSER=SCOTT。數(shù)據(jù)字典數(shù)據(jù)字典記錄了數(shù)據(jù)庫的系統(tǒng)信息,它是只讀表和視圖的集合,數(shù)據(jù)字典的所有者為sys用戶。它只返回用戶所對應(yīng)方案的所有表。 顯示當(dāng)前數(shù)據(jù)庫的全稱Select * from global_name。unique ,當(dāng)定義了唯一約束后,該列值不能重復(fù),但是可以為null。創(chuàng)建約束案例1:現(xiàn)有一個商店的數(shù)據(jù)庫,記錄顧客及其購物情況,由下面三個表組成:商品goods(商品號goodsid,商品名goodsname,單價unitprice,商品類別category,供應(yīng)商provider);客戶customer(客戶號customerid,姓名name,住址address,電郵,性別sex,身份證cardid);購買purcase(客戶號customerid,商品號goodstid,購買數(shù)量nums);試用SQL語言完成下列功能:1 建表,在定義中要求聲明:(1)每個表的主外鍵;(2)客戶的姓名和商品名不能為空值;(3)單價必須大于0,購買數(shù)量必須再0到30之間;(4)電郵不能夠重復(fù);(5)客戶的性別必須是‘男’或‘女’,默認(rèn)是‘男’。 check(sex in (39。)),cardid char(18))。alter table goods modify goodsname not null。 增加carid列alter table customer add(constraint addresscheck check(address in(’海淀’,’朝陽’,’東城’,’西城’,’通州’,’崇文’))。Select column_name,position from user_cons_columns where constraint_name=’約束名’。例如:建立employees表時定義主鍵約束和外鍵約束Create table employee(emp_id number(4),name varchar2(15),dept_id number(2),constraint pk_employee primary key (emp_id),constraint fk_department foreign key (dept_id)references department(dept_id))。2)、更新數(shù)據(jù)的時候,系統(tǒng)必須要有額外的時間來同時對索引進(jìn)行更新,以維持?jǐn)?shù)據(jù)和索引的一致性。權(quán)限權(quán)限分為系統(tǒng)權(quán)限和對象權(quán)限剛建了用戶時,用戶沒有任何權(quán)限,也不能執(zhí)行任何操作,如果要執(zhí)行某種特定的數(shù)據(jù)庫操作,則必須為其授予對象的權(quán)限,為了簡化權(quán)限的管理,可以使用角色。常用系統(tǒng)權(quán)限的如下:create session 連接數(shù)據(jù)庫 create table 建表create view 建視圖 create public synonym 建同義詞create procedure 建過程、函數(shù)、包 create trigger 建觸發(fā)器create cluster 建簇顯示系統(tǒng)權(quán)限:Oracle提供了100多系統(tǒng)權(quán)限,而且oracle得版本越高,提供的系統(tǒng)權(quán)限就越多,我們可以查詢數(shù)據(jù)字典視圖system_privilege_map,可以顯示所有系統(tǒng)權(quán)限;Select * from system_privilege_map order by name;授予系統(tǒng)權(quán)限:一般情況,授予系統(tǒng)權(quán)限是由dba完成的,如果用其他用戶來授予系統(tǒng)權(quán)限,則要求該用戶必須具有g(shù)rant any privilege的系統(tǒng)權(quán)限在授予系統(tǒng)權(quán)限時,可以帶有with admin options選項,這樣被授予權(quán)限的用戶或是角色還可以將該系統(tǒng)權(quán)限授予其它的用戶或是角色。對象權(quán)限指訪問其他方案對象的權(quán)利,用戶可以直接訪問自己方案的對象,但是如果要訪問別的方案的對象,則必須具有對象的權(quán)限,(Scott:方案,emp:表)。對象權(quán)限可以授予用戶,角色和pubic,在授予權(quán)限時。Sqlselect grantor,owner,table_name,privilege from dba_tab_privs where grantee=’BLAKE’。Create user ken identified by ken;2)、給用戶ken授權(quán)Grant create session,create table to ken with admin options;Grant create view to ken;3)、給用戶tom授權(quán)可以通過ken給tom授予create session,create table兩個權(quán)限,回收系統(tǒng)權(quán)限:一般情況下,回收系統(tǒng)權(quán)限時dba來完成的,如果其它的用戶來回收系統(tǒng)權(quán)限,要求該用戶必須具有相應(yīng)系統(tǒng)權(quán)限及轉(zhuǎn)授系統(tǒng)權(quán)限的選項(with admin option)。每個用戶對應(yīng)一個方案。如:很少或從不引用的字段;邏輯型字段(男或女,是或否)等;其他索引按照數(shù)據(jù)存儲方式,可以分為B*樹、反向索引、位圖索引;按照索引列的個數(shù)分類,可以分為單列索引、復(fù)合索引;按照索引列值的唯一性,可以分為唯一索引和非唯一索引;此外還有函數(shù)索引,全局索引,分區(qū)索引……在不同的情況會在不同的列上建立索引,甚至建立不同種類的索引,比如:B*樹索引建立在重復(fù)值很少的列上,而位圖索引則建立在重復(fù)值很多、不同值相對固定的列上。 先按ename查詢,再job查詢,sql語句從后往前執(zhí)行create index emp_idxl on emp(job,ename)。Loc varchar2(12)。alter table 表名 drop constraint 約束名稱;在刪除主鍵約束的時候,可能有錯誤,比如:alter table 表名 drop primary key ;這是因為在兩張表存在主從關(guān)系,那么在刪除主表的主鍵約束時,必須帶上cascade選項。 增加身份證也不能重復(fù)alter table customer drop column cradid。案例2:如果在建表時忘記建立必要的約束,但是要注意:增加not null約束時,需要使用modify選項,而增加其它四種約束使用add選項。,39。客戶表create table customer(customerid char(8) primary key,name varchar2(50) not null,address varchar2(50), varchar2(50) unique,sex char(2) default 39。注意:一張表只能有一個主鍵,但是可以有多個unqiue約束。約束約束用于確保數(shù)據(jù)庫數(shù)據(jù)滿足特定的商業(yè)規(guī)則,在oracle中,約束包括:非空(not null)、唯一(unique),主鍵(primary key),外鍵(foreign key)和檢查(check)五種。all_tables用于顯示當(dāng)前用戶可以訪問的所有表,它不僅會返回當(dāng)前用戶方案的所有表,還會返回當(dāng)前用戶可以訪問的其它方案的表;例如:select tables_name from all_tables;dba_tables它會顯示所有方案擁有的數(shù)據(jù)庫表,但是查詢這種數(shù)據(jù)庫字典視圖,要求用戶必須是dba角色或是有select_any_table系統(tǒng)權(quán)限,例如:當(dāng)前system用戶查詢數(shù)據(jù)字典視圖dba_tables時,會返回system,sys,Scott...方案所對應(yīng)的數(shù)據(jù)庫表。數(shù)據(jù)字典的組成:數(shù)據(jù)字典包括數(shù)據(jù)字典基表和數(shù)據(jù)字典視圖,其中基表存儲數(shù)據(jù)庫的基本信息,普通用戶不能直接訪問數(shù)據(jù)字典的基表,數(shù)據(jù)字典視圖是基于數(shù)據(jù)字典基表所建立的視圖,普通用戶可以通過查詢數(shù)據(jù)字典視圖取得系統(tǒng)信息,數(shù)據(jù)字典視圖主要包括:user_xxx,all_xxx,dba_xxx三種類型。數(shù)據(jù)字典和動態(tài)性能視圖數(shù)據(jù)字典是Oracle數(shù)據(jù)庫中最重要的組成部分,它提供了數(shù)據(jù)庫的一些系統(tǒng)信息。 導(dǎo)入方案導(dǎo)入方案是指使用import工具將文件中的對象和數(shù)據(jù)導(dǎo)入到一個或是多個方案中,如果要導(dǎo)入其他方案,要求該用戶具有dba的權(quán)限,或是imp_full_database權(quán)限。導(dǎo)入導(dǎo)入就是使用工具import將文件中的對象和數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中,但是導(dǎo)入要使用的文件必須是export所導(dǎo)出的文件,與導(dǎo)出相似,導(dǎo)入也分為導(dǎo)入表,導(dǎo)入方案,導(dǎo)入數(shù)據(jù)庫三種方式。這種方式比默認(rèn)的常規(guī)方式速度要快,當(dāng)數(shù)據(jù)量大時,可以考慮使用這樣的方法,注意:這時需要數(shù)據(jù)庫的字符集要與客戶端字符集完全一致,否則會報錯...導(dǎo)出方案導(dǎo)出方案是指使用export工具導(dǎo)出一個方案或是多個方案中的所有對象(表,索引,約束...)并存放到文件中。導(dǎo)入、導(dǎo)出時要到Oracle的bin目錄中,如D:\Oracle\ora92\bin,可以運行cmd進(jìn)入導(dǎo)出使用EXP命令來完成,該命令常用的選項有:Userid:用于指定執(zhí)行導(dǎo)出操作的用戶名,口令,連接字符串Tables:用于指定執(zhí)行導(dǎo)出操作的表Owner:用于指定執(zhí)行導(dǎo)出操作的方案Full=y:用于指定執(zhí)行導(dǎo)出操作的數(shù)據(jù)庫Inctype:用于指定執(zhí)行導(dǎo)出操作的增量類型Rows:用于指定執(zhí)行導(dǎo)出操作是否要導(dǎo)出表中的數(shù)據(jù)File:用于指定導(dǎo)出文件名 導(dǎo)出表導(dǎo)出自己的表EXP USERID=SCOTT/TIGERMYORAL TABLES=(EMP,DEPT) FILE=D:\。顯示初始化參數(shù):Show parameter命令修改參數(shù):初始化參數(shù)可以在 D:\Orcale\admin\myoral\pfile\ 文件中修改;如修改實例名稱等。Dba、Sysdba、Sysoper權(quán)限的用戶Dba權(quán)限的用戶:指具有dba角色的數(shù)據(jù)庫用戶,特權(quán)用戶可以執(zhí)行啟動實例,關(guān)閉實例等特殊操作,而dba用戶只有在啟動數(shù)據(jù)庫后才能執(zhí)行各種管理工作,dba用戶不能啟動和關(guān)閉數(shù)據(jù)庫。查詢使用哪個數(shù)據(jù)庫Select sys_context(‘userenv’,’language’) from dual。L代表本地貨幣,99,中間的逗號代表千位符案例3:顯示1980年入職的員工Select * from emp where to_char(hiredate,’yyyy’)=1980。20L:在數(shù)字前加本地貨幣符號hh12:12小時制的兩位時鐘 晚8點224。這樣Oracle會自動的將1轉(zhuǎn)換為 ‘1’To_char轉(zhuǎn)換函數(shù)9:顯示數(shù)字,并忽略前面0yy:兩位數(shù)字的年份 2004224。轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)用于將數(shù)據(jù)類型從一種轉(zhuǎn)為另外一種,在某種情況下,Oracle server 允許值的數(shù)據(jù)類型和實際的不一樣,這時Oracle server會隱含的轉(zhuǎn)化數(shù)據(jù)類型,但是它并不適應(yīng)所有的情況,為了提高程序的可靠性,我們應(yīng)該使用轉(zhuǎn)換函數(shù)進(jìn)行轉(zhuǎn)換案例1:Create table t1(id int)。 顯示滿10年服務(wù)年限的員工的姓名和受雇日期select ename,hiredate from emp where sysdate=add_months(hiredate,12*10)。 求13的絕對值,dual是函數(shù)測試表acos(n) 返回數(shù)字的反余弦值asin(n) 返回數(shù)字的反正弦值atan(n) 返回數(shù)字的反正切cos(n) 返回數(shù)字的余弦值exp(n) 返回e的n次冪log(m,n) 返回對數(shù)值power(m,n) 返回m的n次冪日期函數(shù)日期函數(shù)用于處理date類型的數(shù)據(jù)。案例:顯示在一個月為30天的情況所有員工的日薪金,忽略余數(shù)。以首個字符為大寫顯示所有姓名數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)的輸入?yún)?shù)和返回值的數(shù)據(jù)類型都是數(shù)字類型的,數(shù)學(xué)函數(shù)包括cos,cosh,exp,ln,log,sin,sinh,sqrt,tan,tanh,acos,asin,atan,round等;round(n,[m]) 四舍五入該函數(shù)用于執(zhí)行四舍五入,如果省掉m,則四舍五入到整數(shù);如果m是正數(shù),則四舍五入到小數(shù)點的m位后;如果m是負(fù)數(shù),則四舍五入到小數(shù)點的m位前;select round(sal,1) from emp。顯示所有姓名的前三個字
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1