电大数据库技术:SQL创建表及查询操作示例

需积分: 0 0 下载量 76 浏览量 更新于2024-08-03 收藏 28KB DOC 举报
本资源是一份针对电大数据库应用技术课程的综合应用题文档,主要涉及SQL语言在创建和操作数据库中的应用。首先,题目1要求考生编写SQL语句来设计三个表格:图书表、书店表和销售表。图书表包含书号、书名、类别(取值为“高等数学”、“量子力学”和“国学根底”)、出版日期和单价等字段;书店表包括书店编号、书店名和地址;销售表则记录了销售信息,如书号、书店编号、销售时间和销售数量,并通过外键与图书和书店表关联。 具体SQL语句如下: 1. 图书表: ```sql CREATE TABLE 图书( 书号 char(10) PRIMARY KEY, 书名 varchar(20) NOT NULL, 类别 nchar(4) CHECK (类别 IN ('高等数学', '量子力学', '国学根底')), 出版日期 date, 单价 int ) ``` 2. 书店表: ```sql CREATE TABLE 书店( 书店编号 char(20) PRIMARY KEY, 书店名 varchar(30) NOT NULL, 地址 nvarchar(30) ) ``` 3. 销售表: ```sql CREATE TABLE 销售( 书号 char(10), 书店编号 char(20), 销售时间 datetime, 销售数量 int, PRIMARY KEY (书号, 书店编号, 销售时间), FOREIGN KEY (书号) REFERENCES 图书(书号), FOREIGN KEY (书店编号) REFERENCES 书店(书店编号) ) ``` 接着,题目2给出了几个实际操作数据库的SQL语句: - 查询“量子力学”类图书的书名和出版日期: ```sql SELECT 书名, 出版日期 FROM 图书 WHERE 类别 = '量子力学' ``` - 查询单价大于等于60的图书销售情况: ```sql SELECT 书名, 类别, 销售时间, 销售数量 FROM 销售 WHERE 图书.单价 >= 60 ``` - 将“量子力学”类图书的单价降低10: ```sql UPDATE 图书 SET 单价 = 单价 - 10 WHERE 类别 = '量子力学' ``` - 在书店表中插入一条新的书店记录: ```sql INSERT INTO 书店 VALUES ('SD100', '新华书店', '西单') ``` 这些SQL语句展示了基础的数据库操作,包括表的创建、查询、更新和插入记录,是学习和理解关系数据库管理系统的必备技能。