Oracle建表和表的基本操作教程

2021-12-30 08:19:05 字數 2113 閱讀 3599

1.在對oracle資料操作之前,需要了解oracle的型別,oracle的常用型別有:

2.登入建立好的使用者,然後在表空間中建立表,以userinfo表為例:

--建立表

create table userinfo

id number(6,0),

usernam varchar2(20),

userpwd varchar2(20),

email varchar2(30),

regdate date

表建立成功之後,檢視是否建表成功,有很多方法,列舉我常用的兩個方法:

方法一:在控制台輸入 desc userinfo 回車,可以成功查詢出新建表字段的型別

方法二:使用圖形化工具直接查詢表

3.新增字段

alter table table_name

add column_name datatype;

table_name是表名稱, column_name是列名稱, datatype是資料型別

eg:新增乙個欄位remark欄位,是varchar2型別,長度為100

alter table userinfo

add remarks varchar2(100);

給字段新增注釋

comment on column 表.列 is '列注釋';

eg:comment on column new_uesrinfo.remarks is '注釋';4.修改表字段名稱和表名--給字段改名

alter table table_name

rename column column_name to new_column_name;

--修改表的名字

rename table_name to new_table_name;

5.刪除字段

alter table table_name

drop column column_name;

6.更改字段長度,型別

eg:修改remarks欄位修改欄位的長度

alter table userinfo

modify remarks varchar2(150);

eg:修改字段型別

a.如果表中沒有資料

alter table 表名 modify(欄位名1 型別,欄位名2 型別,欄位名3 型別.....)b.如果表中有資料(分為四步)

--修改原欄位名

alter table 表名 rename column 欄位名a to 欄位名b;

--新增乙個和原欄位同名的字段"欄位名a",新增的字段

alter table 表名 add 欄位名 目標型別;

--將"欄位名b"的資料更新到新建字段"欄位名a"中

update 表名 set 欄位名a = tirm(欄位名b);

--更新完成後,刪除原備份字段"欄位名b"

alter table 表名 drop column 欄位名b

eg:例如將上表的remarks欄位修改為number(32,2)

alter table userinfo rename column remarks to remarks_tmp;

alter table userinfo add remarks number(32,2);

update userinfo set remarks = trim(remarks_tmp);

alter table userinfo drop column remarks_tmp;

7.刪除資料,刪除表

--刪除表資料

truncate table table_name;

delete from table_name

這裡truncate和delete的區別是,truncate是截斷了表,它的效率比delete要快

--刪除表的結構

drop table table_name;

oracle建表 建表空間語句

oracle建立表空間是我們經常會用到的操作,下面就為您詳細介紹oracle建立表空間的語句寫法,希望對您學習oracle建立表空間能有所幫助。建立臨時表空間 create temporary tablespace test temp tempfile e oracle product 10.2.0...

oracle 基本表操作

這篇文章主要是總結自己在使用oracle時,用到的一些建立和查詢表的語句,這裡總結一下,方便以後查詢。1 建立表的基本語法 create table 表名 欄位名1 列名 資料型別 列的特徵,欄位名2 列名 資料型別 列的特徵 not null oracle常用的型別 varchar2 size 可...

oracle建表 建主鍵 外來鍵基本語法

建立 語法 create table 表名 欄位名1 字段型別 長度 是否為空,欄位名2 字段型別 是否為空 增加主鍵 alter table 表名 add constraint 主鍵名 primary key 欄位名1 增加外來鍵 alter table 表名 add constraint 外鍵名...