oracle 建表和主鍵操作
阿新 • • 發佈:2021-08-31
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);``