1、实验一 MySQL 工具的使用和数据库的简单查询一、实验目的1、MySQL 的安装。2、熟悉 MySQL 命令行实用程序的使用。3、学会用命令行工具了解数据库和表的相关信息。 4、掌握简单的 SQL 语句的使用,学会运用 SQL 语句进行简单的查询。二、实验理论基础及教材对应关系1、实验理论基础:(1) MySQL 基本命令;(2) SELECT 语句;2、本实验内容主要对应于教材第 3 章和第 4 章。三、实验内容与步骤1、检查所用的计算机习题,确认是否已经安装了 MySQL 数据库管理软件。如果系统安装了 MySQL Server 5.5 ,可以通过“开始” 菜单 程序MySQL MySQ
2、L 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)输入命令“Sh
3、ow tables;”回车后可以看到所显示的 mysql 数据库中的表5.查看表中的列:输入命令“Show columns from host ;”查看表 host 中的列如下所示:6.利用 mysql 命令行语句执行 SQL 脚本文件。(1)下载教材提供的脚本(教师提供 create.sql 和 populate.sql);(2)创建一个新的数据库,名为 exam1,使用 create 命令;(3)选择使用新的数据库 exam1,使用 use 命令;(4)执行 create.sql 脚本,使用 source create.sql 命令(要指定 create.sql 文件的完全路径);(5)重
4、复第四步,执行 populate.sql 脚本,用 populate.sql 文件填充各个新表。7.简单的查询:(1)查询单列数据选择数据库:use exam1;输入命令:Select prod_nameFrom products;回车后可看到如下的结果:(2)查询多列数据:输入命令:SELECT prod_id, prod_name, prod_price FROM products; 回车后可看到如下的结果:(3)查找所以列输入命令: SELECT * FROM products; 回车后可看到如下的结果:(4)使用 DISTINCT 消除重复项输入命令: SELECT DISTINCT
5、vend_id FROM products; 回车后可看到如下的结果:(5)限制输出的行数输入命令: SELECT prod_name FROM products LIMIT 2,3; 回车后可看到如下的结果:四、实验报告的提交1、本实验的实验报告电子版一份,格式按照学院统一实验报告。文件名为学号+mysql 实验 x。2、做下一次实验之时提交上一次实验报告。实验二 数据库的建立和表的操作一、实验目的1、掌握创建数据库和表的方法。2、掌握修改表结构和删除表的方法。3、熟练掌握给表添加和删除记录的方法。二、实验理论基础及教材对应关系1、实验理论基础:(1)建立数据库、建立表;(2)修改表结构;(
6、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
7、), prod_pricedecimal(8,2)(2)创建表 customers(cust_id int,cust_name char(50) ,cust_address char(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 字段为日期型。请在实验报告中写出完成以上任务的命令行语句,及执行结果(可以截图)。(4)使用 show 命令查看创建的表,并将
8、结果写入实验报告。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 表的
9、prod_desc 字段修改为 prod_ introduction,类型为char(255)。命令如下:alter table products change prod_desc prod_introduction char(255);再将表 products 的字段 prod_date , 修改为 prod_discount,类型为decimal(10,2)。请在实验报告中写出完成以上任务的命令行语句,及执行结果(可以截图)(4)使用 show 命令查看修改后的表的结构,并将结果写入实验报告。(5)删除表的字段命令格式:alter table 表名称 drop column 字段名;将 o
10、rders 表的 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 in
11、to customers(cust_id, cust_name, cust_address, cust_city, cust_email)values(10001, Coyote Inc., 200 Maple Lane, Detroit, );insert into customers (cust_id, cust_name, cust_address, cust_city, cust_email)values (10003, Wascals, 1 Sunny Place, Muncie, );实验:给表 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的记录。请在实验报告中写出完成以上任务的命令行语句,及执行结果(可以截图)。