Oracle 約束條件與數據表


--1.創建班級信息表,classes(cid int 主鍵,cname varchar2(100) 非空 唯一,intro varchar2(1000));
   --使用insert語句插入5條數據
create table classes(
       cid int constraint pk_cid primary key,
       cname varchar2(100) not null unique,
       intro varchar2(1000)
)
insert into classes (cid,cname,intro) values(1401,'小九','40');
insert into classes (cid,cname,intro) values(1402,'小黑','38');
insert into classes (cid,cname,intro) values(1403,'小白','36');
insert into classes (cid,cname,intro) values(1404,'小蘭','42');
insert into classes (cid,cname,intro) values(1405,'小哈','45');


select *from classes;




--2.創建學生信息表,stuInfo(sid int 主鍵,sname varchar2(100) 非空,sex char(2) 男或者女 默認爲男,
--age int 15到30之間,address varchar2(200) 默認地址不詳,cid int 外鍵);
--使用insert語句插入5條數據
create table stuInfo (
       sid int constraint pk_sid primary key,
       sname varchar2(100) not null,
       sex char(2) default '男' check(sex in ('男','女')),
       age int  check(age between 15 and 30),
       address  varchar2(200) default '地址不詳' ,
       cid int constraint fk_cid references classes(cid)
)
--drop table stuInfo;
select * from stuInfo;
insert into stuInfo (sid,sname,sex,age,address,cid) values(1001,'小九','女',20,'hunan',1401);
insert into stuInfo (sid,sname,sex,age,address,cid) values(1002,'小黑','女',19,'hunan',1402);
insert into stuInfo (sid,sname,sex,age,address,cid) values(1003,'小白','女',23,'hunan',1403);
insert into stuInfo (sid,sname,sex,age,address,cid) values(1004,'小蘭','女',20,'hunan',1404);
insert into stuInfo (sid,sname,sex,age,address,cid) values(1005,'小哈','女',21,'hunan',1405);


--3.複製一張新表classes2表結構與班級信息表classes一致
create table classes2 as select *from classes where 0=1;


--4.重命名classes2表爲classInfo;
alter table classes2 rename to classInfo;


--5.修改classInfo表
    --(1)添加字段       班級人數 num  int
    alter table classInfo add num int ;
    select *from classInfo;
      
  --(2)更改數據類型   cname 長度修改爲 varchar2(50)
      alter table classInfo modify cname varchar2(50);
            
  --(3)刪除字段       intro
      alter table classInfo drop column intro;
  --(4)修改字段名     cid  修改爲cno
    alter table classInfo rename column cid to cno;
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章