新聞中心
oracle 里面declare怎么用啊?
1、啟動(dòng)plsql并登陸oracle數(shù)據(jù)庫。
在平房等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營(yíng)銷推廣,外貿(mào)網(wǎng)站制作,平房網(wǎng)站建設(shè)費(fèi)用合理。
2、創(chuàng)建測(cè)試表-- 創(chuàng)建表create table TestTable(? id? ? ? varchar2(36) not null,? colcode nvarchar2(50),colname nvarchar2(50));-- 給表名添加備注 comment on table TestTable is '測(cè)試表';-- 添加主鍵alter table TestTable add constraint ID primary key (ID)。
3、插入測(cè)試數(shù)據(jù)(除了F8執(zhí)行SQL之外,還需要點(diǎn)擊【提交】按鈕才能將數(shù)據(jù)插入到數(shù)據(jù)庫)。
4、desc 作為降序排序的關(guān)鍵字,按照COLCODE 列降序展示表數(shù)據(jù)SELECT * FROM TESTTABLE ORDER BY COLCODE DESC。
5、【DESC + 表名】:顯示表的詳細(xì)字段(直接在Plsql的sql窗口中執(zhí)行會(huì)報(bào)錯(cuò))。
oracle數(shù)據(jù)庫創(chuàng)建后怎樣使用嗎
Oracle創(chuàng)建與使用一般分下面幾步:
1、創(chuàng)建數(shù)據(jù)庫;
2、創(chuàng)建表空間,配置存放數(shù)據(jù)文件的目錄;創(chuàng)建用戶和數(shù)據(jù)表時(shí)需要用到表空間,最好創(chuàng)建單獨(dú)的表空間;
3、創(chuàng)建用戶,以后在程序中連接數(shù)據(jù)庫時(shí)需要用到用戶,系統(tǒng)用戶如sys/system一般用于管理數(shù)據(jù)庫;創(chuàng)建用戶時(shí)需要選擇表空間;
4、創(chuàng)建數(shù)據(jù)表,根據(jù)業(yè)務(wù)設(shè)計(jì)數(shù)據(jù)表和表間關(guān)系;創(chuàng)建數(shù)據(jù)表時(shí)需要選擇用戶和表空間;
5、建議安裝數(shù)據(jù)庫開發(fā)工具,本人用的是PL/SQL Developer,方便簡(jiǎn)潔,用于編寫觸發(fā)器、存儲(chǔ)過程、sql語句等。
對(duì)于初學(xué)者,還是建議找一本oracle基礎(chǔ)書籍看一看。
oracle使用
方案一:將所有oracle服務(wù)設(shè)為手動(dòng),正常做數(shù)據(jù)庫使用只需要啟動(dòng)時(shí)類似于OracleOraDb10g_home1TNSListener,OracleServiceORCL的兩個(gè)服務(wù)
方案二:如果只做客戶端使用,不適用本地?cái)?shù)據(jù)庫實(shí)例,只需要在需要時(shí)手工啟用OracleOraDb10g_home1TNSListener服務(wù)即可!
方案三:條件允許的話擴(kuò)展下內(nèi)存,1G即可,oracle的這兩個(gè)服務(wù),特別是OracleOraDb10g_home1TNSListener有時(shí)候手工啟動(dòng)時(shí)會(huì)出問題,所以不建議將OracleOraDb10g_home1TNSListener設(shè)為手工啟動(dòng)
Oracle函數(shù)的使用
接收字符返回字符或數(shù)值時(shí)可以使用dual偽表
1、把小寫字符轉(zhuǎn)換成大寫
select supper(“smi”) form dual
2、把大寫轉(zhuǎn)換成小寫
lower(“SMI”)
3、首字母大寫
initcap(“smi”)
4、字符串的連接可以使用concat,也可以使用? ? 建議使用
concat(“hello”“world”) 結(jié)果為helloworld
5、字符串的截取,使用substr,第一個(gè)參數(shù)為字符串,第二個(gè)參數(shù)是索引,第三個(gè)參數(shù)結(jié)束索引(開始索引使用0和1效果一樣)
substr(hello,0,3) 結(jié)果為hel
6、獲取字符串長(zhǎng)度
length(“hello”)
7、字符串替換,第二個(gè)參數(shù)為被替換的字符串,第三個(gè)是替換的字符串
replace(“hello”,“l(fā)”,“x”) 結(jié)果為hexxo
1、四舍五入函數(shù)ROUND()
默認(rèn)取整,可以指定保留位數(shù)
round(12.523)? 結(jié)果為13
round(12.537,2) 結(jié)果為12.54
2、取整TRUNC
默認(rèn)全部去掉小數(shù),可以指定位數(shù)
trunc(12.789) 結(jié)果為12
3、取余數(shù)MOD
mod(10,3) 結(jié)果為1
oracle中提供了很多和日期相關(guān)的函數(shù),包括日期的加減
日期 - 數(shù)字 =日期
日期 - 日期 = 數(shù)字(天)
1、如:查詢員工進(jìn)入公司的走數(shù)
(sysdate - 入職日期)/7
注:當(dāng)前日期查詢select sysdate form dual
2、查詢所有員工進(jìn)入公司的月數(shù)
獲取兩個(gè)時(shí)間段的月數(shù)使用months_between(sysdate,入職日期)
3、獲取幾個(gè)月后的日期:add_months()
如:獲取員工三個(gè)月后的日期
add_months(sysdate,3)
4、如求出下星期一是什么時(shí)候
指定給出下次某日期數(shù)next_date()
next_date(sysdate,“星期一”)
5、求日期的最后一天last_day()
求出本月的最后一天
last_day(sysdate)
1、to_char字符串轉(zhuǎn)換函數(shù)
如:將所有員工的入職日期的年、月分開
注:在劃分時(shí)需要通配符
年:yyyy? 月:mm? 日:dd
時(shí):HH 分:mi? 秒:ss
定義時(shí)間格式
to_char(sysdate,“yyyy-mm-dd HH24:mi:ss”)
在10以下的月數(shù)前面會(huì)默認(rèn)加上前導(dǎo)零,去除加上fm
to_char(sysdate,“fmyyyy-mm-dd HH24:mi:ss”)
to_char還可以給數(shù)字做格式化
如將員工的工資按三位“,”分隔
to_char(工資,“99,999”) 9代表數(shù)字
如果想在錢上加上國(guó)家符號(hào)
美元使用
中文使用l
to_char(工資,“99,999”)
to_char(工資,“l(fā)99,999”)
2、to_number數(shù)值轉(zhuǎn)換函數(shù),將字符串轉(zhuǎn)換成數(shù)值
to_number(“10”) +to_number(“10”)
3、to_date日期轉(zhuǎn)換函數(shù),將字符串?dāng)?shù)據(jù)轉(zhuǎn)換成日期類型
to_date(“1997-05-12”,“YYYY-mm-dd”)? 1997/05/12
1、空值處理 nvl
如果在查詢的時(shí)候存在空值的情況可以使用
nvl(comm,0) 當(dāng)comm的列值為空時(shí),用0代替
2、decode函數(shù)
該函數(shù)類似于if ...else if ...else
語法:decode(列名/值,search1,result1,search2,result2,default)
decode(中國(guó),中國(guó),我是中國(guó),美國(guó),我是美國(guó),其他)
如果為中國(guó)返回我是中國(guó),為美國(guó)返回我是美國(guó),為其他字符則返回其他。
3、case when 與decode差不多
語法 case when city=中國(guó) then 我是中國(guó)
? ? ? ? ? when city=美國(guó) then 我是美國(guó)
? ? ? ? ? ? else 其他
Oracle數(shù)據(jù)庫怎么使用
Oracle數(shù)據(jù)庫怎么使用
,這兩者都要保證你的服務(wù)是否啟動(dòng),一般啟動(dòng)最后兩個(gè)就可以
1.cmd進(jìn)入命令行 lsnrctl start 啟動(dòng)監(jiān)聽服務(wù),看出現(xiàn)什么錯(cuò)誤
如果沒有錯(cuò)誤,察看數(shù)據(jù)庫是否可以正常進(jìn)行連接
2.看下你電腦是不是裝了防火墻 先把防火墻禁止掉去
3.去orant\net80\trace\看看,一般有錯(cuò)都會(huì)在那里產(chǎn)生一個(gè).log文件
如果是機(jī)器改名的話,編輯[oracle_home]\ora81\network\admin\listener.ora文件,將原機(jī)器名改為新的即可.也可能是端口沖突,比如我曾經(jīng)因?yàn)榘惭b一個(gè)上網(wǎng)代理軟件而導(dǎo)致數(shù)據(jù)庫服務(wù)不能啟動(dòng).卸載該軟件即可.
已解決,主要是修改了機(jī)器名稱.導(dǎo)致監(jiān)聽啟動(dòng)后自動(dòng)退出
將listener.ora 中,HOST 的值改成現(xiàn)在的機(jī)器名或IP 地址,然后再啟動(dòng)監(jiān)聽.問題就解決
啟動(dòng)數(shù)據(jù)庫,在服務(wù)器上
(9I版本以上)
sqlplus /nolog
connect /as sysdba
startup
exit
分享名稱:oracle怎么用,oracle怎么用命令窗口執(zhí)行sql
URL鏈接:http://fisionsoft.com.cn/article/dssopgi.html