




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一MySQL工具的使用和数据库的简单查询一、实验目的1、MySQL的安装。2、熟悉MySQL命令行实用程序的使用。3、学会用命令行工具了解数据库和表的相关信息。4、掌握简单的SQL语句的使用,学会运用SQL语句进行简单的查询。二、实验理论基础及教材对应关系1、实验理论基础:MySQL基本命令;SELECT语句;2、本实验内容主要对应于教材第3章和第4章。三、实验内容与步骤1、检查所用的计算机习题,确认是否已经安装了MySQL数据库管理软件。如果系统安装了MySQLServer5.5,可以通过“开始”菜单一>程序一>MySQL->MySQLServer5.5—>MySQLCommandClient开启MySQL服务。.连接到MySQL:主机名,端口号,合法的用法名等都已经在在安装设置过程中配置好了,在此只要输入口令:123456就能登陆了。.查看已经存在的数据库:在mysql>提示符后输入命令Showdatabases;后,可以看到如下的结果:
表明有三个数据库:information_schema,mysql,test等。.查看数据库中的表:(1)用“use”命令选择要操作的数据库,如usemysql;回车后可以看到Databasechanged”表示选择该数据库成功。(2)输入命令"Showtables;”回车后可以看到所显示的mysql数据库中的表.查看表中的列:输入命令"Showcolumnsfromhost;”查看表host中的列如
2-lySQLCouandLineClientmysql>shoucolumnsfromhost;EH■ ■ ■ ■ ■ /■:■+ 1 1,1 1 + gliField !!Type :Null!!Key!Default!!Extra!■ _L _L ■+11,11+■!Hostchar<60> !NOPRI!NULL:Dbchap<64> :NOPRI:NULL!Select_priuenum<,N,>:NO:N!Insert_priuenuin<,N, >!NO!N!Update_priuenum<,N,>:NO:N!Delete_priuenum<,N,>:NO:N!Create_priuenuin<,N, >!NO!N!Drop_priuenum<,N,>:NO:N!Grant_priuenum<,N,>:NO:N!References_priuenuin<,N, >!NO!N!Index_priuenum<,N,>:NO:N!Alter_priuenum<,N,>:NO:N!Create_tmp_table_priuenum<JNJ,J¥J>:NO:N!Lock_tables_priuenum<,N,>:NO:N!Create_uiew_priuenum<,N,>:NO:N!Show_uiew_priusrmmLNW〉:NO:N\\Create_routine_priuenum<,N,>:NO:N!Alter_routine_priuenum<,N,>:NO:N!Execute_priusrmmLNW〉:NO:NH■ ■ ■ ■ ■ /■:■+11,11+1119rowsinset<0.03sec>|mysql>1.利用mysql命令行语句执行SQL脚本文件。(1)下载教材提供的脚本(教师提供create.sql和populate.sql));(2)创建一个新的数据库,名为examl,使用create命令;(3)选择使用新的数据库examl,使用use命令;(4)执行create.sql脚本,使用sourcecreate.sql命令(要指定create.sql文件的完全路径);(5)重复第四步,执行populate.sql脚本,用populate.sql文件填充各个新表。.简单的查询:(1)查询单列数据选择数据库:useexam1;输入命令:Select prod_nameFrom products;回车后可看到如下的结果:2一lySQLCouandLineClienthysql>useexaml;Databasechangednysql>selectprod_name->fromproducts;!prod_name.5tonanuil1tonanuil2tonanu11OilcanFusesSlingTNT<1stick)TNT<5sticks>BirdseedCarrotsSafeDetonatorJetPack1000JetPack2000□.4rowsinset<0.11sec>(2)查询多列数据:输入命令:SELECTprod_id,prod_name,prod_priceFROM products;回车后可看到如下的结果:2.lySQLCouandLineClientmysql>useexaml;Databasechangedmysql>selectprod_id,prod_name,prod_price->fromproducts;■prod_id!!prod_name !!prod_price1 1 1T 1 1!ANU01.5tonanuil5.99!ANU021tonanuil9.99!ANU032tonanuil14.99!OLIOilcan8.99!FU1Fuses3.42!SLINGSling4.49!TNT1TNT<1stick)2.50!TNT2TNT<5sticks)10.00!FBBirdseed10.00\FCCarrots2.50(3)查找所以列输入命令:SELECT*FROMproducts;回车后可看到如下的结果:mysql>select*—>fromproducts;!prod_priceiprod_desciprod_id!uend_id!prod_name!prod_priceiprod_desc11ANU01! 1001! .5tonanuil !5.99!.5tonanuilblackcompletewitlihandyliook1111ANU02: 10011 1tonanuil \9.99:1tonanuilblackcoupleteuitli:handyhook11।।ANU03! 1001! 2tonanuil !14.99!2tonanuilblackcompleteuithliand^Fhookandcarrijingcase!।।OLI: 1002■Oilcan i18.99:Oilcanred।।FU1! 1002!Fuses1।।।3.42:1dozenextralong।।SLING: 1003:Sling।।।14.49:Slingonesizefitsall।।TNT1: 1003:TNT<11stick〉i12.50:TNTredsinglestick।।TNT2! 1003!TNT<51sticks>!10.00!TNTredpackof10sticks(4)使用DISTINCT消除重复项输入命令:SELECTDISTINCTvend_idFROMproducts;回车后可看到如下的结果:hysql>selectdistinctuend_id->fromproducts;TOC\o"1-5"\h\z♦ +■uend_id!+ +! 1001 !! 1002 !! 1003 !! 1005 !♦ +4rowsinset<0.03sec>(5)限制输出的行数输入命令:SELECTprod_nameFROMproductsLIMIT2,3;回车后可看到如下的结果:inysql>selectprod_naine—>fromproducts->limit2,3;TOC\o"1-5"\h\z4- +prod_naine !+ +2tonanuil!Oilcan!!Fuses !+ +browsinset<0.00sec>四、实验报告的提交1、本实验的实验报告电子版一份,格式按照学院统一实验报告。文件名为学号+mysql实验x。2、做下一次实验之时提交上一次实验报告。实验二 数据库的建立和表的操作一、实验目的1、掌握创建数据库和表的方法。2、掌握修改表结构和删除表的方法。3、熟练掌握给表添加和删除记录的方法。二、实验理论基础及教材对应关系1、实验理论基础:(1)建立数据库、建立表;(2)修改表结构;(3)删除表。(4)表中记录的添加和删除。2、本实验内容主要对应于教材第19、21章的内容。三、实验内容与步骤1、创建数据库命令格式:createdatabase数据库名称;以自己的名字的汉语拼音为数据库的名称,创建数据库,并用show命令查看所建立的数据库(showdatabases)。2、创建表命令格式:createtable表的名称;注意:在创建表前应使用use命令选中数据库,在此用uselisi;(其中lisi是新创建的数据库名)。(1)创建表products(prod_idchar(10),vend_idint,prod_namechar(255),prod_pricedecimal(8,2))(2)创建表customers(cust_idint,cust_namechar(50),cust_addresschar(50),cust_citychar(50),cust_emailchar(50))要求以cust_id为关键字。(3)创建表orders(order_num,order_date,。皿土_1#要求order_num和cust_id字段为整型order_date字段为日期型。请在实验报告中写出完成以上任务的命令行语句,及执行结果(可以截图)。(4)使用show命令查看创建的表,并将结果写入实验报告。3、修改表结构(1)给表添加一个字段命令格式:altertable表名称add字段名字段类型;给products添加一个产品描述字段prod_desc,类型为text。命令如下:altertableproductsaddprod_desctext;再给表products添加一个字段prod_date,类型为datetime。(2)使用show命令查看修改后的表的结构,并将结果写入实验报告,包括修改表的命令。(3)修改字段名命令格式:altertable表名称change原字段名新字段名字段类型;将products表的prod_desc字段修改为prod_introduction,类型为char(255)。命令如下:altertableproductschangeprod_descprod_introducti0nchar(255);再将表products的字段prod_date,修改为prod_discount,类型为decimal(10,2)。请在实验报告中写出完成以上任务的命令行语句,及执行结果(可以截图)(4)使用show命令查看修改后的表的结构,并将结果写入实验报告。(5)删除表的字段命令格式:altertable表名称dropcolumn字段名;将orders表的order_date字段删除的命令如下:altertableordersdropcolumnorder_date;再将表orders表的cust_id字段删除。(4)使用show命令查看删除后的表的结构,并将结果写入实验报告,包括删除的命令。4、删除表命令格式:droptable表名称;要求删除表orders,并将结果写入实验报告。5、表中记录的添加命令格式:insertinto表名(字段名1,字段名2,…,字段名n)values(值1,值2,…,值n);给表customers添加两行记录的方式如下:insertintocustomers(cust_id,cust_name,cust_address,cust_city,cust_email)values(10001,,CoyoteInc.',,200MapleLane',,Detroit','ylee@');insertintocustomers(cust_id,cust_name,cust_address,cust_city,cust_email)values(10003,'Wascals','1SunnyPlace','Muncie','rabbit@');实验:给表products添加三行记录('ANV02',1001,,1tonanvil',9.99)('ANV03',1001,,2tonanvil',14.99)('OL1',1002,'Oilcan',8.99)请在实验报告中写出完成以上任务的命令行语句,及执行结果(可以截图)。6、表中记录的删除删除表customers中cust_id为10001的记录的命令如下:deletefromcustomerswherecust_id=10001;删除表products中prod_id为'OL1'的记录。请在实验报告中写出完成以上任务的命令行语句,及执行结果(可以截图)。实验三排序检索数据和数据过滤一、实验目的1、进一步掌握查询的方法,对查询的结果根据需要进行排序。2、掌握使用where子句知道搜索条件的方法。3、熟练掌握使用and操作符和or操作符进行查询。二、实验理论基础及教材对应关系1、实验理论基础:(1)select语句中的orderby子句;(2)where子句;(3)and、or、in和not操作符。2、本实验内容主要对应于教材第5章、第6章和第7章的内容。三、实验内容与步骤1、对查询的结果进行排序:输入命令:SELECTprod_nameFROM productsORDERBYprod_name;回车后可看到如下的结果:mysql>selectprod_name->fromproducts->orderbyprod_name;TOC\o"1-5"\h\z+ +!prod_name !+ +! .5tonanuil !! 1tonanuil !! 2tonanuil !! Birdseed !! Carrots !! Detonator !! Fuses !: JetPack1000 :! JetPack2000 !! Oilcan !:Safe ::Sling ::TNT<1stick>::TNT<5sticks>:+ +14rowsinset<0.08sec>2、指定排序方向从产品表中找出产品的标号、产品价格、产品名,并按产品价格从高到低排序。输入命令:SELECTprod_id,prod_price,prod_nameFROMproductsORDERBYprod_priceDESC回车后,看看运行的结果。3、orderby和limit的组合:找出产品价格最贵的价格。输入命令:SELECTprod_priceFROMproductsORDERBYprod_priceDESCLIMIT1;回车后,看看运行的结果。4、where子句:(1)找出产品名为“fuses”的产品名和价格输入命令:SELECT prod_name,prod_priceFROMproductsWHEREpr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大型商场租赁及商业数据分析合作协议
- 稻谷除杂烘干、仓储自动一体化生产线建设项目可行性研究报告
- 2024-2030年中国零售行业发展监测及发展趋势预测报告
- Unit 5 Into the wild Developing ideas Writing an animal fact file 教学设计-2024-2025学年高一英语外研版(2019)必修第一册
- 2025年中国不溶性糖精行业发展趋势预测及投资战略咨询报告
- 生活农产品深加工可行性研究报告申请建议书
- 2025年中国宽带网络行业发展趋势预测及投资规划研究报告
- 2025年度酒店式公寓返租回报资金监管服务合同
- 2025年中国未净化水滤网行业市场发展前景及发展趋势与投资战略研究报告
- 汽车投标合同范本
- 工程勘察重点难点分析及解决措施
- 建筑力学(绪论)课件
- excel表格水池侧壁及底板配筋计算程序(自动版)
- DB1301∕T 369-2021 设施蔬菜有机肥替代化肥技术规程
- 商业写字楼运营费用
- 完整版:美制螺纹尺寸对照表(牙数、牙高、螺距、小径、中径外径、钻孔)
- FEMA:潜在的失效模式及影响分析解析课件
- 三腔二囊管的应用和护理--PPT课件 (3)
- 流体力学第二版蔡增基课件
- 英语书写模板
- 湖北省机关事业单位劳动合同制工人
评论
0/150
提交评论