云南大学软件学院综合技能实践-数据库实验指导书
实验2:使用向导创建并管理数据库

云南大学软件学院实验报告
课程:数据库原理与实用技术实验学期:2014-2015学年第二学期任课教师:薛岗、朱艳萍专业:数字媒体技术学号:20131120261 姓名:邓君瑶成绩:
实验2使用向导创建并管理数据库
一、实验目的
(1)理解数据库的概念。
(2)熟悉Microsoft SQL Server 2000及IBM DB2 V8.2的基本操作。
(3)掌握SQL Server系统中“企业管理器”的使用方法;能够熟练使用企业管理器管理数据库、数据表。
(4)掌握IBM DB2系统中“控制中心”的使用方法;能够熟练使用控制中心管理数据库、数据表。
(5)了解由已经生成的数据库产生SQL脚本的方法。
二、实验内容
SQL Server 2008数据库平台
1.使用企业管理器创建如下数据库:(截图)
2.使用企业管理器创建Employee数据库表:(截图)
3.练习生成Employee数据库脚本“employee.sql”,并分析和记录下脚本信息。
4.使用企业管理器生成Employee数据库表的关系图,并记录。
5.在企业管理其中,直接执行删除表月薪表salary中的Fact列的操作,看是否能执行这一操作。
无法执行这一操作,可以在设计表中删除,但下拉列表里面仍有Fact,删除会出错
三.思考题
1、在数据库salary表中要求base不小于300,bonus不小于50如何实现。
右键添加约束
2、在数据库雇员信息表person中要求SEX列值只能为“男”或者“女”,如何实现。
右键添加约束。
最新云南大学 软件学院数据库试验5

云南大学软件学院实验报告课程:数据库概论任课教师:包崇明姓名:学号:专业:成绩:实验5 数据查询-基于CAP数据库完成教科书第三章如下习题(SQL语句及结果截屏):[3.2]b: select aid from AGENTS where [percent] >=all(select MAX([percent]) from AGENTS)截图:[3.5]:select aid,cid from AGENTS A,CUSTOMERS C where aid not in (select aid from ORDERS X where X.cid=C.cid and X.aid=a.aid) order by aid,cid截图:[3.8]a:注意:中文版教材翻译有误,应该是求每个顾客在他购买的所有产品中的最大花费值,参考英文原版select cid,pid,MAX(dollars)as MAXSPENTfrom ORDERSgroup by cid,pid,dollars截图:[3.8]b:select AVG (MAXSPENT) as AVERAGEfrom (select cid,pid,MAX(dollars) as MAXSPENTfrom ORDERSgroup by cid,pid,dollars)as x group by cid截图:[3.11]b:需要先求出按cid,pid分组的qty均值,并完整数据截图;其次,本题中最小qty均值修改为900select cid,pid,AVG(qty) as AVGQTYfrom ORDERSgroup by cid,pid,qty截图:select cid from(select cid,pid,AVG(qty) as AVGQTYfrom ORDERS group by cid,pid,qty)as x where AVGQTY > 900截图:[3.11]d: select aid from ORDERSwhere cid IN(select cidfrom CUSTOMERSwhere city = 'Duluth' or city = 'Kyoto')截图:[3.11]f: select pid from ORDERSwhere cid IN(select cidfrom CUSTOMERSwhere city = 'Dallas')截图:[3.11]h: delete from AGENTS where aname = 'Gray' 截图:INSERT INTO AGENTS(aid,aname,city,[percent]) values('a04','Gray','New york',6)截图:[3.11]j: update PRODUCTSset price = 1.1*pricewhere city = 'Duluth' or city = 'Dallas'截图:[3.11]k:select cid,sum(dollars) as totalDollars from ORDERS where aid = 'a04'group by cid截图:[3.11]l: select aid,[percent] from AGENTS a where not exists(select cid from CUSTOMERS cwhere city = 'Duluth' and not exists(select o.cid from ORDERS owhere o.cid = c.cid and a.aid = o.aid))order by [percent]截图:。
云南大学综合技能实验报告

云南大学软件学院实验报告课程:综合技能实践实验指导教师(签名):李海姓名:毕生辉学号:20131120166 专业:网络工程日期:2014.11.20 成绩:一.实验准备(1)安装SolarWinds Engineer’s Edition 8软件(2)安装和配置Windows xp SNMP服务二、实训目的(1)掌握SolarWinds Engineer’s Edition 8.0网络管理软件的安装和使用方法,熟悉该软件的模块组成;(2)帮助理解网络管理软件在网络管理、配置与维护中的作用和功能。
四、实训环境(1)SolarWinds Engineer’s Edition 8软件;(2)PC机多台,并连接到交换机上。
五、实训内容1.在PC机上安装SolarWinds Engineer's Edition 软件,具体步骤见”SolarWinds Engineer’s Edition 8软件的安装”一节内容。
2.在PC机上安装配置SNMP Service,操作步骤参见上节内容。
3.使用相关工具查看网络的基本情况,例如:网络内的某台PC机或者所有PC机的IP地址、子网、设备的详细信息、网卡流量等,并将结果保存起来。
4.通过SNMP对Windows PC机进行管理5、Network Sonar(网络声纳)六.实验结果3.使用相关工具查看网络的基本情况,例如:网络内的某台PC机或者所有PC机的IP地址、子网、设备的详细信息、网卡流量等,并将结果保存起来。
(1)IP Network Browse(IP网络浏览器)A# 172.25.20.253.txt exported on 2014/11/19 14:47:41# IP Network Browser version 8.0.7172.25.20.253 : Lenovo-3-7Windows NT WorkstationCommunity String: publicBIP Network Browser version 8.0.7172.25.20.1 :172.25.20.3 : Lenovo-2-4172.25.20.6 : Lenovo-5-6Windows NT WorkstationCommunity String: public172.25.20.7 : Lenovo-15-8172.25.20.8 : Lenovo-15-8172.25.20.9 :172.25.20.11 : Lenovo-9-4 Windows NT Workstation Community String: public172.25.20.12 : Lenovo-6-1 Windows NT Workstation Community String: public172.25.20.14 : Lenovo-4-6172.25.20.15 : Lenovo-19-6 Windows NT Workstation Community String: public 172.25.20.19 : Lenovo-17-7 Windows NT Workstation Community String: public172.25.20.21 : Lenovo-15-8 Windows NT Workstation Community String: public 172.25.20.22 : Lenovo-1-3 Windows NT Workstation Community String: public172.25.20.25 : Lenovo-6-7172.25.20.27 : LENOVO-20-3172.25.20.30 : Lenovo-1-4172.25.20.37 : Lenovo-14-5 Windows NT Workstation Community String: public 172.25.20.39 : Lenovo-7-8Windows NT WorkstationCommunity String: public172.25.20.47 : Lenovo-16-2Windows NT WorkstationCommunity String: public172.25.20.48 : Lenovo-18-2Windows NT WorkstationCommunity String: public172.25.20.49 : Lenovo-15-2Windows NT WorkstationCommunity String: public172.25.20.52 : Lenovo-15-8172.25.20.55 : Lenovo-17-5Windows NT WorkstationC# 03.txt exported on 2014/11/19 14:59:21# IP Network Browser version 8.0.7172.25.20.76 : Lenovo-3-8Windows NT WorkstationCommunity String: public172.25.20.82 : Lenovo-8-4Windows NT WorkstationCommunity String: public(2)Ping Sweep(Ping扫描)# Generated by Ping Sweep# Version 8.0.3# 2014/11/19 15:42:56## Ping Sweep from 172.25.20.76 to 172.25.20.85 "IP Address" "Response Time" "DNS Lookup" 172.25.20.70 "Request Timed Out"172.25.20.71 "Request Timed Out"172.25.20.72 "Request Timed Out"172.25.20.73 "2 ms" Lenovo-15-1172.25.20.74 "Request Timed Out"172.25.20.75 "3 ms" Lenovo-3-3172.25.20.76 "3 ms" Lenovo-3-8172.25.20.77 "Request Timed Out"172.25.20.78 "Request Timed Out"172.25.20.79 "Request Timed Out"172.25.20.80 "Request Timed Out"172.25.20.81 "Request Timed Out"172.25.20.82 "2 ms" Lenovo-8-4172.25.20.83 "Request Timed Out"172.25.20.84 "Request Timed Out"172.25.20.85 "Request Timed Out"(3)Subnet List(子网地址清单)# Generated by SubnetList# Version 8.0.3# 2014/11/19 15:43:20## Subnet List from 172.25.20.253Subnet Mask"113.55.16.29 " 255.255.255.255"127.255.255.255 " 255.255.255.255"172.25.0.1 " 255.255.255.255"172.25.20.0 " 255.255.255.0"172.25.20.253 " 255.255.255.255"172.25.20.255 " 255.255.255.255(4)SNMP Sweep(SNMP 扫描)# Generated by SNMPSweep# Version 8.0.3# 2014/11/19 15:43:44## SNMP Sweep Results"IP Address" "Response Time" "DNS Lookup" "System Name" "Machine Type"Description Location Contact "Last Boot" Router "Community String" 172.25.20.73 "3 ms" Lenovo-15-1 L enovo-15-1 "Windows NT Workstation""Hardware: x86 Family 6 Model 37 Stepping 5 AT/AT COMPATIBLE - Software: Windows Version 6.1 (Build 7601 Multiprocessor Free)" "2014/11/1914:25:42" No public172.25.20.75 "2 ms" Lenovo-3-3 Lenovo-3-3 "Windows NT Workstation""Hardware: x86 Family 6 Model 37 Stepping 5 AT/AT COMPATIBLE - Software: Windows Version 6.1 (Build 7601 Multiprocessor Free)" "2014/11/1914:02:53" No public172.25.20.76 "5 ms" Lenovo-3-8 Lenovo-3-8 "Windows NT Workstation""Hardware: x86 Family 6 Model 37 Stepping 5 AT/AT COMPATIBLE - Software: Windows Version 6.1 (Build 7601 Multiprocessor Free)" "2014/11/1914:30:23" No public172.25.20.82 "2 ms" Lenovo-8-4 Lenovo-8-4 "Windows NT Workstation""Hardware: x86 Family 6 Model 37 Stepping 5 AT/AT COMPATIBLE - Software: Windows Version 6.1 (Build 7601 Multiprocessor Free)" "2014/11/1914:23:55" No public4.通过SNMP对Windows PC机进行管理(1)Windows PC带宽监视(2)网卡实时监视# Generated by Real-Time Interface Monitor# Version 8.0.5# 2014/11/19 15:40:44## Lenovo-3-7 Statistics# 2014年11月19日15:40Status Interface Type Type Speed "Bytes Received" Receive Percent Utilization Transmit Percent Utilization "Bytes Transmitted" Local Description"Up" "Software Loopback Interface 1" "softwareLoopback" Loopback "1.1 Gbps" "0 bps" "0.00 %" "0.00 %" "0 bps""Up" "WAN Miniport (SSTP)" "tunnel" "Encapsulation Interface" "1.1 Gbps" "0 bps" "0.00 %" "0.00 %" "0 bps""Up" "WAN Miniport (L2TP)" "tunnel" "Encapsulation Interface" "1.1 Gbps" "0 bps" "0.00 %" "0.00 %" "0 bps""Up" "WAN Miniport (PPTP)" "tunnel" "Encapsulation Interface" "1.1 Gbps" "0 bps" "0.00 %" "0.00 %" "0 bps""Up" "WAN Miniport (PPPOE)" "ppp" PPP "1.1 Gbps" "0 bps" "0.00 %""0.00 %" "0 bps""Up" "WAN Miniport (IPv6)" "ethernetCsmacd" Ethernet "1.1 Gbps" "0 bps""0.00 %" "0.00 %" "0 bps""Up" "WAN Miniport (Network Monitor)" "ethernetCsmacd" Ethernet "1.1 Gbps" "0 bps" "0.00 %" "0.00 %" "0 bps"5、Network Sonar(网络声纳)# Generated by Network Sonar# Version 8.0.3# 2014/11/19 15:39:31## Statistic - Subnets by NetworkNetworkMask Class "Number of Subnets"172.25.0.0 255.255.0.0 B 1192.168.60.0 255.255.255.0 C 1192.168.254.0 255.255.255.0 C 1113.0.0.0 255.0.0.0 A 0七.试验心得体会SolarWinds是基于SNMP一种网络管理软件,功能强大。
云南大学--软件学院--数据库实验4

云南大学软件学院实验报告课程:数据库原理与实用技术实验学期: 2012-2013学年第二学期任课教师:专业:学号:姓名:成绩:实验4 数据查询一、实验目的理解T-SQL语言的使用;熟练掌握数据查询语句;掌握合计函数的使用。
二、实验内容1、CAP数据库的查询(记录每个查询的SQL语句和查询结果)(1)建立CAP数据库,输入C、A、P、O四张表;图表 1 创建cap数据库图表 2创建四个表图表 3向表中插入数据图表 4表的内容(2)完成课后习题[3.2]b、[3.5]、[3.8]a,b、[3.11]b,f,j,l[3.2] (b)Retrieve aid values of agents who receive the maximum percent commission.图表 5最高佣金百分率[3.5] Consider the problem to find all (cid, aid) pairs where the customer does not place an order through the agent. This can be accomplished with the Select statementselect cid, aidfrom customers c. agents awhere not exists(select * from orders x where x.cid = c.cid and x.aid =a.aid) ;Is it possible to achieve this result using the NOT IN predicate in place of the NOT EXISTS predicate with a single Subquery? With more than one Subquery? Explain your answer and demonstrate any equivalent form by execution.图表 6 3.5 not in[3.8](a) Write a Select statement with no WHERE clause to retrieve all customer cids and the maximum money each spends on any product. Label the columns of the resulting table: eid, MAXSPENT.图表 7 3.8(b) Write a query to retrieve the AVERAGE value (over all customers) of the MAXSPENT of query (a)图表 8 3.8(b)[3.11] (b) We say that a customer x orders a product y in an average quantity A if A is avg(qty) for all orders rows with cid = x and pid = y. Is it possible in a single SQL statement to retrieve cid values of customers who order all the products that they receive in average quantities (by product) of at least 300?图表 9 3.11 (b)(f) Get pid values of products that are ordered by all customers in Dallas.图表 10 3.11 (f)(j) Use a single Update statement to raise the prices of all products warehoused in Duluth or Dallas by 10%. Then restore the original values byrerunning the procedure that you originally used to create and load the products table.图表 11 3.11 (j)(l) Write an SQL query to get aid and percent values of agents who take orders from all customers who live in Duluth. The aid values should be reported in order by decreasing percent. (Note that if percent is not retrieved in the select list, we cannot order by these values.)图表 12 3.11 (i)2、Employee数据库的查询(记录每个查询的SQL语句和查询结果)(1)向表中插入数据。
云南大学软件学院综合技能实践-数据库实验指导书

