当前位置:文档之家› mysql实验指导2

mysql实验指导2

实验一MySQL工具的使用和数据库的简单查询一、实验目的1、MySQL的安装。

2、熟悉MySQL命令行实用程序的使用。

3、学会用命令行工具了解数据库和表的相关信息。

4、掌握简单的SQL语句的使用,学会运用SQL语句进行简单的查询。

二、实验理论基础及教材对应关系1、实验理论基础:(1)MySQL基本命令;(2)SELECT语句;2、本实验内容主要对应于教材第3章和第4章。

三、实验内容与步骤1、检查所用的计算机习题,确认是否已经安装了MySQL数据库管理软件。

如果系统安装了MySQL Server 5.5 ,可以通过“开始”菜单—>程序->MySQL-> MySQL Server 5.5-> MySQL Command Client 开启MySQL服务。

2.连接到MySQL:主机名,端口号,合法的用法名等都已经在在安装设置过程中配置好了,在此只要输入口令:123456就能登陆了。

3.查看已经存在的数据库:在mysql> 提示符后输入命令Show databases ;后,可以看到如下的结果:表明有三个数据库:information_schema,mysql,test等。

4.查看数据库中的表:(1)用“use”命令选择要操作的数据库,如use mysql;回车后可以看到“Database changed”表示选择该数据库成功。

(2)输入命令“Show tables;”回车后可以看到所显示的mysql数据库中的表5.查看表中的列:输入命令“Show columns from host ;”查看表host中的列如下所示:6.利用mysql 命令行语句执行SQL脚本文件。

(1)下载教材提供的脚本(教师提供create.sql和populate.sql))(2)创建一个新的数据库,名为 exam1,使用create命令;(3)选择使用新的数据库exam1,使用use命令;(4)(4)执行create.sql脚本,使用source create.sql命令(要指定create.sql文件的完全路径);(5)重复第四步,执行populate.sql脚本,用populate.sql文件填充各个新表。

us 7.简单的查询:(1)查询单列数据选择数据库:use exam1;输入命令:Select prod_nameFrom products;回车后可看到如下的结果:(2)查询多列数据:输入命令:SELECT prod_id, prod_name, prod_priceFROM products;回车后可看到如下的结果:(3)查找所以列输入命令: SELECT *FROM products;回车后可看到如下的结果:(4)使用DISTINCT消除重复项输入命令:SELECT DISTINCT vend_idFROM products;回车后可看到如下的结果:(5)限制输出的行数输入命令: SELECT prod_nameFROM productsLIMIT 2,3;回车后可看到如下的结果:四、实验报告的提交1、本实验的实验报告电子版一份,格式按照学院统一实验报告。

文件名为学号+mysql实验x。

2、做下一次实验之时提交上一次实验报告。

实验二数据库的建立和表的操作一、实验目的1、掌握创建数据库和表的方法。

2、掌握修改表结构和删除表的方法。

3、熟练掌握给表添加和删除记录的方法。

二、实验理论基础及教材对应关系1、实验理论基础:(1)建立数据库、建立表;(2)修改表结构;(3)删除表。

(4)表中记录的添加和删除。

2、本实验内容主要对应于教材第19、21章的内容。

三、实验内容与步骤1、创建数据库命令格式:create database 数据库名称;以自己的名字的汉语拼音为数据库的名称,创建数据库,并用show命令查看所建立的数据库(show databases )。

2、创建表命令格式:create table 表的名称;注意:在创建表前应使用use 命令选中数据库,在此用 use lisi;(其中lisi是新创建的数据库名)。

(1)创建表products(prod_id char(10), vend_id int,prod_name char(255), prod_price decimal(8,2))(2)创建表customers(cust_id int,cust_name char(50) ,cust_addresschar(50), cust_city char(50), cust_email char(50)) 要求以cust_id为关键字。

(3)创建表orders(order_num ,order_date,cust_id)要求order_num和cust_id 字段为整型 order_date字段为日期型。

Datetime请在实验报告中写出完成以上任务的命令行语句,及执行结果(可以截图)。

