3月16日,是我第一次來到mldn學習的日子,班裡的同學都比較友善,簡單的自我介紹後,大家也比較熟悉,我雖然是個女孩,但是我以前搞過c++,也教過c++,所以我想學起來也應該不會太難。
9點,***準時開始講課,一身正裝,講課就感覺是激情四射,感覺是一種震撼,比起我以前講課,我想真是有太多需要學習的了。
介紹完之後,就開始說要求,不管對老師自己還是對學生,老師都有嚴格的要求,而且這乙個月的學習來,老師確實也是這麼做的。
第一天學習了,oracle的下面的知識:
今天所講的知識點(如果**不夠,可在備註中繼續填寫)
a oracle安裝
b 與oracle相關的服務
c oracle的啟動和操作方式
d 常用的sqlplusw的命令操作
e 檢視資料庫中的所有表
f 檢視一張的表的結構
g 4張系統預定義的表(結構)
h select的簡單語法
i 限定查詢(where子句)
j 對結果進行排序(order by)
k 單行函式
我對知識點的分析
a 安裝之前需要禁用防火牆;在安裝過程中需要注意系統設定(口令管理),oracle中的主要幾個使用者:
• 超級管理員:sys/change_on_install(保持預設沒有√,只需要重新設定新口令為change_on_install,否則預設採用oracleadmin)
• 普通管理員:system/manager(保持預設沒有√,只需要重新設定新口令為manager,否則預設採用oracleadmin)
• 普通使用者:scott/tiger(scott要解鎖即把√去掉)
b 為了保證系統的啟動夠快,最好將這些服務修改為手動啟動
要使用oracle必須啟動的服務是:
• 監聽服務:oracleoradb10g_home1tnslistener
• 資料庫服務:oracleservicemldn
• 如果需要採用ie模式下編譯執行,需要啟動oracleoradb10g_home1isql*plus服務
c 3種:
• 命令列的方式:sqlplus啟動
• winform方式:sqlplusw啟動(為例)
• ie登陸方式:http://localhost:5560/isqlplus/
d 常用的sqlplusw的命令操作:
• conn 使用者/口令(如果是sys使用者,還需要指定as sysdba)
• set linesize
• set pagesize
• ed和@(ed和/編寫和執行當前最後一條語句)
• show user
e 檢視資料庫中的所有表:select * from tab ;
f 檢視一張的表的結構:desc 表名稱;
g 4張系統預定義的表(結構)(emp,dept,salgrade,bonus)
h select的簡單語法:
select * | [列1 別名1,列2 別名2,...]
from 表名稱 ;
注意:(1)如果要訪問其他使用者的表,需要在表名稱前面加上(使用者名稱.)
(2)可以通過「||」連線其他字串
i 限定查詢(where子句):
select [distinct] * | [列1 別名1,列2 別名2,...]
from 表名稱
where 條件(s) ;
條件:<、<=、>、>=、<>、!=、=、like『_和%』、in(值域)、not in、is null、is not null、between…and、and、or、not、
j 對結果進行排序(order by):
select [distinc] * | [列1 別名1,列2 別名2,...]
from 表名稱
where 條件(s)
order by 排序的字段1 [asc|desc] , 排序的字段2 [asc|desc]; asc表示的是公升序排列,desc是降序
一定寫在查詢語句的最後;
k 單行函式:
1、 字元函式:
• upper(『字串』或欄位名):轉大寫
• lower(『字串』或欄位名):轉小寫
• initcap(『字串』或欄位名):首字母大寫
• concat(『字串1』 或欄位名, 『字串2』 或欄位名):將字串連線在一起
• substr(列的名稱,擷取的開始點,擷取的長度):提取字串的某一特定部分
• length(『字串』或欄位名):返回字串的長度
• instr:在字串中查詢某個子穿的位置
• lpad:以左對齊的方式填充字元型資料
• rpad:以右對齊的方式填充字元型資料
• trim(『字串』或欄位名):去除字串頭部或尾部的空白
• replace(列或表示式,原始內容,要替換的內容) :替換
2、 數值函式:
• 四捨五入:round(資料,[保留幾位小數,不寫表示不保留小數,正數為保留小數點後幾位,負數表示保留小數點左起幾位])
• 捨棄小數:trunc(資料)
• 取模(餘數):mod(被除數,除數)
3、 日期函式:
• months_between():求出兩個日期間的月數
• add_months():乙個日期上加上指定月數之後的日期
• last_day():求出給定日期所在月的最後一天
注意:• 日期 – 數字 = 日期
• 日期 + 數字 = 日期
• 日期 – 日期 = 數字(天數)
獲得系統當前日期用sysdate
4、 轉換函式:
• to_char():將內容變為字串
• to_number():將內容變為數字
注意:(1)要把日期轉換成字串,可以指定要取出的日期的數字:
|- 年:yyyy
|- 月:mm
|- 日:dd
(2)去掉前導0加fm
(3)指定金額格式用』貨幣符號999,999,999』, 貨幣符號用l表示提取當前字符集所在國家貨幣符號
5、 通用函式:nvl或decode函式
• nvl()函式,將null變為0
• decode()函式
decode(列 | 表示式,匹配條件1,顯示結果1,匹配條件2,顯示結果2,…) ;類似於if..else語句
今天我遇到的問題
b 安裝oracle時沒有進行進行口令管理的設定
解決方法:
alter user scott account unlock ;進行解鎖
sys和system使用者採用口令oracleadmin,而不使用
如何設定scott的新口令為tiger ??
問題描述:
c select empno,ename,hiredate from emp where hiredate like '%1981%';
查詢不到
解決方法:
select empno,ename,hiredate from emp where hiredate like '%81%';
問題描述:
d select *from bonus;
顯示未選定行 ?
解決方法:
問題描述:
e select concat('員工編號',empno,'姓名',ename)from emp;
解決方法:
select concat('員工編號',empno) from emp;
問題描述:
f select months_between('18-2月-2009',sysdate) from dual;
預期得到1,結果是-.96178129,得到的不是整數,而且發現結果採用引數1-引數2
解決方法:
無問題描述:
g select ename,to_number(hiredate) from emp;
顯示無效數字
解決方法:
日期型不可以轉換成數字
問題描述:
h select to_date('01-01-2009','yyyy-mm-dd') from dual;
select to_date('01-1-2009','yyyy-mm-dd') from dual;
第 1 行出現錯誤:
ora-01830: 日期格式在轉換整個輸入字串之前結束
解決方法:
select to_date('2009-1-1','yyyy-mm-dd') from dual;
列出今天收穫
a 掌握了oracle在windows作業系統下的安裝和簡單配置
b 掌握了常用的sql基本查詢語句
c 掌握的常用的單行函式
d 掌握了一種教學方法,快速的把自己講解的東西用隨講筆記給學生(需要快速的打字速度及熟練的知識講解能力)
2023年3月16日,我參加mldn培訓的第一天,從一開始害怕緊張到後來的基本適應,我覺得自己整個神經都繃得很緊。
第一次接觸如此高效率的學習,感覺很新鮮也很有壓力,畢竟一天接收到的資訊量非常的大,能不能吸收還是要看自己的努力,我相信自己一定可以做到,也有決心堅持下去。
***的講課風格讓我很有感觸,聲音洪亮,認真負責。而且從老師身上我又學習了一種新的講課方式,或許對於我以後再次走上講台會有很大的幫助。
總之,第一天,我覺得很充實,也基本能跟上,希望以後能堅持!↖(^ω^)↗
mysql 第一天 MySQL 系列第一天
mysql 系列第一天這篇文章是黑馬程式設計師 mysql 教程的筆記,好好學習哦。和 mysql 資料庫的互動 客戶端單向連線認證 連線伺服器,認證身份。mysql 資料庫屬於 c s 架構,所以開啟伺服器程式後,需要通過客戶端連線它。mysql 會自帶乙個客戶端程式,可以直接輸入賬號和密碼即可連...
上班第一天
上班第一天啊,沒有去上班。早上起的很早,快走的時候突然很不想去。最後決定不去了。早上肯定也沒有什麼事情,無非就是開會,改革之類的話,這種話年年都說,年年都是老樣子。小寶說今天他訂婚,早上還去上班,誰知道是真是假呢。今天是正月初八,30年前我爸和我媽結婚了。現在過年只剩下最重要的一件事情,陪爸媽坐坐,...
開學第一天
今天開學的第一天,心裡些許興奮,畢竟我的第一步還是邁出了。上午大家都進行了簡短的自我介紹,從中了解的其他人的一些故事。每乙個來黑馬的學員背後都有這樣或者那樣的故事。倒是很欽佩其中的一位大姐,她頗具傳奇色彩。而且現在是一位兩歲孩子的母親,她現在所有的壓力或許比我們在座的任何一位學員壓力都要大的多。從她...