admin 管理员组文章数量: 1086019
2024年1月15日发(作者:微量元素有什么)
实验1-1
MySQL数据库的安装与配置。
下载后的MySQL安装文件是,运行该程序可以进行MySQL安装,在安装完成后会显示如图4-2,在图4-2中选中Launch the MySQL Instance
Configuration Wizard复选框,单击Finish按钮,进行配置,显示如图4-3所示的对话框。
选择使用哪种配置方式在图4-3中,选中Detailed Configuration进行详细配置,单击Next按钮,下一界面选中Developer Machine(开发者机器)单选按钮,单击Next按钮;继续选中Multifunctional Database(多功能数据库),单击Next按钮;选择InnoDB表空间保存位置,单击Next按钮;下一界面中选择服务器并发访问人数;设置端口号和服务器SQL模式(MySQL使用的默认端口是3306,在安装时,可以修改为其他的,如3307,但是一般情况下,不要修改默认的端口号,除非3306端口已经被占用);选中Manual Selected Default Character Set/Collation(设置默认字符集编码为utf8),单击Next按钮,选中Install As Windows Service和Include Bin Directory in Windows
PATH复选框,针对Windows系统设置,单击Next按钮,打开如图4-4所示的对话框;在图4-4中输入数据库的密码“111”,单击Next按钮(注意:在安装MySQL数据库时,一定要牢记在上述步骤中设置的默认用户root的密码,这是我们在访问MySQL数据库时必须使用的),打开如图4-5所示的对话框。
图4-4 输入数据库的密码图
图4-5 确认配置对话框
在图4-5中单击Execute按钮,执行前面进行的各项配置,配置完成后的效果如图4-6所示。
图4-6 完成配置
到此MySQL已安装成功,如果要查看MySQL的安装配置信息,则可以通过MySQL安装目录下的文件来完成。如图4-7所示。
图4-7 文件的配置信息
4.1.3启动、连接、断开和停止MySQL服务器
MySQL安装完成后,便形成了Windows下的一个MySQL服务器,当这个服务器启动后,用户才可以对MySQL数据库进行访问。根据具体需要,也可以通过系统服务器或者命令提示符(DOS)启动、连接和关闭MySQL。
资料:服务器和客户端
客户机/服务器结构,通常有一台或多台服务器以及大量的客户机。服务器配备大容量存储器并安装数据库系统,用于数据的存放和数据检索;客户端安装专用的软件,负责数据的输入、运算和输出。当一台连入网络的计算机向其他计算机提供各种网络服务(如数据、文件的共享等)时,它就被叫做服务器;而那些用于访问服务器资料的计算机则被叫做客户机。客户机/服务器结构并不一定是从物理分布的角度来定义,它所体现的是一种网络数据访问的实现方式,也可以在一台机器上既有服务器又有客户端。
采用这种结构的系统目前应用非常广泛。如宾馆、酒店的客房登记、结算系统,超市的POS系统,银行、邮电的网络系统等。数据库服务器,就是集中存放数据的地方,是指安装MySQL的那台机器,是“数据库引擎”,为客户端应用提供服务,这些服务可以是查询、更新、事务管理、索引、高速缓存、查询优化、安全及多用户存取控制等,一个服务器可以同时服务多个客户端的请求。客户端可以是远程通过网络使用服务器上的MySQL,也可以是本地直接使用服务器上的MySQL,客户端通过得知远程服务器的ip地址或者端口号以及一些密码信息等首先与服务器创建连接,然后使用MySQL数据库。
1.启动、停止MySQL服务器
启动和停止MySQL服务器的方法有两种:系统服务器和命令提示符(DOS)。
(1)通过系统服务器启动和停止MySQL服务器
Windows下选择“开始”/“控制面板”/“系统和安全”/“管理工具”/“服务”打开Windows服务管理器。右击服务器列表中的MySQL服务,在弹出的快捷菜单中选择相应命令即可完成MySQL服务的各种操作,如启动、重新启动、停止、暂停和恢复,如图4-8所示。
图4-8 通过系统服务启动、停止MySQL服务器
(2)在命令提示符下启动和停止MySQL服务器
选择“开始”/“运行”命令,在弹出的“运行”窗口中输入“cmd”,按Enter键进入命令提示符窗口。在命令提示符下输入:>net start mysql,将启用MySQL服务器;输入:>net stopt mysql,即可停止MySQL服务器。在命令提示符下启动和停止MySQL服务器的运行结果如图4-9所示。
图4-9在命令提示符下启动和停止MySQL服务器
2.连接、断开MySQL服务器
在通过SQL语句使用MySQL数据库之前,还必须与MySQL服务器创建连接,需要启动MySQL服务器才能连接成功,一个服务器可以同时服务多个用户,每个用户必须首先与MySQL服务器创建连接,在连接过程中可以进行SQL语言操作,在操作完成之后,可以断开与MySQL服务器的连接。
(1)连接MySQL服务器
连接MySQL服务器通过mysql命令实现。在MySQL服务器启动后,选择“开始”/“运行”命令,在弹出的“运行”窗口中输入“cmd”,进入命令提示符窗口,在命令提示符下输入:
> mysql
-u root
-h127.0.0.1
-p password
在连接MySQL服务器时,MySQL服务器所在地址可以省略不写。
输入完命令语句后,按Enter键即可连接MySQL服务器,如图4-10所示。
图4-10连接MySQL服务器
如果用户在使用mysql命令连接MySQL服务器时弹出如图4-11所示的信息,则说明用户未设置系统的环境变量。
图4-11连接MySQL服务器出错
用户没有将MySQL服务器的bin文件夹位置添加到Windows的“环境变量”/“系统变量”/path中,从而导致命令不能执行,这个环境变量的设置方法如例4-2所示。例
环境变量设置完成后,再使用mysql命令即可成功连接MySQL服务器。
(2)断开MySQL服务器
连接到MySQL服务器后,可以通过在MySQL提示符下输入exit或者quit命令断开MySQL连接,格式如下:
mysql> quit;
实验1-2
1. 初始数据库
2. 创建数据库Shopping
create database Shopping;
实验1-3
1. 3-4
create table autoparts(
ap_id int(11) auto_increment primary key COMMENT '汽车配件编号',
ap_name TINYTEXT COMMENT '汽车配件名称',
image_link1 VARCHAR(50) COMMENT '商品图片链接1',
image_link2 VARCHAR(50) COMMENT '商品图片链接2',
image_link3 VARCHAR(50) COMMENT '商品图片链接3',
introduction Text COMMENT '描述介绍',
is_sale Bool COMMENT '是否促销',
old_price DECIMAL(5,2) COMMENT '原价',
price DECIMAL(5,2) COMMENT '现价',
weight int(11) COMMENT '重量',
is_general bool COMMENT '是否通用',
virtual_inventory int(11) COMMENT '虚拟库存',
inventory int(11) COMMENT '实际库存',
productive_year DATETIME COMMENT '生产日期',
shelve_year DATETIME COMMENT '上架日期',
hot_product int(11) COMMENT '可销售件数',
second_class_scid int(11) COMMENT '分类编号',
brand TINYTEXT COMMENT '配件品牌',
foreign key(second_class_scid) references category(category_id)
);-- 不知道这个外键是不是category的主键
2. 3-5
create table category(
category_id int(11) not null auto_increment primary key COMMENT '类别编号',
category_name CHAR(50) not null COMMENT '类别名称',
category_describe TINYTEXT COMMENT '类别描述',
category_c_id int(11) COMMENT '父类别ID',
foreign key(category_c_id) references category(category_id)
);
3. 3-6
create table client(
c_id int(11) auto_increment primary key COMMENT '会员编号',
image VARCHAR(50) COMMENT '会员头像',
c_name CHAR(50) not null COMMENT '会员名称',
password CHAR(50) not null COMMENT '密码',
phone_number VARCHAR(20) not null COMMENT '电话',
email VARCHAR(50) COMMENT '电子邮箱',
create_time DateTime COMMENT '创建日期',
c_kind int(11) COMMENT '类别编号',
foreign key(c_kind) references client_kind(kid)
);
4. 3-7
5. 3-8
create table shopping_cart(
autoparts_apid int(11) COMMENT '汽车配件编号',
client_cid int(11) COMMENT '会员编号',
number int(11) not NULL COMMENT '数量',
add_time DATETIME not null COMMENT '添加时间',
foreign key(autoparts_apid) references autoparts(ap_id),
foreign key(client_cid) references client_kind(kid)
);
6. 3-9
create table shopping_order(
oid int(11) auto_increment primary key COMMENT '订单编号',
order_status CHAR(20) COMMENT '状态',
order_date DateTime not null Comment '下单日期',
client_cid int COMMENT '客户编号',
goods_price DECIMAL(5,2) not null COMMENT '货品总价',
carriage_price DECIMAL(5,2) not null COMMENT '运费',
total_price DECIMAL(5,2) not null COMMENT '订单总价',
total_weight int(11) not null comment '总重量',
distribution_type_dpid VARCHAR(50) COMMENT '配送类型',
courier_number VARCHAR(50) COMMENT '快递单号',
reDistribution_type_dpid VARCHAR(50) COMMENT '退货配送类型',
return_courier_number VARCHAR(50) COMMENT '退货快递单号',
is_carriage_free BOOL COMMENT '是否包邮',
has_paied BOOL COMMENT '是否已付款',
is_arayacak BOOL COMMENT '是否自提',
order_name VARCHAR(50) not null COMMENT '收获人姓名',
telephone VARCHAR(50) not NULL comment '电话',
arrivetime Date COMMENT '送达时间',
address_aid DATE COMMENT '送达时间',
pay_type VARCHAR(50) not NULL COMMENT '支付类型',
return_price DECIMAL(5,2) COMMENT '退款金额',
foreign key(client_cid) references client_kind(kid)
);
7. 3-10
create table order_has_autoparts(
autoparts_apid int(11) COMMENT '汽车配件编号',
order_oid int(11) COMMENT '订单编号',
deal_price DECIMAL(5,2) not NULL COMMENT '商品单价',
number int(11) not null comment '数量',
return_number int(11) COMMENT '退货数量',
time DateTime COMMENT '添加时间',
foreign key(autoparts_apid) references autoparts(ap_id),
foreign key(order_oid) references shopping_order(oid)
);
8. 3-11
create table comment(
comment_id int(11) primary KEY COMMENT '评论编号',
comments TINYTEXT COMMENT '评论描述',
autoparts_apid int(11) COMMENT '汽车配件编号',
client_cid int(11) COMMENT '客户编号',
foreign key(autoparts_apid) references autoparts(ap_id),
foreign key(client_cid) references client_kind(kid)
);
实验1-4
1. Show
use shopping;
show tables;
2. DECSCRIBE
describe client;
实验1-5
1.
ALTER TABLE
查看当前表结构
use shopping;
describe client_kind;
添加一个列
ALTER TABLE client_kind ADD column test int(11);
describe client_kind;
删除test列
ALTER TABLE client_kind DROP test;
describe client_kind;
2.
RENAME TABLE
查看原有的表
show tables;
重命名
rename table client to client_bak;
show tables;
实验1-6
1. 复制一张表
CREATE TABLE test AS(SELECT * FROM client);
show tables;
2. 删除test表
drop table test;
show tables;
实验1-7
1. 启动
net start mysql
2. 停止
net stop mysql
3. 连接
mysql -h 主机名 -u 用户名 -p 用户密码
mysql -h localhost -u root -p 123456
4. 断开
quit;
实验1-8
1. show databases;
show databases;
2.
USE DATABASE
use test_database;
3.
DROP DATABASE
drop database test_database;
show databases;
版权声明:本文标题:MySQL数据库应用-形考任务实验1 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1705253012a478937.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论