(4)使用show命令查看创建的表,并将结果写入实验报告。

3、修改表结构(1)给表添加一个字段命令格式:alter table 表名称 add 字段名字段类型;给products添加一个产品描述字段prod_desc,类型为text。

命令如下:alter table products add prod_desc text;再给表products添加一个字段prod_date ,类型为datetime。

(2)使用show命令查看修改后的表的结构,并将结果写入实验报告,包括修改表的命令。

(3)修改字段名命令格式:alter table 表名称 change 原字段名新字段名字段类型;将products表的prod_desc字段修改为prod_introduction,类型为char(255)。

命令如下:alter table products change prod_desc prod_introduction char(255);再将表products的字段prod_date , 修改为prod_discount,类型为decimal(10,2)。

请在实验报告中写出完成以上任务的命令行语句,及执行结果(可以截图)(5)使用show命令查看修改后的表的结构,并将结果写入实验报告。

(6)(5)删除表的字段命令格式:alter table 表名称drop column字段名;将orders表的order_date字段删除的命令如下:alter table orders drop column order_date;再将表orders表的cust_id字段删除。

(4)使用show命令查看删除后的表的结构,并将结果写入实验报告,包括删除的命令。

4、删除表命令格式:drop table表名称;要求删除表orders,并将结果写入实验报告。

5、表中记录的添加命令格式:insert into 表名(字段名1, 字段名2, …, 字段名n)values(值1, 值2, …, 值n);给表customers添加两行记录的方式如下:insert into customers(cust_id, cust_name, cust_address, cust_city, cust_email)values(10001, 'Coyote Inc.', '200 Maple Lane', 'Detroit', 'ylee@');insert into customers(cust_id, cust_name, cust_address, cust_city, cust_email)values (10003, 'Wascals', '1 Sunny Place', 'Muncie', 'rabbit@');实验:给表products添加三行记录('ANV02', 1001, '1 ton anvil', 9.99)('ANV03', 1001, '2 ton anvil', 14.99)('OL1', 1002, 'Oil can', 8.99)请在实验报告中写出完成以上任务的命令行语句,及执行结果(可以截图)。

6、表中记录的删除删除表customers中cust_id为10001的记录的命令如下:delete from customers where cust_id=10001;删除表products中prod_id为'OL1'的记录。

请在实验报告中写出完成以上任务的命令行语句,及执行结果(可以截图)。

实验三排序检索数据和数据过滤一、实验目的1、进一步掌握查询的方法,对查询的结果根据需要进行排序。

2、掌握使用where子句知道搜索条件的方法。

3、熟练掌握使用and操作符和or操作符进行查询。

二、实验理论基础及教材对应关系1、实验理论基础:(1)select语句中的order by 子句;(2)where子句;(3)and、or、in和not操作符。

2、本实验内容主要对应于教材第5章、第6章和第7章的内容。

三、实验内容与步骤1、对查询的结果进行排序:输入命令:SELECT prod_nameFROM productsORDER BY prod_name;回车后可看到如下的结果:2、指定排序方向从产品表中找出产品的标号、产品价格、产品名,并按产品价格从高到低排序。

输入命令:SELECT prod_id, prod_price, prod_nameFROM productsORDER BY prod_price DESC回车后,看看运行的结果。

3、order by 和limit的组合:找出产品价格最贵的价格。

输入命令:SELECT prod_priceFROM productsORDER BY prod_price DESCLIMIT 1;回车后,看看运行的结果。

4、where子句:(1)找出产品名为“fuses”的产品名和价格输入命令:SELECT prod_name, prod_priceFROM productsWHERE prod_name = 'fuses';注意:由于表中的数据在字符前后有空格,因此应将条件写成‘ fuses ’,即在fuses前后加一个空格,否则将找不到结果。

回车后,看看运行的结果。

(2)找出产品名小于或等于10美元的产品名和价格输入命令:SELECT prod_name, prod_priceFROM productsWHERE prod_price <= 10;回车后,看看运行的结果。

相关主题