电大数据库技术:SQL创建表及查询操作示例
需积分: 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语句展示了基础的数据库操作,包括表的创建、查询、更新和插入记录,是学习和理解关系数据库管理系统的必备技能。
2024-03-27 上传
2022-10-27 上传
2023-05-26 上传
2022-10-27 上传
2022-12-15 上传
2021-11-25 上传
2022-11-07 上传
平头哥在等你
- 粉丝: 1494
- 资源: 7530
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查