oracle使用sql語句 基本的增 刪 改語句

2021-06-25 12:11:31 字數 2710 閱讀 9954

oracle使用sql語句增加修改刪除字段示例

新增欄位的語法:alter table tablename add (column datatype [default value][null/not null],….);

修改欄位的語法:alter table tablename modify (column datatype [default value][null/not null],….);

刪除欄位的語法:alter table tablename drop (column_name1,column_name2,...);

alter table tablename drop column  name;// 刪乙個欄位不需要加();

新增、修改、刪除多列的話,用逗號隔開。

使用alter table 來增加、刪除和修改乙個列的例子。

建立表結構:

複製**

**如下:

create table test1

(id varchar2(20) not null);

增加乙個字段:

複製**

**如下:

alter table test1

add (name varchar2(30) default 『無名氏' not null);

使用乙個sql語句同時新增三個字段:

複製**

**如下:

alter table test1

add (name varchar2(30) default 『無名氏' not null,

age integer default 22 not null,

has_money number(9,2));

修改乙個字段

複製**

**如下:

alter table test1

modify (name varchar2(16) default 『unknown');

另:比較正規的寫法是:

複製**

**如下:

-- add/modify columns 

alter table table_name rename column field_name to new_field_name;

刪除乙個字段

複製**

**如下:

alter table test1

drop column name;

需要注意的是如果某一列中已經存在值,如果你要修改的為比這些值還要小的列寬這樣將會出現乙個錯誤。

例如前面如果我們插入乙個值

複製**

**如下:

insert into test1

values ('1′,'我們很愛你');

然後曾修改列: alter table test1

modify (name varchar2(8));

將會得到以下錯誤:

error 位於第 2 行:

ora-01441: 無法減小列長度, 因為一些值過大

高階用法:

重新命名表

複製**

**如下:

alter table table_name rename to new_table_name;

修改列的名稱

語法:複製**

**如下:

alter table table_name rename column supplier_name to sname;

範例:複製**

**如下:

alter table s_dept rename column age to age1;

附:建立帶主鍵的表》

複製**

**如下:

create table student (

studentid int primary key not null,

studentname varchar(8),

age int);

1、建立表的同時建立主鍵約束

(1)無命名

複製**

**如下:

create table student (

studentid int primary key not null,

studentname varchar(8),

age int);

(2)有命名

複製**

**如下:

create table students (

studentid int ,

studentname varchar(8),

age int,

constraint yy primary key(studentid));

2、刪除表中已有的主鍵約束

(1)無命名

可用 select * from user_cons_columns;

查詢表中主鍵名稱得student表中的主鍵名為sys_c002715

alter table student drop constraint sys_c002715;

(2)有命名

複製**

**如下:

alter table students drop constraint yy;

3、向表中新增主鍵約束

複製**

**如下:

alter table student add constraint pk_student primary key(studentid);

oracle基本SQL語句

進入介面 sqlplus 使用者名稱 資料庫密碼 資料庫名稱 如 sqlplus pwsys password test 新增字段 alter table tablenameadd columnname varchar2 30 修改字段型別大小 alter table tablename modif...

Oracle 基本SQL語句

新增乙個表 create table testuser id int primary key name varchar 20 address varchar 20 設定序列號 標識列 第一步 建立sequence create sequence s country id increment by 1...

基本的Sql語句使用

這篇文章就是記錄一下我學習sql語句的過程,會一直更新到我學習完資料庫的基本語句使用。對於安裝可以參照上篇文章 資料庫的安裝 我自己習慣centos下的mysql和ubuntu下的mysql。這學期開的課程,老師要求安裝windows下的sql server。正式開始記錄學習。已經學了一些了,之前沒...