select * from bookinsert into book values('001','大型数据库技术',28.3,200,'是')
insert into book values('002','SQL Server2019',28.3,200,'是')
insert into book values('003','java高级编程技术',28.3,200,'是')
insert into book values('004','马克思主义原理',28.3,200,'是')
insert into book values('005','网络编程技术',28.5,200,'是')
insert into book values('006','java编程技术',18.3,200,'是')
insert into book values('008','超时空技术续集',98.3,200,'是')insert into reader values('007','james bond','England')
select * from readerinsert into loan values('008','007','2019-12-1')
select * from loan

一、创建图书馆数据库

1、图书表
creat table book
(
bid char(8),
bname char(20),
price number(8,2),
qty int);

2、读者表
creat table reader
(
rid char(9),
rname char(20),
dept char(20));

3、借阅表
creat table loan
(
bid char(8), 
rid char(9),
ldate char(20));

二、DBMS自动实现数据的完整性————借助于约束的作用:保证数据库中永久数据的正确性
主键:唯一标识
alter table book
add constraint pk_book pramary key(bid);

alter table reader
add constraint pk_reader pramary key(rid);

alter table loan
add constraint pk_loan pramary key(bid,rid);
 
外键约束
alter table loan
add constraint fk_loan foreign key(bid) references book(bid);
alter table reader
add constraint fk_loan foreign key(rid) references reader(rid);

自定义约束
alter table book
add constraint ck_book_price check(price>0);

三、修改字段

增加字段
alter table book
add(ishot int);

修改字段
alter table book
hodify(ishot char(20));

删除字段
alter table book
drop column ishot;

四、创建查询表
creat table book_exp
as
select * from book
where price >50;

五、创建视图
creat view book_exp_view
as
select * from book
where price >50;

-- 一、创建表
--  创建图书馆管理系统所涉及的表
--  创建产品销售系统所涉及的表
--  图书表book(bid,bname,price,qty)
DROP TABLE book cascade constraints;
DROP TABLE lib;
DROP TABLE reader;
DROP TABLE loan;

CREATE TABLE book(
        bid char(10),
        bname char(20),
        price number(8,2),
        qty int
);
--  书库表lib(lid,lname,address)
create TABLE lib(
        lid char(10),
        lname varchar(20),
        address varchar(100)
);
--  读者表reader(rid,rname,dept)
create TABLE reader(
         rid char(10),
         rnmae varchar(20),
         dept varchar(30)
);
--  借阅表loan(bid,rid,loanDate)
create TABLE loan(
          bid char(10),
          rid char(10),
          loanDate date 
);

-- 二、修改表
 
--  1、为各表创建约束
--  DBMS自动实现数据的完整性---借助于约束的作用:保证数据库中永久数据的正确性(主键唯一,不能引用不存在的对象,满足用户定义的条件)
--  创建主键约束(为图书表、读者表、借阅表创建主键)
--  主键:唯一标识,该字段的值必须与别的实体必须是不一样的
--  由dbms保证数据的正确性
     ALTER TABLE book
     ADD constraint pk_book primary key (bid);
     ALTER TABLE reader
     ADD constraint pk_reader primary key (rid);
     ALTER TABLE lib
     ADD constraint pk_lib primary key (lid);
-- --  创建外键约束(为借阅表创建外键)
    ALTER TABLE book
 add constraint pk_loan1 foreign key(bid) references book(bid);
 ALTER TABLE reader
    add constraint pk_loan2 foreign key(rid) references reader(rid);

-- --  创建用户自定义约束(指定图书表中价格必须为正值)
     ALTER TABLE book
     add constraint pk_book1 check(price>0);
-- --  2、对各表进行字段调整操作
-- --  添加新字段
-- --  在图书表中添加“是否热门”字段
      ALTER TABLE book
      ADD (ishot varchar(20) default '是否热门' not null);
-- --  修改字段类型
-- --  修改图书表中书名字段为变长字符串
     ALTER TABLE book
    MODIFY(bname varchar(20));
-- --  删除不用的字段
-- --  删除图书表中“是否热门”字段
     ALTER TABLE book
     DROP COLUMN ishot;s
-- -- 三、删除表

-- --  删除无关联表
    DROP TABLE book;

-- -- --  删除包含外键引用的表
   DROP TABLE loan cascade constraints;
-- -- 四、创建查询表

-- --  创建所有昂贵书籍表

create TABLE expbook1 AS
  select * from book where (price>200);
-- -- 五、对借阅情况表进行截断操作
-- -- delete * from loan
-- -- dml  日志多

-- -- ddl 日志少
-- -- truncate loan;
 truncate TABLE loan;
-- -- select * from book where bid in(
-- --    select bid
-- --    from book
-- --    group by bid
-- --    having count(bid)>1);

