1. 程式人生 > >【Oracle】第2天 SQL語言基礎

【Oracle】第2天 SQL語言基礎

【寫在前面的】

【顯示命令執行時間:set timing on;】

【SQL語言細分】

先來看一下Oracle的SQL語言,Oracle10g釋出於2004年是按照SQL99標準來制定的。

【常用基本資料型別】

【具體操作】

由於Oracle建立一個數據庫比較複雜,所以就不再新建資料庫了,就使用安裝時的預設資料庫。接下來就是建立表了。我們要建的是和系統自帶的相似的表,比如emp->myemp; Oracle中使用create table myemp as select * from emp;可以快速複製一張表。當然,我們不用這種方式,而是手動建立一下。

【檢視emp表的結構:  desc emp;】

【建立myemp表:  create table myemp(empno number(4),

ename varchar2(10),

job varchar2(9),

mgr number(4),

hiredate date,

sal number(7,2),

comm number(7,2),

deptno number(2));】

【插入資料:  insert into myemp(empno,ename,job,mgr,hiredate,sal,comm,deptno)

values(7369,'smith','clerk',7902,to_date('1980-12-17','yyyy-mm-dd'),10.00,0,20);】

當然也可以略寫,【插入資料:  insert into myemp values(7499,'allen','salesman',7698,to_date('1981-02-22','yyyy-mm-dd'),1760.00,300,30);

發現剛剛插入的資料有一個值寫錯了,Allen的入職年份是1981-02-20,這個時候可以使用【修改資料:  update myemp set hiredate=to_date('1981-02-20','yyyy-mm-dd') where ename='allen';

現在感覺這樣建表有點煩,雖然說能熟練一下insert語句,但是也沒必要一直重複14條語句,所以我們把剛才插入的兩行資料刪除,

【刪除資料:  delete myemp where ename='smith';

【刪除資料:  delete myemp where ename='allen';

再把剛剛建立的表刪除

【刪除表:  drop table myemp;】

然後執行上面提到過的那個快速複製一個表的命令

【快速複製一個表:  create table myemp as select * from emp;】

【小結】

到此為止我們已經練習過了資料查詢語言select和資料操縱語言insert,update,delete還有資料定義語言create,drop;這些都是最為常用的基礎命令,當然還有一個alter沒有用上。alter可以用來增刪改列,比如:

【增加一列:  alter table myemp add newcol number;

【修改列名:  alter table myemp rename column newcol to oldcol;

【修改一列:  alter table myemp modify oldcol number(4);

【刪除一列:  alter table myemp drop column oldcol;

當然,alter也可以用來修改表名:

【修改表名:  alter table myemp rename to myemp1;

前面的都只是鋪墊,接下來就該重點介紹select語句了。

【查詢】

/**

明天再來更新課後作業....

*/

我本以為一天就能解決掉課後作業,沒想到用了三天時間,然後兜兜轉轉,總共歷時六天才發表與此

.

看完如果覺得不錯,留個贊再走。

.