SQL Oracle06表的管理

2021-06-20 01:40:01 字數 2000 閱讀 5969

建立表create table person(

pid  

varchar2(18) ,

name 

varchar2(200),

age  

varchar2(3),

birthday number(3),

***  

varchar2(2) default '男'

);eg:向表中新增資料

insert into person(pid,name,birthday,***) values

('111111111111111111','張三',30,to_date('1976-02-13','yyyy-mm-dd'),'女') ;

insert into person(pid,name,birthday) values

('222222222222222222','李四',31,to_date('1986-02-13','yyyy-mm-dd')) ;

select * from person;

set linesize 100;

select * from person;

刪除表  drop table 表名稱;

修改表結構  : 增加列,修改列。

表的修改

alter 指令,可增加新的列。

alter語法:

alter table 表名稱 add(列的名稱 列的型別  default 預設值 ,列的名稱列的型別 default 預設值,...)

alter table person add(address varchar(200) default '暫無位址');

修改表結構的語法:

alter table person modify(列的名稱 列的型別 default 預設值)

但是再修改表結構的時候,如果假設資料庫中對應的字段裡有乙個很長的資料,則

無法將表的長度縮小,eg:name欄位中存在乙個長度為20個字元的字母,原本的name可容納200個內容

,但是此時要將name欄位的長度修改為10,則肯定無法實現。

eg:修改person表中的name列,加入預設值,修改大小。

alter table person modify(name varchar2(20) default '無名氏')

eg:在向表中插入資料,但是不插入姓名的內容

insert into person(pid,age,birthday) values

('333333333333333333',32,to_date('1986-02-13','yyyy-mm-dd'));

以上插入內容的時候沒有插入姓名

set linesize 300 ;

select * from person ;

以上的操作結果中也可以發現,身份證編號重複了,這是表中沒有約束的原因。

在一般的資料庫程式開發中,很少去修改表結構,這一點在ibm db2資料庫中就沒有

提供alter table 職工員,所以在建表的時候一定要考慮到位。

為表重新命名

在oracle中提供了rename命令,可以為表重新命名,但是此語句只能在oracle中使用。

語法格式

rename 舊的表名稱 to 新的表名稱 ;

eg : 將person表重新命名為tperson

rename person to tperson ;

截斷表如果現在將person表中的一條資料使用delete語句刪除了,則可以通過rollback進行回滾,

如果現在假設要想清空一張表的資料,但是同時又不需要回滾,

可以立刻釋放資源就需要使用截斷表語法:

truncate table 表名稱 ;

eg:截斷tperson表

select * from person ;

truncate table tperson ;

select * from tperson ;

rollback ;

select * from tperson ;//未選定行

SQL Oracle表中ID欄位的自動遞增

目標 實現向一張表中插入資料時,id欄位自動遞增。開始實驗 1 建立實驗表 createtable test id add id number 10 username varchar2 32 tel varchar2 11 create date datedefaultsysdate 2 建立序列 ...

06 資料表的CRUD操作

語法 create table if not exists 資料表名稱 列名1 列型別1 長度 約束,列名2 列型別2 長度 約束,例項 create table if not exists user pk id int primary key auto increment,uk username ...

庫的管理和表的管理

ddl語言 資料定義語言 庫和表的管理 一 庫的管理 建立,刪除,修改 二。表的管理 建立,刪除,修改 建立 create database table 修改 alter database table 刪除 drop database table 一。庫的管理 1.庫的建立 create datab...