Oracle 约束条件与数据表

来源:互联网 发布:h5牛牛源码下载 编辑:程序博客网 时间:2024/05/16 14:52
--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;    
0 0