使用Oracle创建图书馆数据库相关推荐

  1. 使用Oracle创建图书馆数据库(book reader lib loan表)

    -- 一.创建表 --  创建图书馆管理系统所涉及的表 --  创建产品销售系统所涉及的表 --  1.图书表book(bid,bname,price,qty) DROP TABLE book cas ...

  2. oracle简易版创建数据库,oracle创建一个数据库三步走

    以前开发的时候用得比较多的是mysql和sql server,oracle用的比较少,用起来比较生疏,mysql和sql server用起来比较类似,就oracle的使用方式和他们不同,oracle在 ...

  3. Oracle创建本地数据库实例及配置

    因为以前一直都是用的mysql的数据库,所以当新工作中用到Oracle数据库的时候,一时还有点不习惯,特别是一直连接的远程数据库,更是麻烦,所以就想在本地创建一个Oracle的数据库,然后导入数据库的 ...

  4. oracle创建导入数据库,unix下手动创建oracle以及imp数据导入

    一.手动创建数据库步骤以及数据导入: 1.指定新的SID,我们这里创建一个以ecdsdb为名的SID. [oracle@localhost ~]$ export ORACLE_SID=ecdsdb 2 ...

  5. ORACLE创建一个‘数据库’

    create tablespace chen datafile '/opt/data/chen.dbf' size 100M autoextend on; create user chen ident ...

  6. oracle创建数据库后干什么,手动创建Oracle数据库之前因后果

    对于许多数据库管理员来说,Oracle究竟是不是一个难以管理和驾驭的怪兽级数据库,会不会让他们管理生涯饱受折磨?当看到其命令行界面时,很多人会问这么一个问题. 如果你想通过一个应用程序操控使用这个数据 ...

  7. oracle创建数据库总结,oracle创建数据库和用户方法总结

    以前开发的时候用得比较多的是mysql和sql server,oracle用的比较少,用起来比较生疏,mysql和sql server用起来比较类似,就oracle的使用方式和他们不同,oracle在 ...

  8. oracle创建数据库 表空间 用户

    以前开发的时候用得比较多的是mysql和sql server,oracle用的比较少,用起来比较生疏,mysql和sql server用起来比较类似,就oracle的使用方式和他们不同,oracle在 ...

  9. Oracle创建数据库(手动)

    在网上找的手动创建oracle数据库的建立,可以使用. 但是要注意的是,oracle建立数据库有所不通,在oracle中建立数据库,会在系统中创建很多服务,所以,建议如果不是必要的情况下,还是不要随便 ...

最新文章

  1. 3D惯导Lidar仿真
  2. Oracle Study之--Oracle 11g RAC故障(Failed to create or upgrade OLR)
  3. linux中运行.pro文件,Linux下pro*c运行配置
  4. SLAM的评价指标、真实值、估计值及误差分析(转)
  5. hive按照某个字段分组,然后获取每个分组中最新的n条数据
  6. 送外卖也要“黑科技”?阿里移动感知技术应用揭秘
  7. Tomcat 在 SpringBoot 中是如何启动的
  8. 《看聊天记录都学不会C语言?太菜了吧》(15)你学了一节课的函数我5分钟搞定了,还很熟
  9. python学生名片系统_python学生管理名片
  10. 利用PHP一步解决NAS的Heimdall导航页的内外网切换以及Openwrt等其他局域网ip的跳转
  11. 【游戏技术】建造防守 Build and Defense
  12. 经纬财富:四平怎么炒白银能挣到钱?
  13. 雇佣兵 2021.02.25
  14. Python之Excel图片处理(将excel chart另存为图片)
  15. selenium源码通读·5 |webdriver/common/action_chains.py-ActionChains类分析
  16. 专业音频工具au 2019 mac 直装版——Audition CC 2019 for Mac 12.1.0.182中文特别版
  17. 自适应动态规划学习笔记(3)
  18. 【CSS】770- 多层嵌套的CSS 3D动画技术详解
  19. LaTeX中的参考文献
  20. 解决input框上下偏移问题

热门文章

  1. ICRA 2021自动驾驶相关论文汇总 | 科研党看过来,全文干货
  2. 50~80万项目需求|室内场景三维重建项目
  3. java 连接 pgsql
  4. NoClassDefFoundError: org/springframework/core/ErrorCoded 报错
  5. JAVA从数据库中拿到数据
  6. vc++给控件添加消息和函数
  7. HTML中的link的简单介绍和用法
  8. Nat.Commun. | DeepAccNet:基于深度学习的准确性估计改善蛋白质结构优化
  9. AI促进药物发现:未来是多细胞研究
  10. 盘点COVID-19新冠药物和疫苗研发进展