南海东软IT学院数据库原理考试真题及建表练习
4星 · 超过85%的资源 需积分: 9 164 浏览量
更新于2024-10-01
收藏 97KB DOC 举报
本资源是一份数据库原理与应用的期末考试试卷,由南海东软信息技术学院在2009-2010学年度第一学期设计。考试涵盖数据库基础理论和实践操作,包括SQL语言和关系数据库管理系统的理解。
1. 数据库建表语句:
题目要求填写表一(顾客表)的完整建表语句。根据给出的部分内容,我们需要填充的空缺部分为:
```
cid varchar(10) PRIMARY KEY, -- 主键
csex char(2) NOT NULL, -- 顾客性别,非空
ccard varchar(18) UNIQUE, -- 顾客身份证,唯一约束
ctime datetime DEFAULT CURRENT_TIMESTAMP -- 注册时间,默认为当前系统时间
```
这里强调了主键(cid)、非空字段(csex)、唯一约束(ccard)以及自动设置当前时间的默认值(ctime)。
2. 购物记录表创建:
题目要求创建表三(购物记录表),该表有两个外键关联表一和表二。建表语句可能如下:
```
CREATE TABLE CP (
CPID varchar(10) PRIMARY KEY,
Pid varchar(20) FOREIGN KEY REFERENCES product(Pid), -- 商品编号外键
Cid varchar(10) FOREIGN KEY REFERENCES customer(Cid), -- 顾客编号外键
cptime datetime NOT NULL -- 购物时间,非空
);
```
表三有购物ID(CPID)、商品编号(Pid)、顾客编号(Cid)和购物时间(cptime)。
3. 商品表字段增加:
题目要求为商品表(product)增加一个名为pclass的字符串类型字段,长度为10,用于表示商品类别,可以这样添加:
```
ALTER TABLE product
ADD COLUMN pclass varchar(10);
```
4. 数据插入:
提供了一条数据插入顾客表(customer)的示例,包括顾客编号(Cid)、姓名(Cname)、性别(Csex)、身份证号(Ccard)和注册时间(Ctime)。题目要求将这个数据插入到表中,这通常是通过SQL INSERT INTO语句实现,例如:
```
INSERT INTO customer (Cid, Cname, Csex, Ccard, Ctime)
VALUES (1, '小李', '男', '3623109000111', '2009-01-01');
INSERT INTO customer (Cid, Cname, Csex, Ccard, Ctime)
VALUES (2, '王小多', '女', '44411324565', GETDATE()); -- 使用系统时间
```
其中GETDATE()函数用于获取当前系统时间。
这份试卷主要考察了学生对数据库表的设计、SQL语句的运用,以及数据关联和表结构的增删改查能力,是数据库原理与应用课程学习的重要评估工具。
2022-06-27 上传
2010-12-19 上传
2023-03-22 上传
2010-06-30 上传
2012-12-23 上传
2022-05-05 上传
点击了解资源详情
点击了解资源详情
XU8895201
- 粉丝: 0
- 资源: 2
最新资源
- 新型智能电加热器:触摸感应与自动温控技术
- 社区物流信息管理系统的毕业设计实现
- VB门诊管理系统设计与实现(附论文与源代码)
- 剪叉式高空作业平台稳定性研究与创新设计
- DAMA CDGA考试必备:真题模拟及章节重点解析
- TaskExplorer:全新升级的系统监控与任务管理工具
- 新型碎纸机进纸间隙调整技术解析
- 有腿移动机器人动作教学与技术存储介质的研究
- 基于遗传算法优化的RBF神经网络分析工具
- Visual Basic入门教程完整版PDF下载
- 海洋岸滩保洁与垃圾清运服务招标文件公示
- 触摸屏测量仪器与粘度测定方法
- PSO多目标优化问题求解代码详解
- 有机硅组合物及差异剥离纸或膜技术分析
- Win10快速关机技巧:去除关机阻止功能
- 创新打印机设计:速释打印头与压纸辊安装拆卸便捷性