剛剛學習了oracle,oracle和sqlserver、 mysql的建庫建表不一樣,在oracle裡,只有表空間,表空間裡有表。
初學oracle一點都不知道該怎麼用,下面按步驟把語句發下:
//建立臨時表空間
create temporary tablespace user_temp
tempfile 'd:\oracle\oradata\oracle9i\user_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
//建立資料表空間
create tablespace test_data
logging
datafile 'd:\oracle\oradata\oracle9i\user_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
//建立使用者並指定表空間
create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
//給使用者授予許可權
grant connect,resource to username;
//轉換使用者
conn username/password
//建立表(類似與sql,資料型別有些變化)
create table user(
id number primary key, …
) //插入資料(和sql一樣)
insert into table values (…)
附:oracle的資料型別
資料型別
引數描述
char(n)
n=1 to 2000位元組
定長字串,n位元組長,如果不指定長度,預設為1個位元組長(乙個漢字為2位元組)
varchar2(n)
n=1 to 4000位元組
可變長的字串,具體定義時指明最大長度n,
這種資料型別可以放數字、字母以及ascii碼字符集(或者ebcdic等資料庫系統接受的字符集標準)中的所有符號。
如果資料長度沒有達到最大值n,oracle 8i會根據資料大小自動調節字段長度,
如果你的資料前後有空格,oracle 8i會自動將其刪去。varchar2是最常用的資料型別。
可做索引的最大長度3209。
number(m,n)
m=1 to 38
n=-84 to 127
可變長的數值列,允許0、正值及負值,m是所有有效數字的位數,n是小數點以後的位數。
如:number(5,2),則這個欄位的最大值是99,999,如果數值超出了位數限制就會被擷取多餘的位數。
如:number(5,2),但在一行資料中的這個字段輸入575.316,則真正儲存到字段中的數值是575.32。
如:number(3,0),輸入575.316,真正儲存的資料是575。
date
無從西元前2023年1月1日到公元2023年12月31日的所有合法日期,
oracle 8i其實在內部是按7個位元組來儲存日期資料,在定義中還包括小時、分、秒。
預設格式為dd-mon-yy,如07-11月-00 表示2023年11月7日。
long
無可變長字元列,最大長度限制是2gb,用於不需要作字串搜尋的長串資料,如果要進行字元搜尋就要用varchar2型別。
long是一種較老的資料型別,將來會逐漸被blob、clob、nclob等大的物件資料型別所取代。
raw(n)
n=1 to 2000
可變長二進位制資料,在具體定義欄位的時候必須指明最大長度n,oracle 8i用這種格式來儲存較小的圖形檔案或帶格式的文字檔案,如miceosoft word文件。
raw是一種較老的資料型別,將來會逐漸被blob、clob、nclob等大的物件資料型別所取代。
long raw
無blob
clob
nclob
無bfile
無在資料庫外部儲存的大型二進位制物件檔案,最大長度是4gb。
這種外部的lob型別,通過資料庫記錄變化情況,但是資料的具體儲存是在資料庫外部進行的。
oracle 8i可以讀取、查詢bfile,但是不能寫入。
大小由作業系統決定。
棧的初使用
1620 7 唐大智 2016年11月27日 連續第五十八天總結 內容 a 棧是什麼 1 棧和佇列都是特殊的線性表,是限制訪問位置的線性結構 可以用順序表實現,也可以用鍊錶實現。2 棧的定義 只允許在表的一端進行插入和刪除的線性表。書上表示為是先進入鍊錶的資料後輸出的一組資料結構。b 題目 編寫乙個...
arcpy的初使用
第一次創作,最近在學習arcpy,用以記錄過程,加強理解,便於複習 本人背景 土地資源管理在讀研二,純小白,毫無程式設計背景,後因小 撰寫需要,自學過一段時間python的機器學習相關,但一直處於 掉包俠 的階段。如有錯誤,請諒解。現想借助學習arcpy實現亞畫素定位,並為一年後找工作做準備。本篇基...
列舉初使用
1,定義乙個列舉 public enum matrequirestatus 2,使用列舉賦值。transorder transorder new transorder 3,獲取列舉的名稱 foreach var item in list 4,獲取列舉的描述 4.1新增方法 獲取列舉值的描述文字 列舉...