一:進入oracle資料庫
1、sqlplus / as sysdba進入資料庫,startup; 是啟動資料庫。@utlsampl.sql 執行這個指令碼
2、conn scott/tiger 進入使用者scott,密碼是tiger
關於這個報錯解決方法:cd $oracle_home ,cd dbs ,ls 檢視裡面的這個檔案spfileora.ora裡面的ora即為資料庫名稱。
二、select語句檢索資料
1、基本select語句:
select 標識選擇那些列。 from 標識從哪個表中選擇
例如:select * from dept ; 檢視dept這個表的所有列
deptno dname loc
-部門編號----名稱-- -----位置----- -------
10 accounting new york
20 research dallas
30 sales chicago
40 operations boston
例如:select deptno , dname from dept;指定特定列
deptno dname
10 accounting
20 research
30 sales
40 operations
2、sql語言大小寫不敏感
sql 可以寫在一行或多行
關鍵字不能被縮寫也不能分行
各子句一般要分行寫
使用縮排提高語句的可讀性
sql語句在sql developer中,可以以乙個分號;終止,當你執行多個sql語句,結束分號是必須的。
在sql*plus中,你必須用分號;結束每條sql語句。
3、select distinct deptno,其中distinct是去重的意思
例如:select distinct job , deptno 去重job和deptno兩列:
2 from emp;
job deptno
manager 20
president 10
clerk 10
salesman 30
analyst 20
manager 30
manager 10
clerk 30
clerk 20
4、使用算數運算子:
例如:select ename,sal,sal+2000,comm 每人加2000工資:
2 from emp;
ename sal sal+2000 comm
smith 800 2800
allen 1600 3600 300
ward 1250 3250 500
jones 2975 4975
martin 1250 3250 1400
blake 2850 4850
5、定義空值:null是無效的、未指定的、未知的或不可預知的值。
null不是0,也不是空格。
6、nvl函式:可以把空值轉換為0
例如:select ename,sal,12*sal+ nvl(comm,0)
2 from emp;
ename sal 12*sal+nvl(comm,0)
smith 800 9600
allen 1600 19500
ward 1250 15500
jones 2975 35700
7、定義別名:重新命名乙個列標題
便於計算
緊跟列名(也可以在列名和別名之間加入關鍵字「as」)。
如果它包含空格或特殊字元,或者它是區分大小寫的,那麼需要雙引號。
例如:select ename emp_name,sal*12 as 「sal」
2 from emp;
emp_name sal
smith 9600
allen 19200
8、起別名使用雙引號,其他用單引號。
9、連線符:把列與列,列與字元連線在一起。
用『||』表示。
可以用來合成列。
10、字串:字串可以是select列表中的乙個字元,數字,日期。
日期和字元只能在單引號**現
每當返回一行時,字串被輸出一次。
select ename || ':month salary = 』 || sal
2 from emp;
smith:month salary = 800
allen:month salary = 1600
ward:month salary = 1250
11、顯示表結構;describe或者desc 例如:desc emp
12、select * from tab;顯示所有**。
使用SELECT語句檢索資料
sql語言大小寫不敏感 sql可以寫在一行或者多行 關鍵字不能被縮寫也不能分行 各子句一般要分行寫 使用縮排提高語句的可讀性 在sqlplus中,必須用分號 結束每條sql語句。sqlplus 字元和日期型別的列左對齊 數值型別的列右對齊 預設字段顯示方式 大寫。算數運算優先順序等同於數 算優先順序...
SQL 檢索資料(select語句)
select語句用於從乙個或多個表中檢索資訊。命令select 列名 from 表名 注意 語句將返回表中所有行,資料沒有過濾 過濾將得出結果集的乙個子集 也沒有排序。命令select 列名1,列名2,from 表名 注意 在選擇多個列時,一定要在列名之間加上逗號,但是最後乙個列名後不加。命令 也可...
SQL之檢索資料(select語句)
關鍵字不能用作表或者列的名字。select prod name from products 上述語句從products表中檢索乙個名為prod name的列。select關鍵字後面是列名,from關鍵字後面是表名。多條sql語句必須用分號 間隔,單條sql最好後面也加上分號。sql語句是不區分大小寫...