云南大学软件学院综合技能实践——《常用数据库系统的安装和调试》实验指导书第一部分MySQL数据库的安装和使用一、实验目的:1.掌握MySQL数据库环境搭建的具体步骤和操作方法。
2.掌握启动和运行MySQL的方法。
3.掌握使用SQL语句创建数据库、表及向表中插入记录的方法。
二、实验内容预习一、MySQL概述MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。
MySQL AB是由多名MySQL开发人创办的一家商业公司。
它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。
数据库是数据的结构化集合。
它可以是任何东西,从简单的购物清单到画展,或企业网络中的海量信息。
要想将数据添加到数据库,或访问、处理计算机数据库中保存的数据,需要使用数据库管理系统,如MySQL服务器。
计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。
关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL指得是“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言,它是由ANSI/ISO SQL标准定义的。
SQL标准自1986年以来不断演化发展,有数种版本。
在本手册中,“SQL-92”指得是1992年发布的标准,“SQL:1999”指得是1999年发布的标准,“SQL:2003”指得是标准的当前版本。
我们采用术语“SQL标准”标示SQL标准的当前版本。
二、MySQL的安装MySQL是一个开源的用于数据库管理的软件。
可以到MySQL的主页上进行下载,地址为。
登录学院ftp://172.25.10.20/(内网)或者ftp://113.55.4.20(外网) 用户名:zhuyp_std, 密码:std,下载区常用数据库的安装和调试文件夹下载相关软件。
云南大学软件学院数据结构实验报告五

