create table student_1(
stuid number(32) primary key,
stuname varchar2(16) unique,
age varchar2(4) not null,
gender varchar2(8) check (gender in ('男','女','保密'))
);
insert into student_1 values(1,'张三',22,'男');
insert into student_1 values(2,'李四',22,'女');
select * from student_1;
insert into student_1 values(1,'陈晨',21,'男');
insert into student_1 values(3,'张三',21,'男');
insert into student_1 values(3,'陈晨',null,'男');
insert into student_1 values(3,'陈晨','','男');
insert into student_1 values(3,'陈晨',21,'妖怪');
CREATE TABLE STUDENT (
STUID VARCHAR2(7) NOT NULL,
STUNAME VARCHAR2(10) NOT NULL,
GENDER VARCHAR2(2) NOT NULL,
AGE NUMBER(2) NOT NULL,
SEAT NUMBER(2) NOT NULL,
ENROLLDATE DATE,
STUADDRESS VARCHAR2(50) DEFAULT '地址不详',
CLASSNO VARCHAR2(4) NOT NULL
);
ALTER TABLE STUDENT ADD CONSTRAINT PK_INFOS PRIMARY KEY(STUID);
ALTER TABLE STUDENT ADD CONSTRAINT CK_INFOS_GENDER CHECK(GENDER = '男' OR GENDER = '女');
ALTER TABLE STUDENT ADD CONSTRAINT CK_INFOS_SEAT CHECK(SEAT >=0 AND SEAT <=50);
ALTER TABLE STUDENT ADD CONSTRAINT CK_INFOS_AGE CHECK(AGE >=0 AND AGE<=100);
ALTER TABLE STUDENT ADD CONSTRAINT CK_INFOS_CLASSNO CHECK((CLASSNO >='1001' AND CLASSNO<='1999') OR (CLASSNO >='2001' AND CLASSNO<='2999'))
ALTER TABLE STUDENT ADD CONSTRAINTS UN_STUNAME UNIQUE(STUNAME);
alter table student add(scomment varchar(20));
select * from student;
alter table student modify STUADDRESS not null ;
alter table student modify STUADDRESS null;
create table productType(
pid number(32) primary key,
pname varchar2(16) not null
);
create table product(
pid number(32) primary key,
pname varchar2(16) not null,
price number(8,2) not null,
ptId number(32) references productType(pid)
);
alter table product add constraints fk_ptId foreign key(ptId) references productType(pid);
alter table product add constraints fk_ptId foreign key(ptId) references productType(pid) on delete cascade;
alter table product drop constraints sys_c0011423;
insert into productType values(1,'IT');
insert into productType values(2,'书籍');
insert into productType values(3,'美食');
select * from productType;
insert into product values(1,'天龙八部',35.55,2);
insert into product values(2,'蚂蚁上树',66.55,3);
select * from product;
delete from productType where pid =1;
delete from productType where pid =2 or pid = 3;
select * from tab;
drop table product;