数据库第三章代码示例:学生管理系 thống设计

需积分: 10 0 下载量 10 浏览量 更新于2024-09-12 收藏 9KB TXT 举报
"数据库应用与设计" 这部分内容涉及到数据库设计和应用,主要展示了创建和修改表结构的SQL语句。我们来逐一解析这些SQL语句并讨论相关知识点: 1. `CREATE TABLE student.Ժϵ` 这是创建一个名为"student.Ժϵ"的表,其中包含以下字段: - tinyint:主键,未指定名称,通常表示学生ID。 - char(30):唯一且非空的字符串字段,可能表示学生的姓名。 - char(10):未指定用途的字符串字段,可能是学生的一些标识或属性。 - ϡصchar(40):未指定用途的字符串字段,可能是学生的附加信息。 2. `CREATE TABLE student.ѧ` 这个表创建了"ѧ"字段作为主键,并通过子字符串函数SUBSTRING将"ѧ"字段的第3位到第4位转换为tinyint类型,持久化存储并创建外键约束,关联到"student.Ժϵ"表的主键。此外,还包括: - char(10):非空的字符串字段,可能是学生的其他信息。 - Аchar(2):检查字段,允许的值为空或'Ů',可能是学生状态或年级。 - Դchar(6):未指定用途的字符串字段。 - ׳̬char(4):检查字段,只能是空或特定值,可能表示学生的学籍状态。 3. `CREATE TABLE student.ʦ` 这个表创建了"ʦ"字段作为主键,同样将子字符串转换为tinyint并创建外键约束,关联到"student.Ժϵ"表。字段包括: - char(10):非空的字符串字段。 - Аchar(2):检查字段,允许的值为空或'Ů'。 - ְchar(6):检查字段,可能表示学生的某些属性。 - רҵchar(16):未指定用途的字符串字段,可能是学生的个人简介或联系方式。 4. `CREATE TABLE student.γ` 创建"γ"表,包含: - γ̱char(6):主键,可能表示课程ID。 - γchar(24):非空的字符串字段,可能是课程名称。 - νʦchar(6):外键,关联到"student.ʦ"表,表示该课程的授课教师。 - ѧʱtinyint:非空的整数字段,可能表示学分。 - γchar(8):检查字段,表示课程的状态。 5. `CREATE TABLE student.ѡ` 这个表用于记录学生选课情况,包含: - ѧchar(8):外键,关联到"student.ѧ"表,表示学生ID。 - γ̱char(6):外键,关联到"student.γ"表,表示课程ID。 - Գɼtinyint:默认值可为空,范围在0到100之间,可能是学生的课程成绩。 - PRIMARY KEY(ѧ,γ̱):复合主键,由学生ID和课程ID共同构成。 6. `ALTER TABLE student.ѧ ALTER COLUMN А char(2) NOT NULL` 修改"student.ѧ"表的"A"列,使其变为非空字段,确保每个学生都有状态信息。 7. `ALTER TABLE student.γ DROP COLUMN νʦ` 删除"student.γ"表的"νʦ"列,可能是因为数据结构调整或不再需要此信息。 8. `ALTER TABLE student.γ DROP duty_` 这个语句可能有误,因为没有完整的列名。一般会是`DROP COLUMN duty_teacher`,表示删除"γ"表中的"νʦ"(或"דuty_teacher")列。 总结起来,这些SQL语句描述了一个学生信息系统,涵盖了学生基本信息、学籍信息、课程信息、选课记录以及教师信息。表之间的关系通过外键建立,确保数据的一致性和完整性。通过这些语句,我们可以看到数据库设计中的关键元素,如主键、外键、检查约束和字段类型选择。
2007-06-05 上传
【图书目录】 - SQL Server 数据库企业应用系统开发
第1部分 SQL Server Web应用概述
第1章 Web应用程序概述
1. 1 Web应用系统的主要特点
1. 2 Web应用程序的体系结构
1. 3 SQL Server2000与Web应用
1. 4 本章小结
第2章 建立Web应用程序的开发环境
2. 1 开发环境的基本要求
2. 1. 1 软件要求
2. 1. 2 硬件要求
2. 2 安装数据库系统Microsoft SQL Server2000
2. 3 安装Web服务器Microsoft IIS
2. 4 安装. NET开发软件
2. 4. 1 安装软件开发包. NET Framework SDK
2. 4. 2 安装开发工具Visual Studio. NET
2. 4. 3 安装开发工具ASP. NET Web Matrix
2. 4. 4 安装XML工具
2. 5 本章小结
第3章 电子商城的系统分析
3. 1 电子商城简介
3. 2 电子商城的功能分析
3. 2. 1 电子商城的管理服务系统
3. 2. 2 电子商城的公共服务系统
3. 3 电子商城的结构分析
3. 3. 1 电子商城的逻辑结构图
3. 3. 2 电子商城的系统实现
3. 4 电子商城的数据库分析
3. 5 本章小结
第2部分 创建电子商城的数据库系统
第4章 使用SQL Server 2000建立电子商城的数据库系统
4. 1 建立电子商城数据库
4. 2 建立电子商城数据库表
4. 2. 1 建立电子商城数据表
4. 2. 2 建立客户数据表
4. 2. 3 建立商品数据表
4. 2. 4 建立订单数据表
4. 3 建立电子商城各数据库表的相互关系
4. 3. 1 建立商城数据关系图
4. 3. 2 建立商品数据关系图
4. 3. 3 建立购物数据关系图
4. 3. 4 建立用户订单数据关系图
4. 3. 5 建立商家供货单数据关系图
4. 4 本章小结
第5章 初始化电子商城数据库
5. 1 初始化基层数据表
5. 1. 1 初始化统计类型表
5. 1. 2 初始化信誉等级表
5. 1. 3 初始化商品类型表
5. 1. 4 初始化付款方式表
5. 1. 5 初始化销售方式表
5. 2 初始化客户输入类数据表
5. 2. 1 初始化商城系统数据表
5. 2. 2 初始化用户表
5. 2. 3 初始化商家表
5. 2. 4 初始化商品信息表
5. 3 关于系统运行类数据表
5. 4 本章小结
第6章 访问电子商城数据库
6. 1 简单查询
6. 2 联接查询
6. 3 使用子查询
6. 4 统计查询结果
6. 5 本章小结
第7章 完备商城数据库的设计
7. 1 使用约束维护商城数据的完整性
7. 1. 1 使用主键约束
7. 1. 2 使用外键约束
7. 1. 3 使用惟一约束
7. 1. 4 使用检查约束
7. 1. 5 使用默认值约束
7. 2 使用触发器维护商城数据的完整性
7. 2. 1 在用户表中创建触发器
7. 2. 2 在商家表中创建触发器
7. 2. 3 在商品信息表中创建触发器
7. 2. 4 在商品类型表中创建触发器
7. 2. 5 在购物筐表中创建触发器
7. 3 本章小结
第3部分 创建电子商城的Web应用程序
第8章 创建ASP. NET网页概述
8. 1 ASP. NET简介
8. 2 电子商城Web应用程序的IIS配置
8. 3 ASP. NETWebMatrix的操作简介
8. 3. 1 新建ASP. NET网页文件
8. 3. 2 打开已有的ASP. NET网页
8. 3. 3 编辑ASP. NET网页
8. 3. 4 为控件添加事件代码
8. 3. 5 预览ASP. NET网页
8. 4 本章小结
第9章 使用ASP. NET创建商城的Web应用界面
9. 1 创建电子商堀主页
9. 2 创建用户管理界面
9. 2. 1 创建用户注册网页
9. 2. 2 创建管理用户信息网页
9. 3 创建商品类型管理界面
9. 3. 1 创建商品类型登记网页
9. 3. 2 创建商品类型查询网页
9. 4 创建商家管理界面
9. 4. 1 创建商家注册网页
9. 4. 2 创建管理商家信息网页
9. 5 创建商品管理界面
9. 5. 1 创建商品类型查询网页
9. 5. 2 创建管理商品信息网页
9. 6 创建购物管理界面
9. 6. 1 创建用户购物网页
9. 6. 2 创建用户订单查询网页
9. 7 本章小结
第10章 使用ADO. NET访问商城数据库
10. 1 ADO. NET概述
10. 1. 1 与ADO. NET相关的命名空间
10. 1. 2 常用的ADO. NET对象
10. 2 网页与电子商城数据库的连接
10. 2. 1 编写连接语句
10. 2. 2 编写执行语句
10. 2. 3 配置统一的连接字符串
10. 2. 4 网页与电子商城数据库的完整连接语句
10. 2. 5 新建商城数据库用户和配置权限
10. 3 实现Web应用对电子商城数据库的访问
10. 3. 1 实现用户注册网页对用户表的写访问
10. 3. 2 实现管理用户信息网页对用户表的读写访问
10. 3. 3 实现商品类型登记网页对商品类型表的写访问
10. 3. 4 实现商品类型查询网页对商品类型表的读访问
10. 3. 5 实现商家注册网页对商家表的写访问
10. 3. 6 实现管理商家信息网页对商家表的读写访问
10. 3. 7 实现商品登记网页对商品信息表的写访问
10. 3. 8 实现管理商品信息网页对商品信息表的读写访问
10. 3. 9 实现商品导购网页对商品信息表的读访问
10. 3. 10 实现结算网页对商品数据库的写访问
10. 3. 11 实现订单查询网页对商品数据库的读访问
10. 4 本章小结
第11章 使用XML访问商城数据库
11. 1 XML概述
11. 1. 1 XML语言
11. 1. 2 XML模板
11. 1. 3 XSL样式表
11. 2 为商城数据库新建虚拟目录
11. 3 使用XML从商城数据库中检索数据
11. 3. 1 直接通过URL访问商城数据库
11. 3. 2 使用XML模板访问商城数据库
11. 3. 3 使用XSL样式表显示XML数据
11. 3. 4 为XML模板添加查询参数
11. 3. 5 在网页中调用XML模板
11. 3. 6 使用XML模板实现用户订单查询
11. 3. 7 使用XML同时查询多个数据表
11. 4 使用XMLupdategram模板更新商城数据库
11. 4. 1 使用XMLupdategram添加记录
11. 4. 2 使用XMLupdategram更新记录
11. 4. 3 使用XMLupdategram删除记录
11. 4. 4 使用XMLupdategram同时执行多种事务
11. 4. 5 向XMLupdategram传递参数
11. 4. 6 在网页中调用XMLupdategram
11. 5 本章小结
第12章 电子商城系统的维护
12. 1 对商城数据库的维护
12. 1. 1 使用数据库维护向导创建维护计划
12. 1. 2 定期备份商蜮数据库
12. 1. 3 定期清理商城数据库
12. 2 对电子商城Web应用程序的维护
12. 2. 1 ASP. NET的配置简介
12. 2. 2 电子商城Web应用程序的配置文件
12. 2. 3 更新应用程序的配置和代码
12. 3 本章小结
2018-12-18 上传
数据库应用系统设计与实现 实验类型:设计型 实验地点:2楼312 实验时间:12月14日、21日周五1-3/5-7节 实验内容: 系统概述: 某银行需要开发ATM存取款机系统实现如下功能: 1)开户(到银行填写开户申请单,卡号自动生成) 2)取款 3)存款 4)查询余额 题目要求: 一、建库、建表、建约束 1、使用SQL创建表 客户信息表userinfo 字段名称 说明 备注 customerID 顾客编号 自动编号(标识列),从1开始,主键 用序列sequence实现,用其属性:nextval customerName 开户名 必填 PID 身份证号 必填,智能是18位或15位,唯一约束 check约束length()函数 telephone 联系电话 必填,11位手机号 check约束,’[0-9]’ address 居住地址 银行卡信息表cardinfo 字段名称 说明 cardID 卡号 必填,主键,银行的卡号规则和电话好吗一样,一般前8位代表特殊含义,如某综合某支行等,假定该行要求其营业厅的卡号格式为10103576**** ***开始,每4位号码后有空格,卡号一般是随机产生。 curType 货币种类 必填,默认为RMB savingTate 存款类型 活期/定活两便/定期 openDate 开户日期 必填,默认为系统当前日期 openMoney 开户金额 必填,不低于1元 balance 余额 必填,不低于1元,否则将销户 pass 密码 必填,6位数字,开户时默认为6个“6” IsReportloss 是否挂失 必填,是/否值,默认为“否” customerID 顾客编号 外键,必填,表示该卡对应的顾客编号,一位顾客允许办理多张卡号 交易信息表transinfo 字段名称 说明 transDate 交易日期 必填,默认为系统当前日期 cardID 卡号 必填,外键 transType 交易类型 必填,只能是存入/支取 transMoney 交易金额 必填,大于0 remark 备注 可选,其他说明 2、使用SQL语言在每个表上添加约束 主键约束、外键约束、CHECK约束、默认约束、非空约束 二、插入测试数据 使用SQL语言向每个表中插入至少3条记录 三、模拟常规业务 1)修改客户密码 2)办理银行卡挂失 3)统计银行资金流通余额和盈利结算 银行资金流通余额=总存入金额-总支取金额 盈利结算=总支取金额 * 0.008 – 总存入金额 * 0.003 4)查询本周开户的卡号,显示该卡相关信息 5)查询本月交易金额最高的卡号 6)查询挂失账号的客户信息 四、利用视图实现数据查询 1)为客户提供以下3个视图供其查询该客户数据 客户基本信息:vw_userInfo 银行卡信息:vw_cardInfo 银行卡交易信息:vw_transInfo 2)提供友好界面,要求各列名称为中文描述 3)调用创建的视图获得查询结果 五、用存储过程实现业务处理 1)完成开户业务 2)完成取款或存款业务 3)根据卡号打印对账单 4)查询、统计指定时间段内没有发生交易的账户信息