⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 creatdb.sql

📁 icarnegie上数据库课程中的exercise1的答案
💻 SQL
字号:
CREATE TABLE Publisher(  --创建表Publisher
PublisherID    VARCHAR(20) NOT NULL UNIQUE, --取值唯一,不许取空值
PublisherName  VARCHAR(50) UNIQUE,  --取值唯一
Address        VARCHAR(100),
primary key (PublisherID),
unique (PublisherName))

CREATE TABLE Book(          --创建Book表  
Primary_Author       VARCHAR(50),
Title                VARCHAR(50),
ISBN				 VARCHAR(50) NOT NULL UNIQUE, --取值唯一,不许取空值
PublisherID			 VARCHAR(20) not null,  --不许取空值
Edition				 VARCHAR(50),
Date_of_Publication	 VARCHAR(50),  --此系统不支持data数据类型
Price                NUMERIC(4,2), --取四位有效数字,保留小数点后两位
Book_Description     VARCHAR(100),
primary key (ISBN),
unique (Title),
foreign key (PublisherID)REFERENCES Publisher(PublisherID));

insert into Publisher
values('c1', '高等教育出版社', '北京市西城区' )
insert into Publisher
values('c2', '武汉大学出版社', '武昌 珞珈山 ' )
insert into Publisher
values('c3', '中国水利水电出版社', '北京市三里河路' )
insert into Publisher
values('c4', '清华大学出版社', '北京市清华大学学研大厦' )

insert into Book
values('萨师煊', '数据库系统概论', '7-04-007494-X', 'c1', 
'2000年2月第三版', '2006.01', 25.10, 
'数据库基本概念原理和实现' )
insert into Book
values('黄水松', '计算机操作系统', '7-307-04007-7/TP.142', 'c2', '2003年8月第1版', 
'2006.07', 35.00, '介绍现代计算机操作系统的基本概念原理和实现方法' )
insert into Book
values('刘兵', '微型计算机通信与接口技术', 
'7-5084-2911-7', 'c3', '2005年6月第1版', '2005.06', 26.00, 
'计算机接口与通信的基本概念原理' )
insert into Book
values('王少锋', 'UML面向对象技术教程', '978-7-302-07740-4', 'c4', 
'2008年3月第1版', '2008.03', 24.00, 'UML程序设计基础' )

(
	select Book.title, Book.price
	from   Book, Publisher
	where  Book.PublisherID = Publisher.PublisherID and Publisher.PublisherName = '武汉大学出版社'
)
union
(
	select Book.title, Book.price
	from   Book, Publisher
	where  Book.PublisherID = Publisher.PublisherID and Publisher.PublisherName = '清华大学出版社'
)

select Publisher.PublisherName
from   Book, Publisher
where  Book.title = '数据库系统概论' and Book.PublisherID = Publisher.PublisherID

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -