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