--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;
Oracle 约束条件与数据表
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.