实验训练1 在MySQL中创建数据库和表
实验目的
熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATE TABLE,SHOW TABLES,DESCRIBE TABLE,ALTER TABLE,DROP TABLE语句的操作方法。
实验内容:
【实验1-1】MySQL的安装与配置。
参见4.1节内容,完成MySQL数据库的安装与配置。
【实验1-2】创建“汽车用品网上商城系统”数据库。
用CREATE DATABASE语句创建Shopping数据库,或者通过MySQL Workbench图形化工具创建Shopping数据库。
【实验1-3】在Shopping数据库下,参见3.5节,创建表3-4~表3-11的八个表。
可以使用CREATE TABLE语句,也可以用MySQL Workbench创建表。
【实验1-4】使用SHOW、DESCRIBE语句查看表。
【实验1-5】使用ALTER TABLE、RENAME TABLE语句管理表。
【实验1-6】使用DROP TABLE语句删除表,也可以使用MySQL Workbench删除表。
(注意:删除前最好对已经创建的表进行复制。)
【实验1-7】连接、断开MySQL服务器,启动、停止MySQL服务器。
【实验1-8】使用SHOW DATABASE、USE DATABASE、DROP DATABASE语句管理“网上商城系统” Shopping数据库。
实验要求:
1. 配合第1章第3章的理论讲解,理解数据库系统。
2. 掌握MySQL工具的使用,通过MySQL Workbench图形化工具完成。
3. 每执行一种创建、删除或修改语句后,均要求通过MySQL Workbench查看执行结果。
4. 将操作过程以屏幕抓图的方式复制,形成实验文档。
实验过程:
一、【实验1-1】MySQL的安装与配置。
Windows下MySQL的安装
下载后的MySQL安装文件是mysql-5.5.12-win32.msi,运行该程序可以进行MySQL安装,如下图,单击“运行”进行安装。
单击“运行”出现对话框,如下图
在图中单击“next”进行下一步的安装,如下图。
勾选协议,如下图。
单击“next”进行下一步的安装,
选择“Typical”,如下图。
单击“install”进行安装,如下图。
这时会多弹出一个窗口,如下图。
在这个窗口中连续单击“next”,这个窗口消失,出现下图。
图中选中Launch the MySQL Instance Configuration Wizard复选框,单击Finish按钮,进行配置,显示如图所示的对话框。
在上图中,单击“next”,如下图。
在上图中选择使用哪种配置方式
在上图中,选中Detailed Configuration进行详细配置,单击Next按钮,下一界面选中Developer Machine(开发者机器)单选按钮,单击Next按钮;继续选中Multifunctional Database(多功能数据库),单击Next按钮;选择InnoDB表空间保存位置,如下图。
继续单击Next按钮;下一界面中选择服务器并发访问人数;如下图。
继续单击Next按钮,如下图。
设置端口号和服务器SQL模式(MySQL使用的默认端口是3306,在安装时,可以修改为其他的,如3307,但是一般情况下,不要修改默认的端口号,除非3306端口已经被占用);单击Next按钮,出现下图。
在上图中选中Manual Selected Default Character Set/Collation(设置默认字符集编码为utf8),单击Next按钮,出现下图。
在上图中选中Install As Windows Service和Include Bin Directory in Windows PATH复选框,针对Windows系统设置,选中后如下图。
单击Next按钮,打开下图所示的对话框;在图中输入数据库的密码“111”,(注意:在安装MySQL数据库时,一定要牢记在上述步骤中设置的默认用户root的密码,这是我们在访问MySQL数据库时必须使用的)
单击Next按钮打开下图所示的对话框。
确认配置对话框
在图中单击Execute按钮,执行前面进行的各项配置,配置完成后的效果如图所示。
单击“Finish”按钮,完成配置
到此MySQL已安装成功,如果要查看MySQL的安装配置信息,则可以通过MySQL安装目录下的my.ini文件来完成。如图所示。
my.ini文件的配置信息
启动、连接、断开和停止MySQL服务器
MySQL安装完成后,便形成了Windows下的一个MySQL服务器,当这个服务器启动后,用户才可以对MySQL数据库进行访问。根据具体需要,也可以通过系统服务器或者命令提示符(DOS)启动、连接和关闭MySQL。
1.启动、停止MySQL服务器
启动和停止MySQL服务器的方法有两种:系统服务器和命令提示符(DOS)。
(1)通过系统服务器启动和停止MySQL服务器
Windows下选择“开始”/“控制面板”/“系统和安全”/“管理工具”/“服务”打开Windows服务管理器。右击服务器列表中的MySQL服务,在弹出的快捷菜单中选择相应命令即可完成MySQL服务的各种操作,如启动、重新启动、停止、暂停和恢复,如图所示。
(2)在命令提示符下启动和停止MySQL服务器
选择“开始”/“运行”命令,在弹出的“运行”窗口中输入“cmd”,按Enter键进入命令提示符窗口。在命令提示符下输入:\>net start mysql,将启用MySQL服务器;输入:\>net stopt mysql,即可停止MySQL服务器。在命令提示符下启动和停止MySQL服务器的运行结果如图所示。
2.连接、断开MySQL服务器
在通过SQL语句使用MySQL数据库之前,还必须与MySQL服务器创建连接,需要启动MySQL服务器才能连接成功,一个服务器可以同时服务多个用户,每个用户必须首先与MySQL服务器创建连接,在连接过程中可以进行SQL语言操作,在操作完成之后,可以断开与MySQL服务器的连接。
(1)连接MySQL服务器
连接MySQL服务器通过mysql命令实现。在MySQL服务器启动后,选择“开始”/“运行”命令,在弹出的“运行”窗口中输入“cmd”,进入命令提示符窗口,在命令提示符下输入:
\> mysql -u root -h127.0.0.1 -p
在连接MySQL服务器时,MySQL服务器所在地址可以省略不写。
输入完命令语句后,按Enter键即可连接MySQL服务器,如图所示。
连接MySQL服务器
如果用户在使用mysql命令连接MySQL服务器时弹出如图所示的信息,则说明用户未设置系统的环境变量。
连接MySQL服务器出错
用户没有将MySQL服务器的bin文件夹位置添加到Windows的“环境变量”/“系统变量”/path中,从而导致命令不能执行,环境变量设置完成后,再使用mysql命令即可成功连接MySQL服务器。
(2)断开MySQL服务器
连接到MySQL服务器后,可以通过在MySQL提示符下输入exit或者quit命令断开MySQL连接,格式如下:
mysql> quit;
二、【实验1-2】创建“汽车用品网上商城系统”数据库。
用CREATE DATABASE语句创建Shopping数据库
打开MySQL 5.5 Command Line Client,如下图
输入密码“111”,然后回车,如下图;
在命令提示符下,输入“create database Shopping;”回车;
数据库“Shopping”就创建好了,如下图。
三、【实验1-3】在Shopping数据库下,参见3.5节,创建表3-4~表3-11的八个表。
使用MySQL Workbench创建表,英文名为“Autoparts”,中文名称为“汽车配件表”,其结构如下。
表3-4汽车配件表
基表英文名称:Autoparts
基表中文名称:汽车配件表
编号
英文字段名
中文字段名
类型说明
字段类型
备注
1
Apid
汽车配件编号
整型
INTAUTO_INCREMENT
主键约束
2
Apname
汽车配件名称
字符串
TINYTEXT
非空约束
3
image_link1
商品图片链接1
字符串
VARCHAR(50)
4
image_link2
商品图片链接2
字符串
VARCHAR(50)
5
image_link3
商品图片链接3
字符串
VARCHAR(50)
6
Introductioin
描述介绍
字符串
TEXT
7
is_sale
是否促销
布尔型
BOOL
8
old_price
原价
数值
DECIMAL(5,2)
9
Price
现价
数值
DECIMAL(5,2)
10
Weight
重量
整型
INT
11
is_general
是否通用
布尔型
BOOL
12
virtual_inventory
虚拟库存
整型
INT
13
Inventory
实际库存
整型
INT
14
productive_year
生产日期
日期时间
DATETIME
15
shelve_ate
上架日期
日期时间
DATETIME
16
hot_product
可销售件数
整型
INT
17
SecondClass_scid
分类编号
整型
INT
外键约束
18
Brand
配件品牌
字符串
TINYTEXT
打开MySQL Workbench 6.0 CE,进入到下图的位置。
在上图中选中“Shopping”数据库,单击添加表按钮,如下图。
把“3-4汽车配件表“中各个字段都输入到“Autoparts”表中,如下图。
单击下方的“Apply”按钮,表Autoparts”就创建好了。
用同样的方法,创建其它7个表,其它7个表的结构如下。
表3-5商品类别表
基表英文名称:category
基表中文名称:商品类别表
编号
英文字段名
中文字段名
类型说明
字段类型
备注
1
Category_ID
类别编号
整型
INT AUTO_INCREMENT
主键约束
2
Name
类别名称
字符串
CHAR(50)
非空约束
3
Describe
类别描述
字符串
TEXT
4
Category_C_ID
父类别ID
整型
INT
外键约束
表3-6 用户表
基表英文名称:Client
基表中文名称:会员表
编号
英文字段名
中文字段名
类型说明
字段类型
备注
1
cid
会员编号
整型
INT
主键约束
2
Image
会员头像
字符串
VARCHAR(50)
3
Cname
会员名称
字符串
CHAR(50)
非空约束
4
Password
密码
字符串
CHAR(10)
非空约束
5
phone_number
电话
字符串
VARCHAR(20)
非空约束
6
Email
字符串
VARCHAR(50)
7
Createtime
汽车商城
创建日期
日期时间
DATETIME
8
Ckind
类别编号
INT
INT
外键约束
表3-7 用户类别表
基表英文名称:Clientkind
基表中文名称:用户类别表
编号
英文字段名
中文字段名
类型说明
字段类型
备注
1
Kid
类别编号
整型
INT
主键约束
2
Name
类别名称
字符串
VARCHAR(50)
非空约束
表3-8 购物车表
基表英文名称:ShoppingCart
基表中文名称:购物车配件表
编号
英文字段名
中文字段名
类型说明
字段类型
备注
1
Autoparts_apid
汽车配件编号
整型
INT
外键约束
2
Client_cid
会员编号
整型
INT
外键约束
3
Number
数量
整型
INT
非空约束
4
add_time
添加时间
日期时间
DATETIME
非空约束
表3-9 订单表
基表英文名称:Order
基表中文名称:订单
编号
英文字段名
中文字段名
类型说明
字段类型
备注
1
Oid
订单编号
整型
INT AUTO_INCREMENT
主键约束
2
Status
状态
字符串
CHAR(20)
非空约束
3
order_date
下单日期
日期时间
DATETIME
非空约束
4
Client_cid
客户编号
整型
INT
外键约束
5
goods_price
货品总价
数值型
DECIMAL(5,2)
非空约束
6
carriage_price
运费
数值型
DECIMAL(5,2)
非空约束
7
total_price
订单总价
数值型
DECIMAL(5,2)
非空约束
8
total_weight
总重量
数值型
INT
非空约束
9
DistributionType_dpid
配送类型
字符串
VARCHAR(50)
10
courier_number
快递单号
字符串
VARCHAR(50)
11
ReDistributionType_dpid
退货配送类型
字符串
VARCHAR(50)
12
return_courier_number
退货快递单号
字符串
VARCHAR(50)
13
is_carriage_free
是否包邮
布尔型
BOOL
14
has_paied
是否已付款
布尔型
BOOL
15
is_arayacak
是否自提
布尔型
BOOL
16
Name
收货人姓名
字符串
VARCHAR(50)
非空约束
17
Telephone
电话
字符
VARCHAR(50)
非空约束
18
Arrivetime
送达时间
日期
DATE
19
Address_aid
地址
字符串
TEXT
非空约束
20
pay_type
支付类型
字符串
VARCHAR(50)
非空约束
21
return_price
退款金额
数值型
DECIMAL(5,2)
表3-10 订单明细表
基表英文名称:Order_has_Autoparts
基表中文名称:订单含有的配件表
编号
英文字段名
中文字段名
类型说明
字段类型
备注
1
Autoparts_apid
汽车配件编号
整型
INT
外键约束
2
Order_oid
订单编号
整型
INT
外键约束
3
deal_price
商品单价
数值型
DECIMAL(5,2)
非空约束
4
Number
数量
整型
INT
非空约束
5
return_number
退货数量
整型
INT
6
Time
添加时间
日期时间
DATETIME
表3-11 评论表
基表英文名称:comment
基表中文名称:评论表
编号
英文字段名
中文字段名
类型说明
字段类型
备注
1
Comment_id
评论编号
字符
INT AUTO_INCREMENT
主键约束
2
Comments
评论描述
字符
TINYTEXT
3
Autoparts_apid
汽车配件编号
整型
INT
外键约束
4
Client_cid
客户编号
整型
INT
外键约束
四、【实验1-4】使用SHOW、DESCRIBE语句查看表。
1.使用“show”命令,查看有那些数据库。
show databases;
查看结果如下图。
2.使用“show”命令,查看已选数据库(Shopping中的所有表。
Use Shopping;
show tables;
查看结果如下图。
3. 使用“DESCRIBE”命令,查看表“Autoparts”的详细设计信息。输入下面的命令。
Describe Autoparts;
结果如下图。
五、【实验1-5】使用ALTER TABLE、RENAME TABLE语句管理表。
在comment(评论表)中增加一列“FFName”,命令如下。
Alter table comment Add FFname Varchar(10);
执行结果如下图;
用“DESCRIBE”命令查看,看到增加了一列,如下图。