1. 程式人生 > >SQL基礎練習一

SQL基礎練習一

drop table book_tab;
drop table book_type;
create table book_type(
       bt_id varchar2(8) not null primary key, bt_name varchar(20));
commit;
create table book_tab(
       b_id  varchar2(8) not null primary key,
       b_name varchar2(20),
       book_price number,
       book_num number,
       book_type varchar2(20),
       foreign key(book_type) references book_type(bt_id));
commit;


insert into book_type(bt_id,bt_name) values('a001','歷史類');
insert into book_type(bt_id,bt_name) values('a002','文學類');
insert into book_type(bt_id,bt_name) values('a003','地理類');
insert into book_type(bt_id,bt_name) values('a004','計算機類');
insert into book_type(bt_id,bt_name) values('a005','ERP');
insert into book_tab(b_id,b_name,book_price,book_num,book_type)values('01-1','中國上下五千年',34.45,45,'a001');
insert into book_tab(b_id,b_name,book_price,book_num,book_type)values('01-2','蘭亭集序',34.45,45,'a001');
insert into book_tab(b_id,b_name,book_price,book_num,book_type)values('01-3','世界地理旅遊',30,45,'a003');
insert into book_tab(b_id,b_name,book_price,book_num,book_type)values('01-4','資料結構',34.45,1,'a004');
insert into book_tab(b_id,b_name,book_price,book_num,book_type)values('01-5','計算機組成原理',34.45,20,'a004');
insert into book_tab(b_id,b_name,book_price,book_num,book_type)values('01-6','計算機網路',15,70,'a004');
insert into book_tab(b_id,b_name,book_price,book_num,book_type)values('01-7','C語言',34.45,7,'a004');
insert into book_tab(b_id,b_name,book_price,book_num,book_type)values('01-8','web前端',10,70,'a004');
commit;
select * from book_tab;
select *from book_type;
update book_tab set b_name='C語言修改的版本',book_price=100 where b_id='01-7';
commit;
select *from book_tab;


select * from book_tab where book_price>20;
select * from book_tab where book_price<30;
update book_tab set book_num=100 where book_type='a001';
select b_name,book_num from book_tab;


-----------------------------------------------------------


create table sp_type(
       id varchar2(20) not null primary key, 
       name varchar(30),
       p_id varchar(20));
create table user_tab(
       id varchar2(20) not null primary key, 
       name varchar(30),
       pwd varchar(20),
       type varchar(20),
       creat_time varchar(20));
create table sp_tab(
       id varchar2(20) not null primary key, 
       name varchar(30),
       model varchar(20),
       sp_text varchar(20),
       spcie varchar(20),
       c_number varchar(20),
       sp_type_id varchar(20),
       foreign key(sp_type_id) references sp_type(id));
create table order_tab(
       id varchar2(20) not null primary key, 
       creat_time varchar(30),
       type varchar(20),
       user_id varchar(20),
       foreign key(user_id) references user_tab(id));
create table order_detail_tab(
       id varchar2(20) not null primary key, 
       count varchar(20),
       order_id varchar(20),
      foreign key(order_id) references order_tab(id),
      sp_id varchar(20),
      foreign key(sp_id) references sp_tab(id));
commit;
select * from sp_type;
select * from order_detail_tab;
----------------------------------------------------------------
---------------------------------------------------------------
-------------------------------------------------------------
drop table grade_tab;
drop table student_tab;
drop table course_tab;
drop table grade_tab;
drop table teacher_tab;
create table teacher_tab(
       id varchar(20) not null primary key,
       name varchar(20),
       age number(3),
       Edu varchar2(20),
       Tage varchar2(20)       
        );
insert into teacher_tab(id,name,age,Edu,Tage) values('T-001','趙雅芝','57','本科','二十年');
insert into teacher_tab(id,name,age,Edu,Tage) values('T-002','劉若英','37','本科','十年');
insert into teacher_tab(id,name,age,Edu,Tage) values('T-003','譚晶','27','研究生','五年');
insert into teacher_tab(id,name,age,Edu,Tage) values('T-004','郎波','44','本科','十六年');
insert into teacher_tab(id,name,age,Edu,Tage) values('T-005','儲久量','50','本科','二十年');
insert into teacher_tab(id,name,age,Edu,Tage) values('T-006','海爾','37','本科','十年');
insert into teacher_tab(id,name,age,Edu,Tage) values('T-007','譚晶','27','研究生','五年');
insert into teacher_tab(id,name,age,Edu,Tage) values('T-008','湛強','44','本科','六年');
commit;
select * from teacher_tab;
-------------------------------------------------------------------
create table class_tab(
       id varchar(20) not null primary key,
       cname varchar(20),
       pnum number(3),
       T_id varchar(20),
       foreign key(T_id) references teacher_tab(id)
       ); 
