一、sql server的理解
sql server服務器就像一棟大樓,大樓里的機房就像服務器的數(shù)據(jù)庫,機房里的電腦如同數(shù)據(jù)庫里的表
1、 登錄用戶可以登錄服務器——可以進大樓
2、 登錄用戶成為數(shù)據(jù)庫用戶才能進指定的數(shù)據(jù)庫——進入大樓的人給了某個機房的鑰匙
才能進入機房
3、 登錄用戶有權(quán)限使用表——進入機房的人有電腦的密碼才能使用電腦
二、oracle的理解
oracle服務器(全局數(shù)據(jù)庫)就像一個商場,商場的每一家公司是表空間,公司的業(yè)務是表
1、 數(shù)據(jù)庫由多個表空間組成——商場里有多家公司組成
2、 表空間由段組成——公司要有自己的經(jīng)營業(yè)務,可以只有一個業(yè)務,就是一個表空
間中只有一個段,可以有多個業(yè)務,就是一個表空間有多個段
3、 段由區(qū)組成——單個業(yè)務的細分類別。例如有家公司經(jīng)營三個業(yè)務,賣書,賣家電,
賣衣服,則每個業(yè)務就是一個段。而每個業(yè)務又有細分,比如賣書的話要進行分類了。計算機區(qū),人文區(qū),小說區(qū)等,每一區(qū)都要放上書架存放書籍,則書架就是oracle塊,存放數(shù)據(jù)的
三、數(shù)據(jù)庫,表空間,用戶(指定默認表空間),表統(tǒng)統(tǒng)由管理員管理
四、在oem中管理數(shù)據(jù)庫的步驟
1、創(chuàng)建
1) 存儲——表空間——創(chuàng)建表空間 (tomspace)(類似于在sql中創(chuàng)建數(shù)據(jù)庫,
通?梢允÷,使用默認表空間為users,,臨時表空間為temp)
2) 首先展開安全性——創(chuàng)建新用戶(tom,指定表空間)(類似于在sql中指定
數(shù)據(jù)庫用戶)
3) 創(chuàng)建表——指定方案(用戶)和表空間(列名不要帶<>)
4) 設置約束
5) 輸入信息:方案——用戶名——表——右擊——查看 /編輯目錄…
2、修改
1)方案——用戶名——表
2)修改表結(jié)構(gòu),添加約束
3、刪除: 右擊表——移去
五、注意事項
1、 剛創(chuàng)建的用戶不會出現(xiàn)在方案中,只有創(chuàng)建了一個表指定方案和表空間,該用戶的
方案名就會出現(xiàn)在方案中,此時就可以方便為該方案創(chuàng)建其他表
1)新創(chuàng)建的用戶能在sqlplus中登錄,為什么不能在企業(yè)管理器中登錄呢?
解答:需要授予 select any directory權(quán)限才能正常登錄企業(yè)管理器,但沒有其他權(quán)限
2)可以對創(chuàng)建的用戶在安全性中賦予角色權(quán)限,如dba,則該用戶就是數(shù)據(jù)庫管理
員
3) sys用戶主要用來維護系統(tǒng)信息和管理實例,只能以sysoper或sysdba角
色登錄
4)安裝oracle的用戶自動為ora-dba權(quán)限,自動是sys用戶,所以在登錄時不需要
用戶名和密碼,只要選中以sysdba登錄。其他用戶登錄計算機系統(tǒng),在使用oracle
時就是正常登錄狀態(tài)了。
2、向表中添加日期數(shù)據(jù):時間格式為dd- mm- yyyy怎么修改呢?如何插入時間數(shù)
據(jù)
1) 先在sqlplus中select sysdate from dual; 就知道日期的格式
2) alter session set nls_date_format="yyyy-mm-dd"; 修改當前輸入格式
3)oracle中的默認格式是:‘dd-mm-yyyy’ ;修改語句:alter session set
nls_date_format="yyyy-mm-dd"; 修改后輸入和顯示都為指定格式 ,缺點是只對當前會話起作用
假如你是要永久修改的話,改注冊表:
regedit->hkey_local_machine->oracle->homeo->
nls_date_format值yyyy-mm-dd(經(jīng)驗證不管用)
默認日期:50年之前是當前世紀,50年之后是之前世紀,31-12月-49代表201*年01-1月-50 代表1950年
4)由于在表編輯器中to_date函數(shù)的格式是dd-mon-yyyy,輸入時為如下格式13-6
月-1983(代碼編輯時一樣,世紀可以省略,代表當前世紀)
5)to_char通常用于查詢語句; to_date通常用于增刪改語句
6)兩個’代表一個’
六、代碼編輯器
1、sql plus
2、sql plus www.weilaioem.com軟件,新建虛擬機; 2.選擇“標準(推薦)(t)”類型配置; 3.選擇“安裝盤鏡像文件(iso)(m)”,并選擇redhat鏡像文件。 4.下面執(zhí)行默認操作,選擇最大磁盤大小,本次選擇20g(根據(jù)自己磁盤而定,推薦不要少于10g,因為還需要安裝oracle);
5.完成-開始新建虛擬機
3)安裝linux
開機,系統(tǒng)會顯示詳細的安裝說明窗體,根據(jù)系統(tǒng)的提示一步一步進行即可,以下是必要的輸入信息的提示:
1.在啟動界面中選擇“回車”進入安裝畫面;
2.顯示產(chǎn)品信息,選擇“next”繼續(xù);
3.選擇“簡體中文”(選擇語言);
4.選擇“u.s.english”(選擇鍵盤);
5.選擇用自動分區(qū),本次選擇第三個選項“保存所有的分區(qū),使用現(xiàn)有的空閑空間”;
6.設置引導程序,按照缺省設置;
7.配置網(wǎng)卡,點“編輯”,設置ip地址等參數(shù)信息;
8.選擇不啟用防火墻,當所有軟件都安裝調(diào)試通過后,再開啟防火墻,并配置端口的屬性;
9.選擇語言,默認為:chinese (r.p of china),同時將“englist(usa)”選中;
10.時區(qū):亞洲---上海,不要選擇“utc”;
11.設置root用戶的口令(本次設置為“abc123”);
12.選擇需要的軟件包,選擇“定制安裝”,根據(jù)需求,選擇軟件包,其中,系統(tǒng)默認的軟件包不要取消掉;
13.安裝完畢,以root用戶登錄。 1.打開telnet功能 4)操作系統(tǒng)安裝配置
用root登錄 cd/etc/xinetd.d vi telnet 將“disable=yes”修改為“disable=no”. 重啟xinetd服務 service xinetd restart
二.安裝 oracle
1)修改版本號
由于orcale10不支持 rhel5 所以需要修改/etc/redhat-release 將 red hat enterprise linux server release 5 (tikanga) 改為red hat enterprise linux server release 4 (tikanga)
2)安裝所需軟件包先加載redhat鏡像,進入光盤下server目錄下: cd/media/’rhel_5.1 i386 dvd’/server 執(zhí)行安裝命令 rpm –ivh (rpm包名) rpm包包括:
libxp-1.0.0-8.i386.rpm
openmotif22-2.2.3-18.i386.rpm
compat-db-4.2.52-5.1.i386.rpm
compat-gcc-34-3.4.6-4.i386.rpm (要先安裝rpm -ivh glibc-devel-2.5-12.i386.rpm) compat-gcc-34-c++-3.4.6-4.i386.rpm
compat-libstdc++-33-3.2.3-61.i386.rpm
libaio-0.3.106-3.2.i386.rpm
3)修改內(nèi)核參數(shù)增加下面的內(nèi)容到文件 /etc/sysctl.conf 中
kernel.shmall = 201*152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 3201* 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.www.weilaioem.comod -r 775 /home/oracle/oradata
# passwww.weilaioem.come/oracle/database目錄下執(zhí)行安裝命令 ./runinstaller 開始進入圖形安裝界面,過程不予贅述,注意幾點: 安裝路徑要和環(huán)境變量oracle_home值保持一致 不創(chuàng)建數(shù)據(jù)庫,安裝完畢再創(chuàng)建
在安裝出現(xiàn)”1/home/oracle/product/10.2/root.sh”畫面時,在另一個終端中以root用戶運行相關腳本:
cd/home/oracle/product/10.2
./root.sh
腳本運行完后請返回原來的畫面選擇“ok”按鈕
最后界面中記錄好訪問isql*plus的url地址以便后續(xù)使用
三.心得體會
本次安裝redhat linux和 oracle,因為以前對li(請你關注www.weilaioem.comber(長度)
比如:1. 218 用number(3) -- 整數(shù)表示
2. number(6,1):共6位,小數(shù)點1位 -- 實數(shù)表示
2.字符型 -- varchar2(長度)char2(長度)
var是變長的意思 -- 存入多長的數(shù)據(jù)就開辟多長的空間,但不能超過指定長度(varchar2)
3.日期date
4.注意:
數(shù)據(jù)庫的表中字段不填就是null
java中,null表示引用類型的變量不指向任何對象
表的主鍵非空 not null并且唯一unique
6.操作
dql data query language contains three type
1.選擇 selection 2.投影 projection 3.連接 join
6.1 選擇:select * from emp;--"*" 表示所有列
6.2 投影:select sal,ename,empno from emp;--只查詢了三個列的信息
selection:查找的若干技巧
1.別名技巧:selectename as name from emp;
select sal as "salary" from emp; -- 規(guī)定大小寫,包含空格
as -- 可以不寫
2./ 執(zhí)行上一條
3.空值和任何值做數(shù)學運算還是空,沒獎金的人也顯示不出月總收入
nvl(,)函數(shù)解決這個問題
nvl(comm,0)-- java語言表示:if(comm==null)return 0;else return comm;
4.select ename||"www.weilaioem.com、jonathan lewis、hjr等人都參與其中,在我的網(wǎng)站上()上對這些內(nèi)容及相關鏈接作了簡要介紹,有興趣的可以參考。
hjr給我們提了很好的一個提示:對你所需要調(diào)整的內(nèi)容,你必須具有充分的認識,否則你做出的判斷就有可能是錯誤的。
這也是我想給自己和大家的一個建議:學習和研究oracle,嚴謹和認真必不可少。 當然你還需要勤奮,我所熟悉的在oracle領域有所成就的技術人員,他們共同的特點就是勤奮。
如果你覺得掌握的東西沒有別人多,那么也許就是因為,你不如別人勤奮。
要是你覺得這一切過于復雜了,那我還有一句簡單的話送給大家:不積跬步,無以至千里。學習正是在逐漸積累過程中的提高。
現(xiàn)在itpub給我們提供了很好的交流場所,很多問題都可以在這里找到答案,互相討論,互相學習。這是我們的幸運,我也因此非常感謝這個網(wǎng)絡時代。
itpub的第二本書即將出版,謹以此祝愿itpub越來越好,也愿我們的書能給大家?guī)碇R和幫助。
本網(wǎng)推薦更多精彩內(nèi)容:學習oracle的六個步驟
怎樣學習oracle
oracle學習筆記
oracle數(shù)據(jù)庫學習總結(jié)
oracle培訓心得
來源:網(wǎng)絡整理 免責聲明:本文僅限學習分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。