1. 程式人生 > 其它 >oracle 建表和主鍵操作

oracle 建表和主鍵操作

1.建立表:

create table student(

	s_name nvarchar2(20),

	s_sex nchar(2),

	s_age int);

消除重複
select distinct

刪除表

drop table student;

查看錶

select * from  student;

插入資料

insert into student values('張三','男',12);或者student(欄位名)

查詢插入

多表插入

查看錶結構

desc student;

刪除資料

delete from student where s_name='張三';

修改表名

rename student to stt;

刪除欄位

alter table student drop column s_name;

修改資料

update student set name='李四' where name='張三'

修改表中的欄位名

alter table student rename column s_name to s_name2;

給表加備註

comment on table student is '你是誰';

查看錶的備註資訊

select *from user_tab_comments where TABLE_NAME='STUDENT';

新增欄位

alter table student add address nvachar2(10);

修改欄位

alter table student modify address nvachar2(10);

複製表

create table stud3 as select * from student;

2.列操作

**給表salary_grades新增虛擬列,虛擬列

   ALTER TABLE salary_grades ADD (average_salary AS ((low_salary + high_salary)/2));

修改列的大小

ALTER TABLE order_status2 MODIFY status VARCHAR2(15);

修改數字列精度

ALTER TABLE order_status2 MODIFY id NUMBER(5);

修改資料型別

ALTER TABLE order_status2 MODIFY status CHAR(15);

修改預設值

ALTER TABLE order_status2 MODIFY last_modified DEFAULT SYSDATE - 1;

3.主鍵和外來鍵

--為表新增主鍵

create table student31

(s_id int primary key,  --欄位型別後直接加上主鍵關鍵詞即可

 s_name nvarchar2(20),

 s_age int

);

insert into student31 values(1,'zhang',18);

insert into student31 values(2,'li',20);

--表建立好後,如何新增主鍵

--alter table student31 add constraint 主鍵約束名  主鍵關鍵詞(欄位名);

alter table student31 add constraint pk_s_id primary key(s_id);

--舉例: 學生表和課程表建立外來鍵

create table stu1

(s_id  int,

 s_name nvarchar2(20),

 c_id int 

);

create table course1 

(c_id int,

 c_name varchar2(20)

);

--給course表新增主鍵

alter table course1 add constraint pk_c_id1 primary key(c_id);

--給student表新增主鍵

alter table stu1 add constraint pk_s_id primary key(s_id);

--在學生表中建立一個外來鍵,通過去引用課程表中的主鍵

alter table stu1 add constraint fk_c_id foreign key(c_id) references course1(c_id);``