1. 程式人生 > >oracle學習day01

oracle學習day01

 

關鍵字:desc

作用:查看錶結構(欄位名,資料型別&長度)

舉例:
    desc python1808_laoguo;

追加資料到表中:(新增操作)

關鍵字:insert into

格式1:insert into 表名 values(值1,值2,值3...);
格式2: insert into 表名(列名1,列名2,...,列名n) values(值1,值2,...,值n);

注意:

格式1和格式2的區別:null值這塊

對於格式1而言:如果某些列沒有明確的值給予,那麼也需要顯示的在values後面傳入一個null值
對於格式2而言:如果某些列沒有明確的值給予,在表名後明確的定義需要賦值的列,然後給值就可以了,
        沒有明確定義的預設自動補null值


查詢資料(從表中):(查詢操作)

關鍵字:select

查詢表中的所有資料(涉及所有的列)
格式: select * from 表名;

查詢表中的所有資料(涉及部分列)
格式:select 列名1,列名2,... from 表名;

查詢表中的部分資料(涉及所有的列)
格式:select * from 表名 where ...;

複製表格:(備份操作)

拷貝表格(既要結構,也要資料)
格式:create table 新表名 as select * from 舊錶名;

拷貝表格(要結構,要部分資料)
格式:create table 新表名 as select * from 舊錶名 where ...;

拷貝表格(只要結構,不要資料)
格式:create table 新表名 as select * from 舊錶名 where 0 = 1(永遠為false/不成立);

刪除表中的資料:(刪除操作)

關鍵字:delete

格式:delete from 表名 where ...;

【注意】:刪除操作一般情況下需要配合where子句來執行,否則就會把表中所有的資料全部幹掉...


修改表中的資料:(修改操作)

關鍵字:update

格式:update 表名 set 列名1 = 值1,列名2 = 值2,...,where ...;

【注意】:修改操作一般情況下需要配合where子句來執行,否則就會把表中所有行的相關列的資料全部修改...

思考:做算數運算(譬如:8 + 4)

切入點:
1).最終得到一個計算結構返回(查詢得到)  --> select
2).引入偽表的概念

什麼是偽表?

關鍵字:dual

概念:並不真實存在,可以認為它是一張虛表,作用只是用來給我們程式設計師模擬計算資料的

分析完畢最終程式碼實現如下:

select 8 + 4 from dual;