Oracle數據庫入門第一課,oracle數據庫第一課
十天學會Oracle數據庫(Day1)
今日目標:
開始寫本篇blog時間:2016-08-29——15:42:19
一:Oracle了解
Oracle是世界最大的軟件,操作系統,編程語言,數據庫供應商之一(還有微軟),但是Oracle數據庫起源於IBM的一篇論文——《論關系型數據庫》。由此論文編寫除了Oracle數據庫。Oracle數據庫在希臘文裡是“神喻”,在中國翻譯為甲骨文。
Oacle創始人:
- 顯示格式化操作:SET LINESIZE 300;設置每行顯示長度,SET PAGESIZE 30;設置業顯示行數
- 調用記事本:往往會調用本機的記事本程序 “ed 文件名稱” ,默認後綴名是.sql。用"@文件名“執行程序,後綴名是sql可以不寫後綴名。如果後綴不是sql,必須輸入完整路徑。*.sql是數據庫腳本文件
- 切換用戶:切換為SYS登錄——:CONN 用戶名/密碼 AS SYSDBA;切換為scott登錄——CONN scott/tiger;
三:簡單查詢
- 掌握主要數據表
- 傳統的數據庫中以數據表作為主要的存儲單元
- scott用戶中存在4張主要的數據表
- 命令以:查詢用戶中所有的數據表 select *from tab;scott用戶中主要有4張表——DEPT;BONUS;EMP;SALGRADE.
-
- select * from dept;
- emp表:雇員信息表
- DEPT表:部門信息表
- 工資等級表:SALGRADE
- 工資表:BONUS
SQL是一種結構查詢語言,SQL是歷史發展的產物,而且非常有可能被延續下去的,但是有一部分人認為基於行、列的數據存儲方式,所以出現了NOSQL(MongoDB,Node JS)采用文檔的方式進行存儲。
-
- DML:數據控制語言
- DDL:數據定義語言
- DCL:數據控制語言
簡單查詢:
對於查詢,一共分為以下幾種,簡單查詢,多表查詢,限定查詢,統計查詢四類。其中簡單查詢是基礎。
簡單查詢的語法如下
限定查詢
用where字句控制行
- 關系運算符
-
- 查詢基本工資高於2000 select * from emp where sal<=2000;
- 查詢姓名是Simth的雇員信息 select * from empwhere ENAME=Simth;
- 邏輯運算符
-
- AND 條件:查詢出銷售人員並且工資高於1200的所有雇員。SELECT * FROM EMP WHERE SAL>1200 AND job='sal';
- OR條件:查詢工資高於3000或者職位是辦事員的雇員。SELECT * from emp where sal>3000 OR job='CLERK';
- BETWEEN......AND...:不區分數據類型,可以判斷字符串,日期等
- 空判斷:NULL是一種特殊的數值,在標准的解釋上,空表示一種不確定的內容。
- 范圍運算符
-
- IN操作符:字段IN(數值,數值......):SELECT *FROM emp WHERE EMPNO IN(7377,7366,7123,8123);如果在IN之中使用NULL,可能會出現問題,展示先不考慮NULL;
- LIKE操作符:LIKE字句可以實現數據庫中的模糊數據查詢。“_”匹配一個關鍵字符,“%”百分號代表0個,一個,或者任意個的關鍵字字符。LIKE可以針對各種數據類型實現判斷。這一特性可以幫我們節約一些代碼。