oracle創建表sql
Ⅰ 在sql*PLUS中如何創建oracle表
1、打開cmd窗口:( windows+R ) -> cmd。
Ⅱ Oracle 10g中如何創建表
從資料庫用戶角度看,資料庫中的數據是以表、視圖等方式儲存的。那麼用戶自己是怎麼創建表的呢?簡單的有兩種方式,一種是用戶可以在Oracle提供的SQL*Plus中使用CREATE TABLE語句創建表,也可以通過OEM圖形化工具創建表。
工具/材料
電腦
Oracle 10g
CREATE TABLE創建表
首先用戶必須要有CREATE TABLE系統許可權,並且只能在自己的模式中創建表,圖中的例子使用CREATE TABLE語句在當前模式中創建了一個共有5列的表:表的名稱為employees,包含 emp_id, name, job,age,dep_id 等5列,後面的number、 varchar2、等為數據類型,括弧裡面為長度。
如果想要在其他模式中創建表,則必須在表名前加上模式名,並且用戶還要有CREATE ANY TABLE系統許可權,例如圖中語句將在SYSTEM模式中創建employees1表
OEM創建表
在OEM主界面中選擇【管理】選項卡,進入如圖所示的資料庫管理界面;然後在「資料庫對象」中單擊【表】選項。
系統進入管理表界面,在該頁面中單擊【創建】按鈕,進入如圖所示的「創建表的組織形式」界面。在該界面中用戶可以選擇創建的表類型---標准表、臨時表或索引表。
在選擇創建的表類型後,單擊【繼續】按鈕,進入如圖所示的「創建表」界面。在「名稱」文本框中輸入要創建表的名稱。系統在「方案」文本框中顯示當前模式,這表示新創建的表將屬於該模式。
在「創建表」頁面中選擇「約束條件」選項卡,進入如圖所示的「表約束條件」頁面。該頁面中用戶可以為創建的表定義約束條件,包括主鍵約束(PRIMARY)、唯一約束(UNIQUE)、檢查約束(CHECK)和外鍵(FOREIGN)約束。
設置儲存參數,選擇「儲存」選項卡,進入如圖所示的儲存設置界面,最後保存表格,單機【確定】按鈕,系統會根據用戶對表的設置,創建一個新表。
Ⅲ Oracle sql語法
參考網上資料,整理Oracle sql語法:
DDL:
1、創建表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根據已有的表創建新表:
create table tab_new as select col1,col2… from tab_old
2、刪除表
drop table tabname
3、重命名表
說明:alter table 表名 rename to 新表名
eg:alter table tablename rename to newtablename
4、增加欄位
說明:alter table 表名 add (欄位名 欄位類型 默認值 是否為空);
例:alter table tablename add (ID int);
eg:alter table tablename add (ID varchar2(30) default '空' not null);
5、修改欄位
說明:alter table 表名 modify (欄位名 欄位類型 默認值 是否為空);
eg:alter table tablename modify (ID number(4));
6、重名欄位
說明:alter table 表名 rename column 列名 to 新列名 (其中:column是關鍵字)
eg:alter table tablename rename column ID to newID;
7、刪除欄位
說明:alter table 表名 drop column 欄位名;
eg:alter table tablename drop column ID;
8、添加主鍵
alter table tabname add primary key(col)
9、刪除主鍵
alter table tabname drop primary key(col)
10、創建索引
create [unique] index idxname on tabname(col….)
11、刪除索引
drop index idxname
註:索引是不可更改的,想更改必須刪除重新建。
12、創建視圖
create view viewname as select 語句
13、刪除視圖
drop view viewname
14. 創建表空間
create tablespace schooltbs datafile 『D:\oracle\datasource\schooltbs.dbf』 size 1000M autoextend on;
15. 刪除表空間
drop tablespace schooltbs[including contents and datafiles];
註:查詢表空間和表空間存儲路徑
SELECT * FROM dba_data_files WHERE tablespace_name = 表空間名;
DML:
1、數據查詢
select <列名> from <表名> [where <查詢條件表達試>] [order by <排序的列名>[asc或desc]]
2、插入數據
insert into 表名 values(所有列的值);
insert into test values(1,'zhangsan',20);
insert into 表名(列) values(對應的值);
insert into test(id,name) values(2,'lisi');
3、更新數據
update 表 set 列=新的值 [where 條件] -->更新滿足條件的記錄
update test set name='zhangsan2' where name='zhangsan'
update 表 set 列=新的值 -->更新所有的數據
update test set age =20;
4、刪除數據
delete from 表名 where 條件 -->刪除滿足條件的記錄
delete from test where id = 1;
delete from test -->刪除所有
commit; -->提交數據
rollback; -->回滾數據
delete方式可以恢復刪除的數據,但是提交了,就沒辦法了 delete刪除的時候,會記錄日誌 -->刪除會很慢很慢
truncate table 表名
刪除所有數據,不會影響表結構,不會記錄日誌,數據不能恢復 -->刪除很快
drop table 表名
刪除所有數據,包括表結構一並刪除,不會記錄日誌,數據不能恢復-->刪除很快
5、數據復制
表數據復制
insert into table1 (select * from table2);
復製表結構
create table table1 select * from table2 where 1>1;
復製表結構和數據
create table table1 select * from table2;
復制指定欄位
create table table1 as select id, name from table2 where 1>1;
Ⅳ oracle怎麼導出創建表的sql文件
步驟:
1、打開PLSQL Developer,並登錄到要導出數據的庫里。
Ⅳ oracle 資料庫如何建表
建表方法:
(1)在cmd里邊更具需要進行創建
(2)在sql developer中進行創建,而對於在可視化界面sqldeveloper中創建時,也有兩種方式,即一種是使用命令直接進行創建,另外一種是使用可視化界面按鈕進行點擊創建
Ⅵ 在oracle資料庫中建表
在oracle中建表可用sql語句或圖形界面操作。
一、sql語句:
createtabletest
(idint,
namevarchar2(10));
二、圖形界面:
以PL/SQL為例:
1、登錄到指定資料庫。
2、左側列表中找到Tables選項,並右鍵,選擇新建。
Ⅶ oracle怎麼創建表空間
創建表空間的基礎語法:
create tablespace 表間名 datafile '數據文件名' size 表空間大小;
創建表並指定表空間
create user news identified by news default tablespace news_tablespace;
授權表空間:
grant dba to news; --表示把 dba許可權授予給news用戶 授權成功
Ⅷ oracle練習。用SQL語句建表
(1)
create table customer(
"客戶編號" number(8),
"客戶名稱" varchar2(40),
"客戶電話" varchar2(20)
);
(2)
insert into customer values(1,'客戶1','13900000001');
insert into customer values(2,'客戶2','13900000002');
insert into customer values(3,'客戶3','13900000003');
insert into customer values(4,'客戶4','13900000004');
insert into customer values(5,'客戶5','13900000005');
insert into customer values(6,'客戶6','13900000006');
insert into customer values(7,'客戶7','13900000007');
insert into customer values(8,'客戶8','13900000008');
insert into customer values(9,'客戶9','13900000009');
insert into customer values(10,'客戶10','13900000010');
(3)
select * from customer where rownum>=4 and rownum<=6;