实验五_二:应用CASE工具生成SQL语句、测试数据和数据字典
- 格式:docx
- 大小:1007.54 KB
- 文档页数:12
实验五_二:应用CASE工具生成SQL语句、测试数据和数据字典(综合性实验,3学时)1实验目的学习应用CASE工具生成SQL语句、测试数据和数据字典,了解CASE的开发方法过程与CASE软件的应用。
2实验方法应用Powerdesigner软件将数据结构转化为SQL语句、生成测试数据的SQL 语句和数据字典文档。
3实验仪器1台计算机,Powerdesigner软件4实验操作方法1.配置ODBC数据源控制面板—>管理工具—>数据源(ODBC)选择添加-->选择对应的驱动E965RAIVMXLCZBP为本机的地址,具体请参照下图我的电脑->属性->计算机名2.下面对powerDesigner进行操作选择数据库→configer connection→add database source→文件数据源创建数据源—>点击SQL server3.连接数据源:数据库→connection根据实验五_二中得到的数据结构,可以生成数据库语句,操作如下:生成数据库:数据库→Gernerate databese出来下面的配置表:生成的Crebas.sql文件可以直接导入到SQL server 2000的查询分析器中运行后,能得到:4. 在表创建完之后,一般需要手动输入一些供项目测试和开发用的测试数据,手动编写非常的繁琐而且浪费时间,PD提供了自动生成测试数据的功能,可以自动生成数字、字符串和日期的测试数据。
例子:例如为该表生成测试数据,该表有数字,字符串,日期类型的三个字段。
(1)在菜单点击Model—>Test Data Profiles,打开测试数据配置窗体。
Profile Class:选择要自动生成的类别,可选字符串、日期,数字三种类型。
Values Source:生成值的方式,Automatic为自动生成;List方式手动指定生成数据;ODBC 方式从指定数据库查询测试数据;File从文件读取测试数据。
设有一学籍管理系统,其数据库名为“EDUC”。
初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:\sql_data”(注意:此文件名必须已经建立的前提下才可以此操作)。
日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:\sql_data”。
四.实验步骤1.使用SQL Server Management Studio(简称SSMS)创建数据库。
(1)启动SSMS在开始菜单中:所有程序-SQL Server 2005 -SQL Server Management Studio单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。
如果身份验证选择的是“混合模式”,则要输入sa的密码。
(2)建立数据库在“对象资源管理器”窗口,建立上述数据库EDUC。
在数据库节点上右击选择新建。
同时建立一个同样属性的数据库EDUC1。
2. 使用向导删除上面建立的数据库。
用SSMS删除建立的数据库EDUC。
3、数据库的分离将刚建好的数据库分离出来,即点击新建的EDUC——任务——分离,将删除连接和更新打一个钩,然后点击确定。
如图所示:4、数据分离出来之后可以附加进去。
即右击数据库——附加——点击添加按钮,找到数据库文件.mdf所存放的路径,然后点击确定,即可以将我们刚所创建的文件添加回去。
五.实验总结通过本次实验,我熟悉了SQL Server 中SQL Server Management Studio的环境,了解了SQL Server 数据库的逻辑结构和物理结构,掌握使用向导创建和删除数据库的方法。
加深了对数据库的认识和理解。
数据库实验sql语法实验报告数据库实验SQL语法实验报告本次数据库实验主要涉及SQL语法的学习和应用,通过对实验指导书中所给出的数据库进行操作,对SQL语法有了更加深入的理解和掌握。
以下是本次实验的具体内容和结果。
一、实验环境实验环境为Windows 10操作系统,使用MySQL Workbench 8.0作为数据库管理工具。
二、实验步骤1.创建数据库和表格首先需要创建一个新的数据库,使用以下命令:CREATE DATABASE experiment;然后,创建一个新的表格,使用以下命令:CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));2.插入数据接下来,插入一些数据到students表格中,使用以下命令:INSERT INTO students (id, name, age, gender) VALUES (1, '张三', 18, '男'),(2, '李四', 19, '女'),(3, '王五', 20, '男'),(4, '赵六', 21, '女');3.查询数据现在,我们可以查询students表格中的数据,使用以下命令:SELECT * FROM students;这个命令将会返回students表格中的所有数据,包括id,name,age和gender。
4.更新数据如果需要更新students表格中的某一条数据,可以使用以下命令:UPDATE students SET age=22 WHERE id=4;这个命令将会将id为4的数据的age字段更新为22。
5.删除数据如果需要删除students表格中的某一条数据,可以使用以下命令:DELETE FROM students WHERE id=3;这个命令将会删除id为3的数据。
《软件开发环境与工具》实验指导书计算机科学与技术与学院计算机科学系二○一六年目录实验一 CASE工具PowerDesiner的使用 (3)实验二熟悉SQL语言 (5)实验三利用Axure制作网页原型 (7)实验四利用Visual Studio开发Windows控制台应用程序 (10)实验五利用Visual Studio 2010开发Windows Form应用程序 (12)实验六利用Visual Studio 2010进行Web应用程序设计 (14)实验一 CASE工具PowerDesiner的使用【目的与要求】安装PowerDesiner,并了解掌握PowerDesiner的主要功能和使用方法。
【实验设备与环境】PC机+PowerDesiner【实验内容】1.安装PowerDesiner。
2.了解CDM的主要设计元素和设计过程。
3.熟悉模型转换工具的使用。
4.熟悉P DM的主要设计元素和设计过程。
5.了解设计报告的生成方法。
【实验要求】设计学生住宿管理的CDM、PDM (PDM模型包括:1、通过CDM模型生成;2、直接建立)。
1.学生管理(1)建立班级、院、专业的CDM、PDM模型;(2)建立学生信息的CDM、PDM模型,包括学号、姓名、院、专业、性别、年级、班级、出生年月、籍贯、住宿费、押金、录入日期及宿舍编号等内容。
2.宿舍管理建立宿舍信息的CDM、PDM模型,包括有宿舍编号、宿舍名称、宿舍电话、应住人数、录入日期等栏目。
3.对学生管理、宿舍管理、班级、院、专业实体(或表)之间建立联系。
【实验步骤】1.运行PowerDesiner安装文件。
2.按照安装向导,安装PowerDesiner。
3.安装成功之后,进入PowerDesiner的CDM设计界面,了解CDM的主要设计元素和设计过程。
4.分析住宿管理的需求,分析其中应含有的实体及其属性,建立实体联系,设计住宿管理的CDM。
5.检测CDM,并进行模型转换,生成PDM。
sql case函数的使用方法SQL中的CASE函数是一种条件表达式,用于根据不同的条件返回不同的结果。
它可以在SELECT语句、WHERE语句、ORDER BY语句等各种场景中使用。
下面我将从语法、用途和示例三个方面来全面介绍CASE函数的使用方法。
1. 语法:CASE.WHEN condition1 THEN result1。
WHEN condition2 THEN result2。
...ELSE result.END.CASE函数由关键字CASE开始,后面可以跟随多个WHEN子句,每个WHEN子句包含一个条件和一个结果。
最后可以使用ELSE子句指定当所有条件都不满足时的默认结果。
END表示CASE函数的结束。
2. 用途:CASE函数主要用于根据不同的条件返回不同的结果,可以进行条件判断和结果选择。
常见的用途包括:在SELECT语句中,根据条件生成新的列或计算字段。
在WHERE语句中,根据条件过滤数据。
在ORDER BY语句中,根据条件对结果进行排序。
在UPDATE语句中,根据条件更新数据。
3. 示例:下面是几个使用CASE函数的示例,以便更好地理解其用法。
示例一,在SELECT语句中使用CASE函数生成新的列。
SELECT name, age,。
CASE.WHEN age < 18 THEN '未成年'。
WHEN age >= 18 AND age < 60 THEN '成年人'。
ELSE '老年人'。
END AS age_group.FROM users;示例二,在WHERE语句中使用CASE函数过滤数据。
SELECT name, age.FROM users.WHERE CASE.WHEN gender = '男' THEN age >= 18。
WHEN gender = '女' THEN age >= 20。
CASE工具及环境概述1. 介绍计算机辅助软件工程(CASE)工具是一种能够协助软件开发人员完成软件开发过程中各种任务的工具集合。
这些工具旨在提高软件开发的效率和质量,减少人为错误,促进团队合作。
本文将对CASE工具及相关环境进行概述,介绍其在软件开发中的重要性和应用。
2. CASE工具分类2.1. 需求管理工具需求管理工具帮助团队收集、分析、记录和跟踪软件项目的需求。
常见的需求管理工具包括门户系统、需求管理软件等。
2.2. 建模工具建模工具用于设计和绘制软件系统的结构图、流程图等模型。
典型的建模工具有UML、ER图等。
2.3. 编码工具编码工具用于编写、编辑、测试和调试软件代码。
常用的编码工具有IDE集成开发环境、文本编辑器等。
2.4. 测试工具测试工具用于自动化测试、性能测试、负载测试等,提高软件质量。
常见的测试工具有Junit、Selenium等。
2.5. 配置管理工具配置管理工具用于追踪版本控制、变更管理和配置管理。
典型的配置管理工具包括Git、SVN等。
3. CASE环境CASE环境是指软件开发团队使用的工具和资源的集合,包括硬件、软件和人员等方面的资源。
一个良好的CASE环境能够提高团队的协作效率和软件开发的质量。
3.1. 硬件环境硬件环境是指团队成员使用的计算机、服务器、网络设备等硬件设施。
为了保证CASE工具的正常运行和协作,团队需要配置高性能的计算机和稳定的网络环境。
3.2. 软件环境软件环境包括团队使用的CASE工具、开发环境、数据库系统等软件资源。
团队需要选择适合自身需求的软件工具,并确保这些工具相互兼容、稳定。
3.3. 人员环境人员环境是指团队成员的技能水平、沟通能力、团队协作等方面。
一个高效的人员环境能够促进团队成员之间的协作和沟通,提高软件开发的效率和质量。
4. CASE工具及环境的重要性CASE工具及环境在软件开发中扮演着重要的角色,对团队的效率和软件质量都有着重大的影响。
sql中case语句用法举例说明摘要:1.SQL 中的CASE 语句简介2.CASE 语句的基本语法3.CASE 语句的简单举例4.CASE 语句在复杂查询中的应用5.CASE 语句与其它条件判断语句的比较6.总结正文:SQL 中的CASE 语句是一种强大的条件判断工具,它可以让我们在查询数据时根据不同的条件返回不同的结果。
CASE 语句的基本语法如下:```CASE 表达式WHEN 条件1 THEN 结果1WHEN 条件2 THEN 结果2...ELSE 默认结果END```下面通过一些简单的例子来说明CASE 语句的用法:假设有一个名为“employees”的表,包含以下字段:id, name, salary,department。
现在我们想要查询每个部门的平均工资,可以使用如下查询:```sqlSELECT department, AVG(salary) as average_salaryFROM employeesGROUP BY department;```然而,如果我们需要返回每个部门的名称以及平均工资,可以使用CASE 语句来实现:```sqlSELECT department,CASE departmentWHEN "IT" THEN "Information Technology"WHEN "HR" THEN "Human Resources"WHEN "Finance" THEN "Finance"WHEN "Sales" THEN "Sales"END as department_name,AVG(salary) as average_salaryFROM employeesGROUP BY department;```在上述例子中,我们使用了CASE 语句来根据department 字段的值返回对应的部门名称。
实验项目:软件工程case工具实验目的:(1)理解软件工程的基本概念,熟悉软件、软件生存周期、软件危机和软件工程基本原理。
(2)理解软件工程环境和工具,熟悉软件工程环境组成和软件工具分类等。
(3)通过Internet了解软件工程技术网站和主流的软件工程工具等。
实验仪器:Pc一台附注:实验内容及步骤(或程序清单):一:Microsoft Visio(文档编写工具)Microsoft Visio是windows操作系统下运行的流程图和矢量绘图软件。
在使用word的时候有些图片用word做出来并不好看,这时候就需要用Microsoft Visio处理。
Microsoft Visio是Windows操作系统下运行的流程图和矢量绘图软件,它是Microsoft Office软件的一个部分。
另外,VISIO虽然是Microsoft Office软件的一个部分。
但通常以单独形式出售,并不捆绑于Microsoft Office套装中。
其中有以下几种版本:* 1.0 (Standard, Lite, Home)* 2.0* 3.0* 4.0 (Standard, Technical)* 4.1 (Standard, Technical)* 4.5 (Standard, Professional, Technical)* 5.0 (Standard, Professional, Technical)* 2000 (6.0; Standard, Professional, Enterprise)* 2002 (10.0; Standard, Professional, Enterprise Architects;a.k.a. XP)* 2003 (11.0; Standard, Professional, Enterprise Architects)* 2007 (12.0; Standard, Professional, Enterprise Architects)* 2010 (13.0; Standard, Professional, Premium)[2]* 2013 (14.0; Standard, Professional)二:PowerDesigner(分析与设计工具)Power Designer 是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。
实验四:CASE工具的使用一、实验目的掌握项目管理等常用CASE工具的使用。
二、实验内容熟悉项目管理软件Microsoft Project的操作界面和基本操作。
三、实验方法和步骤:1.Project范围管理在使用Project之前,必须先决定项目的范围。
首先,用项目名称和开始日期来创建一个新的项目文件,然后开始确定项目范围,逐步形成实施项目所需要的任务列表,也就是工作分解结构(WBS)。
如果想跟踪一个项目的真实信息及相应的原始计划,还需要设立一个基准线。
(1)创建一个新项目文件(2)创建工作分解结构(WBS)表:项目跟踪数据库的任务任务序号任务序号任务1 项目启动16 同项目干系人一起检查计划2 启动任务17 执行任务3 与项目发起人的启动会议18 分析任务4 研究类似项目19 设计任务5 草拟项目要求20 执行任务21 控制任务6 向发起人和其他项目干系人一起检查项目要求7 制订项目章程22 状态报告(作为循环任务输入)8 签署合同23 输入项目实际信息9 编制任务计划24 浏览报告10 创建WBS 25 如果有必要,调整计划11 估算工期26 结束任务12 分配资源27 准备最后项目报告13 决定任务关系28 向项目干系人提交最后项目14 输入成本信息29 总结项目经验和教训15 预览干特图和PERT图30 项目结束(3)创建摘要任务WBS任务输入之后,第二步是创建摘要任务。
本例中的摘要任务就是表中的任务2(启动任务)、9(计划任务)、17(执行任务)、21(控制任务)和26(结束任务)。
可以用突出的显示方式来创建摘要任务,同时相应的子任务呈现缩排形式。
图显示所有任务、区分摘要任务和子任务的项目文件2.Project时间管理使用项目时间管理功能的第一步,是输入任务工期或者任务开始的特定日期。
输入的工期和特定日期将会自动更新甘特图。
如果要做关键路径分析,还必须设置任务之间的依赖关系。
在输入任务工期和依赖关系之后,就能看到PERT图和关键路径信息。
SQL实训报告SQL实训报告(通用5篇)SQL实训报告篇1一、实验目的SQL(Structured Query Language)语言是关系数据库的标准语言。
是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。
本次实验了解SQL语言中DDL语言的CREATE、DROP、ALTER 对表、索引、视图的操作,掌握在Navicat for MySQL中用DDL语言进行对表、索引、视图的增加、删除和改动。
掌握使用SQL语句增加或删除约束,加深对完整性概念的理解,达到灵活应用的目的。
掌握使用SQL语句定义和删除同义词。
二、实验要求1、实验前:预习实验内容,学习相关知识。
2、实验中:按照实验内容要求进行实验,实验时注意每种SQL语句的基本命令及各个关键字的含义,做好实验记录。
3、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告。
4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向教师或同学请教。
5、要求按指定格式书写实验报告,且报告中应反映出本对次实验的总结,下次实验前交实验报告。
三、实验的重点与难点1、重点:(1)用SQL语句定义表结构(创建、修改和删除)。
(2)用SQL语句定义索引(创建、删除)。
(3)用SQL语句定义视图(创建、删除)。
(4)用SQL语句定义同义词(创建、删除)。
2、难点:完整性约束的定义、增加及删除。
同义词的定义与删除。
四、仪器设备及用具硬件:投影仪、每位同学分配已连接校园网PC机一台。
软件:本机已安装MySQL 5.5数据库平台。
五、教学过程(一)实验预习(1)熟悉SQL中的CREATE、DROP、ALTER语句的格式及所用的关键字含义及用法。
(2)掌握完整性约束定义、增加和删除的一般用法。
(3)掌握同义词定义、删除的一般用法。
(二)实验原理在Navicat for MySQL中使用CREATE命令完成对表、索引、视图、同义词的创建,使用DROP命令完成对表、索引、视图、同义词的删除,使用ALTER命令对表结构进行修改及完整性约束的增加、删除。
实验五_二:应用CASE工具生成SQL语句、测试数据和数据字典(综合性实验,3学时)
1 实验目的
学习应用CASE工具生成SQL语句、测试数据和数据字典,了解CASE的开发方法过程与CASE软件的应用。
2 实验方法
应用Powerdesigner软件将数据结构转化为SQL语句、生成测试数据的SQL
语句和数据字典文档。
3 实验仪器
1台计算机,Powerdesigner软件
4 实验操作方法
1.配置ODBC数据源
控制面板—>管理工具—>数据源(ODBC)
选择添加-->选择对应的驱动E965RAIVMXLCZBP为本机的地址,具体请参照下图
我的电脑-> 属性-> 计算机名
2.下面对powerDesigner进行操作
选择数据库→configer connection→add database source→文件数据源
创建数据源—>点击SQL server
3.连接数据源:数据库→connection
根据实验五_二中得到的数据结构,可以生成数据库语句,操作如下:生成数据库:数据库→Gernerate databese
出来下面的配置表:
生成的Crebas.sql文件可以直接导入到SQL server 2000的查询分析器中运行后,能得到:
4. 在表创建完之后,一般需要手动输入一些供项目测试和开发用的测试数据,手动编写非常的繁琐而且浪费时间,PD提供了自动生成测试数据的功能,可以自动生成数字、字符串和日期的测试数据。
例子:
例如为该表生成测试数据,该表有数字,字符串,日期类型的三个字段。
(1)在菜单点击Model—>Test Data Profiles,打开测试数据配置窗体。
Profile Class:选择要自动生成的类别,可选字符串、日期,数字三种类型。
Values Source:生成值的方式,Automatic为自动生成;List方式手动指定生成数据;ODBC 方式从指定数据库查询测试数据;File从文件读取测试数据。
(2)在菜单点击Database—>Generate Test Data,选择生成。
指定测试数据存放的目录和文件名。
指定数字,字符串,日期默认引用的之前配置的测试数据配置。
生成20个test number:
选择表:
最终生成的SQL语句文档:
练习题:同学们通过学习上述方法,对学生选课数据库添加20个Test Data。
参考步骤:点击Generate test data
下面我们选择excute sql将测试的数据加到数据库
5.使用PowerDesigner还可以帮我们生成数据库的数据字典,节省了人力成本。
这里主要有两种两种生成方式:
1.标准模式
2.列表方式
这两种方式,只是在展示结构上不同。
1.选择Report菜单——Generate Report。
可以根据个人情况和喜好选择对应模板。
Standard Physical Report和Full Physical Reoprt会生成详细的数据字典信息,包括创建语句。
List Physical Report只生成字段清单信息。