【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語句了。
【查詢】
/**
明天再來更新課後作業....
*/
我本以為一天就能解決掉課後作業,沒想到用了三天時間,然後兜兜轉轉,總共歷時六天才發表與此
.
看完如果覺得不錯,留個贊再走。
.