南海东软IT学院数据库原理考试真题及建表练习

4星 · 超过85%的资源 需积分: 9 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语句的运用,以及数据关联和表结构的增删改查能力,是数据库原理与应用课程学习的重要评估工具。