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;


本文标签: 服务器 连接 编号 系统 安装