insert into class_tab(id,cname,pnum,T_id) values('C-001','電腦科學與技術',20,'T-001');
insert into class_tab(id,cname,pnum,T_id) values('C-002','通訊工程',10,'T-003');
insert into class_tab(id,cname,pnum,T_id) values('C-003','VR技術設計',40,'T-007');
insert into class_tab(id,cname,pnum,T_id) values('C-004','遊戲媒體設計',70,'T-006');
insert into class_tab(id,cname,pnum,T_id) values('C-005','前端工程',20,'T-005');
insert into class_tab(id,cname,pnum,T_id) values('C-006','運維工程',20,'T-008');
commit;
select * from  class_tab;
----------------------------------------------------------------------
create table course_tab(
        id varchar(20) not null primary key,
        name varchar(20),
        c_time varchar(20),
        credit number(3,1),
        T_id varchar(20),
       foreign key(T_id) references teacher_tab(id)
       );
insert into course_tab(id,name, c_time,credit,T_id) values('Co-001','資料庫','20',9,'T-001');
insert into course_tab(id,name, c_time,credit,T_id) values('Cou-0002','計算機組成原理','20',7,'T-003');
insert into course_tab(id,name, c_time,credit,T_id) values('Cou-0003','計算機網路','20',5,'T-004');
insert into course_tab(id,name, c_time,credit,T_id) values('Cou-0004','資料結構','20',9.5,'T-005');
insert into course_tab(id,name, c_time,credit,T_id) values('Cou-0005','作業系統','20',6.5,'T-006');
insert into course_tab(id,name, c_time,credit,T_id) values('Cou-0006','java程式語言','20',8.5,'T-007');
insert into course_tab(id,name, c_time,credit,T_id) values('Cou-0007','大資料','20',10,'T-008');
commit;
select * from  course_tab;
---------------------------------------------------------------------
create table student_tab(
        id varchar(20) not null primary key,
        name varchar(20),
        age number(3),
        major varchar(20),
        inTime date,
        class_id varchar(20),
       foreign key(class_id) references class_tab(id)
       ); 
insert into student_tab( id , name,age,major,inTime,class_id) values('20101001','劉可',25,'通訊工程',to_date('2010-09-14','yyyy-mm-dd'),'C-001');
insert into student_tab( id , name,age,major,inTime,class_id) values('20101002','張可',20,'電腦科學與技術',to_date('2010-09-14','yyyy-mm-dd'),'C-002');
insert into student_tab( id , name,age,major,inTime,class_id) values('20101003','趙可',23,'VR技術設計',to_date('2010-09-14','yyyy-mm-dd'),'C-003');
insert into student_tab( id , name,age,major,inTime,class_id) values('20101004','田可',21,'遊戲媒體設計',to_date('2010-09-14','yyyy-mm-dd'),'C-004');
insert into student_tab( id , name,age,major,inTime,class_id)values('20101005','郝可',24,'前端工程',to_date('2010-09-14','yyyy-mm-dd'),'C-005');
insert into student_tab( id , name,age,major,inTime,class_id) values('20101006','錢可',27,'通訊工程',to_date('2010-09-14','yyyy-mm-dd'),'C-006');
insert into student_tab( id , name,age,major,inTime,class_id) values('20101007','穆可',28,'遊戲媒體設計',to_date('2010-09-14','yyyy-mm-dd'),'C-001');
insert into student_tab( id , name,age,major,inTime,class_id) values('20101008','韓可',20,'前端工程',to_date('2010-09-14','yyyy-mm-dd'),'C-003');
insert into student_tab( id , name,age,major,inTime,class_id) values('20101009','王可',29,'VR技術設計',to_date('2010-09-14','yyyy-mm-dd'),'C-004');
insert into student_tab( id , name,age,major,inTime,class_id) values('20101010','段可',22,'電腦科學與技術',to_date('2010-09-14','yyyy-mm-dd'),'C-004');
commit;
select * from  student_tab;
--------------------------------------------------------------  
create table grade_tab(
       id varchar(20) not null primary key,
       grade number(3),
       con_id varchar(20),
       foreign key(con_id) references course_tab(id),
       stu_id varchar(20),
       foreign key(stu_id) references student_tab(id)
       );
insert into grade_tab(id, grade, con_id,stu_id)values('G01',99,'Co-001','20101001');
insert into grade_tab(id, grade, con_id,stu_id)values('G02',99,'Cou-0002','20101002');
insert into grade_tab(id, grade, con_id,stu_id)values('G03',99,'Cou-0003','20101003');
insert into grade_tab(id, grade, con_id,stu_id)values('G04',99,'Cou-0004','20101004');
insert into grade_tab(id, grade, con_id,stu_id)values('G05',99,'Cou-0005','20101005');
insert into grade_tab(id, grade, con_id,stu_id)values('G06',99,'Cou-0006','20101006');
insert into grade_tab(id, grade, con_id,stu_id)values('G07',99,'Cou-0007','20101007');
insert into grade_tab(id, grade, con_id,stu_id)values('G08',99,'Cou-0003','20101008');
insert into grade_tab(id, grade, con_id,stu_id)values('G09',99,'Cou-0003','20101009');
insert into grade_tab(id, grade, con_id,stu_id)values('G010',99,'Cou-0003','20101010');


commit;
select * from grade_tab;