云南大学软件学院数据结构实验报告(本实验项目方案受“教育部人才培养模式创新实验区(X3108005)”项目资助)实验难度: A □ B □学期:2012秋季学期任课教师:实验题目: 树及其应用小组长:联系电话:完成提交时间:2012年12月10日云南大学软件学院2012学年秋季学期《数据结构实验》成绩考核表学号: 20111120 姓名:本人承担角色:小组长综合得分:(满分100分)指导教师:年月日(注:此表在难度为C时使用,每个成员一份。
)云南大学软件学院2012学年秋季学期《数据结构实验》成绩考核表学号: 20111120 姓名:人承担角色:组员综合得分:(满分100分)指导教师:年月日(注:此表在难度为C时使用,每个成员一份。
)一、【实验构思(Conceive)】(10%)(本部分应包括:描述实验实现的基本思路,包括所用到的离散数学、工程数学、程序设计、算法等相关知识)本实验要求设计一个哈夫曼编码译码器,要求通过统计一段电文中的各字符频率编写哈夫曼码并进行翻译。
首先要解决如何进行哈夫曼编码,然后设计对电文进行编码,最后还有有译码过程。
本程序使用二叉树进行哈夫曼编码,使用文本文档保存电文处理。
利用程序设计的相关知识:贯彻设计程序所必需的五大步骤,目标分析->设计算法->程序编写->后期调试->售后服务的流程完成这个项目。
利用算法设计相关知识:该算法具有有穷性、确定性、可行性、有0个或多个输入、有一个或多个输出、正确性、可读性、健壮性的特性。
离散数学相关知识:正确合理使用与或非之间的关系,进行程序分支判断,保证程序正常进行,以及二叉树的使用。
二、【实验设计(Design)】(20%)本次实验使用C进行编写,自定义函数7个:void SortHufmtree(hufmtree *tree){//将哈夫曼树n个叶子结点由大到小排序Codetype* HuffmanCode(hufmtree *tree){//哈弗曼编码的生成hufmtree* BuildHuffmanTree(hufmtree *tree){//构建叶子结点已初始化的哈夫曼树hufmtree* CreateHuffmanTreeFromSourceFile(){//通过解析源文件建立哈夫曼树hufmtree* Encoding(hufmtree *tree){//对源文件进行编码并保存hufmtree* Decoding(hufmtree *tree)//对存有编码的源文件进行译码并保存主函数为功能选择界面三、【实现描述(Implement)】(30%)主函数显示开始界面,选择相应的功能进行哈夫曼编码译码。
云南大学 软件学院 数据库实验3

云南大学软件学院实验报告课程:数据库原理与实用技术实验学期:2011-2012学年第二学期任课教师:专业:学号:姓名:成绩:实验3使用SQL语句创建并管理数据库、数据表一、实验目的掌握查询分析器的使用方法。
掌握T-SQL语句的基本使用。
熟练掌握DDL语句。
熟练掌握DML(Insert, Delete, Update)语句。
二、实验内容1、用T-SQL语句创建并管理数据库“Employee数据库”,数据库要求见实验二。
记录创建数据库的SQL语句。
2、修改数据库:将“Employee数据库”的数据库最大容量更改为无限制(UNLIMITED),然后将“Employee数据库”的日志文件增长方式改为2MB。
记录SQL语句。
3、用T-SQL语句在“Employee数据库”创建数据表,数据表的结构见实验二。
记录创建表的SQL 语句。
4、修改表结构:将雇员信息表person中,Prof的字段长度改为15。
记录SQL语句。
5、向表中添加记录,使用Insert Into 语句分别向四张表中添加符合表结构属性的数据记录,要求每张表至少4条记录,并显示所添加的记录数据。
6、向雇员信息表person中添加记录完成如下操作:(1)、修改表中记录:将“王辉”的部门修改为“003”;(2)、删除记录:删除表中性别为“女”的员工记录;(3)、删除表:将“person”从“Employee数据库”中删除。
三、思考题如数据库表中存在如下记录:表person中的数据现执行:DELETE FROM department WHERE Depton=“001”,执行结果如何?为什么?。
综合实践技能3

云南大学软件学院综合技能实践项目——“网络管理与配置”实验报告指导老师:易超、李海一、实验目的:1.了解网络管理原理、协议与配置。
网络管理是提高网络安全性、可靠性的技术保证,也是提高网络效益的一种方式;简单网络管理协议(SNMP)是最早提出的网络管理协议之一,SNMP是由一系列协议组和规范组成的,它能够提供从网络设备中收集网络管理信息的方法。
从被管理设备中收集数据有两种方法:一种是轮询(polling-only)方法,另一种是基于中断(inerrupt-based)的方法。
SNMP使用嵌入到网络设施中的代理软件来收集网络的通信信息和有关网络设备的统计数据。
2.掌握SolarWinds Engineer’s Edition 8.0网络管理软件的安装和使用方法,熟悉该软件的模块组成,运用此工具对实验室网络状况进行分析。
二、实验环境及准备:SolarWinds Engineer’s Edition 8软件,PC机多台,并连接到交换机上。
实验前在一台局域网的PC机上双击“SolarWinds.Engineer.Edition.8.0”安装软件,完成安装后下载i386-snmp.rar安装包,对Windows xp SNMP服务进行安装和配置。
三、实验过程及内容:1.采用Discovery工具栏中的相关命令网络的基本情况,例如:网络内的某台PC机或者所有PC机的IP地址、子网、设备的详细信息、网卡流量等。
首先打开IP Network Browse,在“Scan a Single Device”选项框中输入PC机的IP地址:172.25,40.52,查看设备:在“Scan a Subnet”选项框中输入子网地址和子网掩码192.168.0.0和255.255.255.0,单击“Scan Subnet”,查看所有子网中的设备:在“Scan an IP Address Range”选项框中输入起始IP地址172.25.40.52和终止IP地址172.25.40.63,单击“ScanAddress Range”,可扫描指定范围内的所有PC机:2.Ping Sweep在Ping Sweep窗口中输入起始IP地址172.25.40.52和终止IP 地址172.25.40.60,单击“Scan”,扫描当前地址范围内容的所有PC机。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
云南大学软件学院综合技能实践——《常用数据库系统的安装和调试》实验指导书指导教师:朱艳萍、张璇(注意:请先简要阅读实验指导书的要求再开始做实验)姓名:张旭阳学号:20091120016专业:网络工程日期: 2010-11-12(10:30)一、实验目的:1.掌握MySQL数据库环境搭建的具体步骤和操作方法。
2.掌握启动和运行MySQL的方法。
3.掌握使用SQL语句创建数据库、表及向表中插入记录的方法。
二、实验内容预习一、MySQL概述MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。
MySQL AB是由多名MySQL开发人创办的一家商业公司。
它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。
数据库是数据的结构化集合。
它可以是任何东西,从简单的购物清单到画展,或企业网络中的海量信息。
要想将数据添加到数据库,或访问、处理计算机数据库中保存的数据,需要使用数据库管理系统,如MySQL服务器。
计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。
关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL指得是“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言,它是由ANSI/ISO SQL标准定义的。
SQL标准自1986年以来不断演化发展,有数种版本。
在本手册中,“SQL-92”指得是1992年发布的标准,“SQL:1999”指得是1999年发布的标准,“SQL:2003”指得是标准的当前版本。
我们采用术语“SQL标准”标示SQL标准的当前版本。
二、MySQL的安装MySQL是一个开源的用于数据库管理的软件。
可以到MySQL的主页上进行下载,地址为。
登录学院ftp://172.25.10.20/(内网)或者ftp://113.55.4.20(外网) 用户名:zhuyp_std, 密码:std,下载区常用数据库的安装和调试文件夹下载相关软件。
比较稳定的版本是MySQL-4.0.20a-win.rar,最新的版本是mysql-5.1.51-win32。
解压该软件,并按缺省设置进行安装。
安装成功后,会在C盘的根目录建立一个名为mysql的文件夹。
三、SQL语句的介绍结构化查询语言(Structured Query Language,SQL)是1974年由Boyce和Chamberlin提出的。
在IBM公司San Jose Research Laboratory研制的System R 上实现了该语言。
SQL是介于关系代数和关系演算之间的一种语言,由于其使用方便、功能丰富、简洁易学,很快得到应用和推广。
例如关系DBMS的产品ORACLE、DB2、SYBASE、SQL Server等都以SQL作为数据库语言。
现在,SQL语言得到了整个计算机界的认可。
SQL语言由以下几个部分组成:1、数据定义:(SQL DDL),用于定义SQL模式、基本表、视图、索引等。
2、数据操纵:(SQL DML),分为数据查询和数据更新两大类操作,其中数据更新包括插入、删除和更新三种操作3、数据控制:(SQL DCL),基本表和视图的授权、完整性规则的描述和事务控制语句等。
下面我们将学习SQL语言在MySQL中的应用。
三、实验内容和步骤1、首先,查看本台机器的C盘根目录下是否有mysql的文件夹,如果没有,请到2006develop文件夹(FTP服务器上) 中下载mysql-4.0.20a-win.zip文件,解压后进行安装。
2、进入安装目录,然后切换到bin文件夹下,双击运行命令mysqld.exe:3、打开命令窗口,然后切换到C:\mysql\bin文件夹下,并输入如下命令:C:\mysql\bin>mysql -u root -p回车后出现Enter password: 提示信息,继续敲入回车符,就进入到MySQL的工作界面:mysql>。
成功地连接后,可以在mysql>提示下输入QUIT (或\q)随时退出:mysql> QUITBye3、在mysql>提示符输入select version(), current_date();命令,系统将显示什么信息?4、下面,在mysql>提示下输入命令SHOW DATABASES; 系统将显示什么信息?(该命令用来显示MySQL中已创建的数据库名称)5、在mysql>提示下输入命令use test; ,系统给出提示信息Database changed,表示已经转到数据库test中。
6、在mysql>提示下输入命令show tables; ,系统给出的提示信息是什么?7、下面,将创建我们实验用的数据库、表和表中的记录。
数据库名称:stud+自己学号的最后4位,如:stud1011。
该数据库用来记录学生学习的基本情况,主要包括三张表:请在mysql>提示下,输入命令create database stud1011; 来创建数据库。
回车后继续输入命令show databases; 系统显示的结果是什么?8、在mysql>提示下,输入命令use stud1011; 将操作环境转到新数据库中。
9、在mysql>提示下,输入命令create table Student(sno char(5), sname varchar(16), sex char(2), sage int); 并回车。
如果系统的提示信息为:Query OK, 0 rows affected,则表示创建成功。
10、在mysql>提示下,输入命令create table Course(cno char(4), cname varchar(30),ctime int, ccredit smallint); 并回车。
11、继续在mysql>提示下,输入命令create table SC(sno char(5), cno char(4), grade int); 并回车。
最后,在提示符下输入命令show tables; 系统提示信息是什么?下面将把三张表的内容,录入到数据库中。
可以采用两种方式录入数据,一种是用LOAD命令,令一种是用INSERT命令。
请将2006develop/doc目录下的两个文件stud.txt和course.txt复制到本机的C:\mysql目录下。
12、在mysql>提示下,输入命令LOAD DATA LOCAL INFILE'/mysql/stud.txt' INTO TABLE student FIELDS TERMINATED BY ','; 若操作成功,便可以看到如下的提示信息:Query OK, 4 rows affected (0.05 sec)13、在mysql>提示下,输入命令select * from student; ,运行结果是什么?14、继续输入命令LOAD DATA LOCAL INFILE '/mysql/course.txt' INTO TABLE course FIELDS TERMINATED BY ','; 并回车完成对course表内容的插入。
15、接下来用insert命令完成对数据的录入,在mysql>提示下分别输入如下命令:Insert into SC values(…95001‟,‟c001‟,60);Insert into SC values(…95002‟,‟c002‟,70);Insert into SC values(…95003‟,‟c003‟,80);Insert into SC values(…95004‟,‟c004‟,90);至此,实验用的数据库、表和记录都已创建好,可以进行下一阶段的工作。
第二部分使用JSP连接MySQL数据库并编程一、实验目的:1.了解如何将MySQL数据库配置为JSP开发使用的数据库。
2.掌握在JSP中如何建立与MySQL的连接。
3.掌握使用JSP编程的方法访问数据库中的数据。
二、实验内容预习1、如果要使用JSP连接MySQL,需要先安装JDBC驱动程序:MySQL Connector/J,本次实验使用的是软件mysql-connector-java-3.1.14.zip/mysql-connector-java-5.1.13.zip(最新驱动)。
对其解压后将其中的mysql-connector-java-3.1.6-bin.jar/mysql-connector-java-5.1.13-bin.jar复制到Tomcat安装目录\common\lib中。
2、在JSP中,连接数据库的语句如下:Connection conn =DriverManager.getConnection("jdbc:mysql://localhost/stud1011?user=roo t&password=");其中,stud1011表示在MySQL中创建的数据库。
只要将该数据库名称替换为自己创建的数据库名称即可。
本次实验中的MySQL数据库没有设置密码。
三、实验内容和步骤1、使用Ultraedit创建一个JSP页面,名称为自己的学号20051011.jsp,内容如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><%Statement stmt=null;ResultSet rs = null;Class.forName("com.mysql.jdbc.Driver").newInstance();try {Connection conn =DriverManager.getConnection("jdbc:mysql://localhost/stud1011?user=roo t&password=");stmt = conn.createStatement();rs = stmt.executeQuery("select * from student");while(rs.next()) {%>您的第一个字段内容为:<%=rs.getString(1)%><%}%><%out.print("数据库操作成功,恭喜你\n");%><%rs.close();stmt.close();conn.close();} catch (SQLException ex) {// handle any errorsSystem.out.println("SQLException: " + ex.getMessage());System.out.println("SQLState: " + ex.getSQLState());System.out.println("VendorError: " + ex.getErrorCode());}%>注意:替换数据库的名字。