使用Oracle数据库,写出图书管理系统
时间: 2024-06-07 21:11:58 浏览: 104
好的,下面是一个使用Oracle数据库的简单图书管理系统。
首先,我们需要创建数据库和表格。我们可以创建一个名为`library`的数据库,其中包含两个表格:`books`和`borrowers`。
```sql
-- 创建库
CREATE DATABASE library;
-- 使用库
USE library;
-- 创建 books 表格
CREATE TABLE books (
id INT PRIMARY KEY,
title VARCHAR(255),
author VARCHAR(255),
publisher VARCHAR(255),
pub_date DATE,
total_num INT,
available_num INT
);
-- 创建 borrowers 表格
CREATE TABLE borrowers (
id INT PRIMARY KEY,
name VARCHAR(255),
email VARCHAR(255),
phone VARCHAR(255),
address VARCHAR(255)
);
```
接下来,我们可以插入一些示例数据。
```sql
-- 插入书籍数据
INSERT INTO books (id, title, author, publisher, pub_date, total_num, available_num) VALUES
(1, 'Java编程思想', 'Bruce Eckel', '机械工业出版社', '2018-01-01', 10, 10),
(2, 'Python编程从入门到实践', 'Eric Matthes', '人民邮电出版社', '2019-03-01', 20, 20),
(3, '深入理解计算机系统', 'Randal E. Bryant, David R. O\'Hallaron', '人民邮电出版社', '2018-08-01', 15, 15);
-- 插入借阅者数据
INSERT INTO borrowers (id, name, email, phone, address) VALUES
(1, '张三', 'zhangsan@example.com', '13812345678', '北京市朝阳区'),
(2, '李四', 'lisi@example.com', '13987654321', '上海市浦东新区');
```
现在,我们可以编写一些基本的查询和操作。
```sql
-- 查询所有书籍
SELECT * FROM books;
-- 查询可借阅的书籍
SELECT * FROM books WHERE available_num > 0;
-- 借出一本书
UPDATE books SET available_num = available_num - 1 WHERE id = 1;
-- 归还一本书
UPDATE books SET available_num = available_num + 1 WHERE id = 1;
-- 添加一本新书
INSERT INTO books (id, title, author, publisher, pub_date, total_num, available_num) VALUES
(4, '数据结构与算法分析', 'Mark Allen Weiss', '机械工业出版社', '2019-10-01', 5, 5);
-- 删除一本书
DELETE FROM books WHERE id = 4;
```
以上是一个简单的使用Oracle数据库的图书管理系统。当然,实际使用时还需要更多的功能和优化,比如借阅记录、书籍分类、搜索等等。
阅读全文