




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL数据库基础和实例教程练习问题参考回答由于时间紧迫,答复中难免有错误,不妥之处恳请读者批评纠正!第一章答案1.数据库管理系统中常用的数学模型是什么?数据库管理系统通常选择一种“数学模型”,用于存储、组织和管理数据库中的数据,如“层次模型”、“网格模型”、“关系模型”和“面向对象的模型”。2.您听说过关系数据库管理系统吗?数据库容器通常包含哪些数据库对象?当前经验证的关系数据库管理系统(如美国Microsoft的SQL Server、美国IBM的DB2和Informix、德国SAP的Sybase,以及美国Oracle的Oracle)主要来自欧美数据库供应商。数据库容器通常包含数据库对象,如表、索引、视图、存储过程、触发器和函数。3.通过本章的知识,SQL和编程语言有什么关系?SQL不是完整的编程语言。例如,不能使用SQL构建人性化的图形用户界面(Graphical User Interface,GUI),程序员必须使用面向对象的编程语言(如Java、VC或HTML FORM表单)构建图形用户界面(GUI)。使用FORM表单构建GUI时,程序员可以选择JSP、PHP或.必须使用NET构建web应用程序,并处理表单中的数据和数据库中的数据。其他答案:1、第一种SQL语言是数据库结构化查询语言,是非程序编程语言。编程语言有更多的面向对象和逻辑编程。例如,不能用SQL语言创建图形用户界面(如窗口、进度条)。2、SQL语言可以说是编程语言和数据库之间的翻译。需要以编程语言操作数据库时,必须使用SQL语言(或调用)将其翻译为数据库管理系统。3、其他数据库管理系统有一些特殊的SQL规范,例如SQL server不能使用limit关键字。这些规范与编程语言无关。4.通过本章中的学习理解的MySQL的特征是什么?MySQL与标题2中列出的商业化数据库管理系统相比,开放源代码、免费、紧凑、易于安装,但功能强大。5.通过本章的学习,您认为数据库表和电子表格(如Excel)之间的区别是什么?限制为本章中的知识点:关系数据库中的数据库表与没有“合并单元”的电子表格(如Excel)相同。与电子表格不同,同一数据库表中的字段名不能重复。要优化存储空间和便于数据排序,必须为数据库表中的每个列指定特定的数据类型。关系数据库中的表由列和行组成。与电子表格不同,数据库表要求表中的每个行记录都是唯一的。也就是说,同一数据库表中不允许正好有两个记录。6.您对数据库设计辅助工具有哪些熟悉?你熟悉的模型、工具、技术是什么?数据库设计助理具有数据模型、数据建模工具和关系数据库设计技术。常用的数据模型是ER模型和类图。常用数据建模工具,如ERwin、PowerDesigner、Visio等:常用关系数据库设计技术,如数据库标准化技术。1.模特数据模型包含数据模型,例如E-R图表或类图。业务模型包括程序流程图、数据流程图DFD、时序图、状态图等业务模型。2.工具软件项目管理工具包括美国Microsoft Project、ERwin、PowerDesigner、Visio、PowerDesigner、Rational Rose和Visio等数据建模工具。IDE工具包括VC 6.0、Visual Studio、Eclipse和NetBeans。测试工具包括Junit单元测试工具、QuickTest Professional功能测试工具和LoadRunner性能测试工具。3.技术软件开发中常用的技术包括面向对象的分析和设计技术、结构分析和设计技术、软件测试技术和关系数据库设计技术7.你能解释一下“选修课系统”应该实施什么功能,使用数据库技术可以解决“选修课系统”的什么商业问题吗?“选择系统”中存在的业务问题(与“选择系统”必须实现的功能相同):如何存储和维护课程、学生、教师和班级的详细信息?其他教师申报的课程名称可以相同吗?如果允许课程名称相同,如何区分课程?如何控制每位教师只申报一门选修课?如何控制每个课程的最大人数(60、150、230)?如何控制每门课程的学员总数不超过该课程的最大数量?如何实现学生选择功能、删除功能和调整功能?如何控制每个学生最多可以选择两个课程,两个课程不能相同?系统如何自动记录学生的选择时间?各课程如何统计,有多少学生选修?如何统计人员已经满的过程?如何统计哪些教师已经申报了哪些课程?如何统计哪些学生已经修了几门课,哪些课?如何统计选修课数不到30人的所有课程信息?如何统计各科目的所有学生信息?课程信息被删除后,如何确保选定该课程的学生选择其他课程?如何通过搜索关键字来搜索感兴趣的课程信息?8.您熟悉的编码规范是什么?1.命名惯例2.注释3.合成规范(缩进规范)9.“如何理解E-R图中实体之间的关系是双向的?”能举个例子吗?请参阅1.3.1章的内容。10.在E-R图中,基数是什么?什么是安慰?什么是关联?请参阅第1.3.2章的内容。11.E-R图的设计原则是什么?你是如何理解E-R图的设计原理的?见第1.3.3章数据库开发人员一般采用“一件事”原则的内容。12.关系数据库的设计阶段是什么?是否有为每个表定义主键的方法?主键和关键字之间的关系是什么?有关关系数据库的设计步骤,请参见第1.4章的内容。要定义每个表的主键技术,请参阅第1.4.2章的内容。有关主键和关键字的关系,请参见第1.4.2章的内容。12.在关系数据库设计过程中,E-R图的1:1、1:m、m:n关系如何表示?见1.4.3章和1.4.4章的内容。13.数据库管理系统熟悉哪些数据类型?可以列出每个数据类型的一些示例吗?请参阅第1.4.5章的内容。14.您熟悉的限制条件是什么?MySQL支持哪些约束条件?请参阅第1.4.6章的内容。MySQL支持主键约束条件、外键约束条件、唯一性()约束条件、默认约束条件和非空()约束条件。15.数据库中重复数据的“并发症”是什么?你能举几个例子吗?重复数据“并发症”插入出现异常,消除异常,更正复杂性。有关示例,请参见第1.4.8章的内容。16.如何防止数据重复?什么是1NF、2nb和3NF?要使用规范化减少数据冗馀,请参阅第1.4.8章的内容。17.根据本章的场景,“很多购买网站在线租赁房间”的E-R图表设计了这个场景描述的数据库表。购买网站(网站ID、网站)住宅(房间号码、房间类型)客户(客户编号)租赁(租赁ID、站点ID、房间号、客户编号)19.将student表格设计为以下表格结构时:(student _ no,student _ no,student _ name,student _ contact,class _ no,department _ name)您能用数据库标准化知识说明这张表是否符合3NF范式的要求吗?表中是否有数据冗馀?是否会出现重复数据“并发症”,如插入异常、消除异常和更正复杂性?这个问题的学生学生学生学生表有问题。建议您将Student表格修改为以下结构:学号名字城堡学科课程编号学科课程名称成绩学科课程编号学科课程名称成绩居住地邮政编码请参阅第1.4.8章的内容。20.在“选课系统”中,学员选课时,各科目受教室座位数的限制,各科目设定最大人数,如何确保各科目选课的学生数不超过最大人数?有多少设计方案?这些设计方案有何不同?请参阅第1.4.9章的内容。21.“选修课系统”有多少个表,每个表有哪些字段?teacher(teacher _ no,teacher _ name,teacher _ contact)Classes (class _ no,class _ name,department _ name)Course (course _ no、course _ name、up _ limit、description、status、teacher _ no)Student (student _ no、student _ name、student _ contact、class _ no)Choose (choose _ no、student _ no char (11)、course _ no、score、choose _ time)22.根据自己掌握的知识,说明如何使用数据库技术解决“选修课系统”问题领域的问题。如何存储和维护课程、学生、教师和班级的详细信息?答:您可以使用course、student、teacher和classes表存储和维护课程、学生、教师和班级的详细信息。其他教师申报的课程名称可以相同吗?如果允许课程名称相同,如何区分课程?答:要求:如果不同教师报告的学科课程名称不能相同,可以将course表中的course_name字段设置为unique约束。要求:如果不同的教师可以报告相同的课程名称,则可以将course_id(无逻辑意义)主键字段添加到course表,以显示其他教师报告的课程。如何控制每位教师只申报一门选修课?请参阅第1.4.3章中“方案2”的内容。如何控制每个课程的最大人数(60、150、230)?答:MySQL当前没有正确的check约束。但是,此问题可以通过MySQL触发器解决。有关超出本章内容的内容,请参阅触发器章节的内容。如何控制每门课程的学员总数不超过该课程的最大数量?请参阅第1.4.9章的内容。如何实现学生选择功能、删除功能和调整功能?答:超出本章内容的MySQL存储过程,可以使用事务解析。请参阅预存过程一章和事务处理一章中的内容。如何控制每个学生最多可以选择两个课程,两个课程不能相同?答:超出本章内容的MySQL存储过程可以解决此问题。请参阅预存过程一章中的内容。系统如何自动记录学生的选择时间?a:使用MySQL的now()函数。各课程如何统计,有多少学生选修?如何统计人员已经满的过程?如何统计哪些教师已经申报了哪些课程?如何统计哪些学生已经修了几门课,哪些课?如何统计选修课数不到30人的所有课程信息?如何统计各科目的所有学生信息?答:上述统计数字大于本章知识点的内容。请参阅表格记录的搜寻章节内容。课程信息被删除后,如何确保选定该课程的学生选择其他课程?答:可以通过级联删除外键约束条件或通过触发器实现。如何通过搜索关键字来搜索感兴趣的课程信息?答:通过全文搜索或模糊查询like关键字。第二章答案1.通过本章中的学习理解的MySQL的特征是什么?答:请参阅2.1.1章的内容。请简要说明MySQL的使用过程。什么是MySQL客户端?登录主机与MySQL客户端的关系是什么?什么是MySQL会话?答:请参阅2.1.1章的内容。MySQL客户端:在MySQL server上运行的客户端可以像在Windows操作系统中的命令行一样,与MySQL数据库建立直接货币和图形界面连接(例如phpmyadmin和MySQL)。本书中常用的MySQL客户端程序mysql.exe存储在c : program files MySQL MySQL server 5.6 bin目录中。可以在一台注册表主机上打开多个MySQL客户端。如果数据库用户访问MySQL server上的数据,则必须首先选择登录主机,然后在该登录主机上打开MySQL client,输入正确的帐户名和密码,并建立MySQL client和MySQL server之间的“通信链接”。在通信链接断开之前,MySQL客户端可以多次向MySQL服务器发送“请求”,MySQL服务器在请求/响应过程中“响应”每个称为MySQL会话的请求。3.通过Google或百度搜索引擎搜索是否有常见的MySQL客户端工具(或客户端程序)。有关详细信息,请访问https:/www . /question/20423484.什么是MySQL服务、MySQL服务实例和MySQL服务器?端口号是什么?端口号起到什么作用?答:请参阅2.1.1章的内容。5.列出my.ini配置文件中常用的参数选项组以及参数信息。答:请参阅2.1.5章的内容。6.如何启动MySQL服务?如何停止MySQL服务?答:请参阅2.1.4章的内容。7.MySQL客户端如何连接到MySQL server?连接到MySQL server时需要提供哪些信息?答:请参阅2.1.7章的内容。8.字符、字符集和字符顺序分别是什么?字符顺序的命名惯例是什么?答:请参阅2.2.1章的内容。9.您知道的字符集,字符序列是什么?他们之间有什么区别?答:请参阅2.2.2章的内容。10.请
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚协议书模板:结合遗产规划与家族企业传承
- 离婚双方房产、存款及子女抚养责任明确协议书
- 商务酒店租赁合同终止及客户权益保障协议
- 离婚协议书关于房产分割及还款责任约定
- 离婚协议范本:共同子女教育基金管理细则
- 高端公寓租赁合同提前终止及补偿条款详尽协议
- 班组级安全培训重点内容课件
- 2025年急救医学AED操作技能竞赛答案及解析
- 冷挤压技术考试题及答案
- 交通银行2025随州市秋招无领导小组面试案例题库
- 2025年食品安全员考试题库及答案
- 岭南版小学美术四年级上学期教学进度计划
- 管廊运维招聘题库及答案
- 城市规划的发展与思想变革
- 2023全国大学生数学建模竞赛D题
- PCB常见不良品图片及改善措施汇总
- 《正确认识广告》课件(共21张)
- WeeFIM儿童功能独立量表详解
- 环境风险评价(共84张)课件
- 2022装配式建筑施工组织设计方案
- 农业经济学ppt全套教学课件
评论
0/150
提交评论