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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值