实训说明:
++:以"++"符号开始的段落是要进行的实际操作。
>:以">"符号开始的段落是在dos命令下执行命令(管理员方式运行cmd命令),"bin>"表示目录转到bin目录下输入dos命令。
mysql>:以"mysql>"开始的段落是登录mysql数据库以后执行的命令行。
#:以"#"符号开始的段落是对运行命令的说明及注意事项。
*:以"*"符号开始的段落是一些说明解释。
...:"..."表示省略显示的内容。
[]:方括号中的内容都是可选项,方括号本身不需要输入。
<>:尖括号中的内容都是根据实际需要进行修改的,方括号本身不需要输入。
实训1
实训指引
实训内容:windows操作系统下查看计算机是否安装MySQL,连接以管理员root登录数据库。
1.点击win+r键,输入services.msc(查看计算机服务),回车。
++在服务中查看服务名称中是否有MySql,双击查看属性查看“安装位置”(bin前面的目录)并复制待用。
2.如果服务名称中有MySql说明已安装MySql。
3.以管理员方式运行cmd命令,输入命令:
>cd “安装位置”/bin
#命令中“安装位置”要改为1中所指的“安装位置”,当前目录转到安装目录/bin目录下。
4.连接数据库登录,输入命令:
bin>mysql -u root -p
#以root用户登录mysql。完整命令"mysql -h localhost -P 3306 -u root -p123456",其中mysql是命令名是固定写法,-h表示host,即主机的ip地址,-P表示端口,mysql数据库的默认端口是3306,-u表示user用户名,-p表示password密码
-p和密码之间一定不能有空格,-u,-h,-P后可以有空格的,也可以没有空格。
运行结果:
Enter password:
++直接回车或者输入"123456"回车。
运行结果:
Welcome to
...
mysql>
*出现“sql>”说明成功登录。
实训2
实训指引
实训内容:windows操作系统环境下安装配置卸载MySQL。
1.按照实训1方式查看计算机是否安装MySQL数据库管理系统软件。
如果已安装可选择完全卸载MySQL后,再进行安装配置卸载MySQL的实训。
*要进行MySQL安装配置实训,可进行卸载,完成后再进行安装配置实训。
*卸载MySQL数据库管理软件的方法:一是从控制面板卸载程序卸载MySQL。二是要从网上查看完全卸载MySQL的相关方法。
2.安装配置MySQL(免安装版(.zip压缩文件)安装配置MySQL)。
2.1在MySQL官网下载免安装版压缩文件。
下载地址:https://dev.mysql.com/downloads/mysql/
文件内容:mysql-8.0.36-winx64.zip(232MB,免安装版压缩包)
++下载文件。
*要下载zip格式的安装包,要注意不要选择下载msi版的。
2.2解压缩文件mysql-8.0.36-winx64.zip到文件夹,一般不解压在C盘。
++解压缩2.1下载的压缩文件,到自定的安装目录,完毕后得到“安装目录”(bin文件夹上一级目录)。
*练习安装可选择解压在C盘,目录要简洁有意义并记下来,以下称“安装目录”(bin文件夹上一级目录,此目录中,有多个文件和文件夹)。
2.3增加或修改系统变量。
++在计算机高级系统设置中(点击win+r键,输入sysdm.cpl回车,高级打开高级,环境变量),在环境变量中,增或修改:MYSQL_HOME值增或改为“安装目录”,Path值增加%MYSQL_HOME%\bin
*要注意命令中“安装目录”要修改为2.2中所指的"安装目录"。
2.4新建安装部署配置文件。
*要注意要把增添内容中"D:/mysql"修改为“安装目录”)
++在“安装目录”下新增一个文本文件,将文件名改为my,文件名后缀改为ini,双击打开my.ini,添加以下内容后保存:
[mysqld]
# 设置MySQL的端口号为3306
port = 3306
# 设置MySQL的安装目录
basedir=D:/mysql
# 设置MySQL数据库的数据存放目录
datadir=D:/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集,这里将字符集设置为utf-8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 创建模式
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
2.5安装MySQL服务
*一是要以管理方式打开cmd命令,二是要将目录转到“安装目录”/bin
++以管理员身份打开cmd窗口,输入命令进入MySQL的bin目录:
>cd D:\mysql\bin
输入以下命令安装sql服务:
bin>mysqld --install
#mysqld是关于服务器端的程序,此命令是安装启动MYSQL服务。
运行结果:
Service successfully installed.
*执行命令后弹出提示Service successfully installed. 表示安装成功(若未用管理员打开cmd,此处会不通过)。
2.6初始化MySQL数据库输入命令:
bin>mysqld --initialize-insecure --user=mysql
#此命令用于使用服务器初始化数据目录,确定允许用户如何连接到服务器例如:mysql,建立root用户。--initialize 进行“默认安全”安装(生成随机初始密码),--initialize-insecure,不生成密码。
2.7启动MySQL数据库输入命令:
bin>net start mysql
2.8登录MySQL数据库输入命令:
bin>mysql -u root -p
运行结果:
Enter password:
++回车或输入密码回车。
运行结果:
Welcome to
...
mysql>
*出现“sql>”说明成功登录。
2.9退出MySQL数据库输入命令:
mysql>quit
运行结果:
bin>
3.MySQL关于数据库用户的基本操作练习
++登录MySQL。
3.1创建一个用户
mysql>CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
3.2为用户授权
mysql>GRANT All ON *.* TO 'username'@'localhost';
3.3修改用户密码
mysql>alter user 'username'@'localhost' identified by 'password';
3.4删除用户
mysql>DROP USER 'username'@'localhost';
4.关闭卸载MySQL的操作练习
*关闭卸载MySQL后,将无法使用数据库,需要再进行安装部署。以下以管理员方式运行cmd命令。
4.1关闭MySQL数据库输入以下命令:
bin>net stop mysql
运行结果:
MySQL 服务正在停止.
MySQL 服务已成功停止。
bin>
4.2卸载MySQL数据库
bin>mysqld --remove mysql
#移除mysql服务。
运行结果:
Service successfully removed.
++删除解压缩目录下面的文件
++删除相应的环境变量
实训3
实训指引
实训内容:数据库基本操作,建立删除用户,数据库,表等。
1.实训环境需要首先已经安装配置好MySQL数据库管理系统
2.启动MySQL并以root用户登录命令:
>mysql -u root -p
#要首先确认MySQL已经运行
mysql>
3.查看MySQL中现有数据库
mysql>SHOW DATABASES;
#显示所有数据库。
mysql>SHOW DATABASES [like'%s%'];
#显示名称中有s的数据库
*显示以下几个数据库,各数据库主要的内容,这些数据库都是MySQL正常运行的必要数据库
*information_schema:主要存储了系统中的一些数据库对象信息,比如用户表信息、列信息、权限信息、字符集信息和分区信息等。
*mysql:MySQL 的核心数据库,主要负责存储数据库用户、用户访问权限等 MySQL 自己需要使用的控制和管理信息。
*performance_schema:主要用于收集数据库服务器性能参数。
*sys:sys 数据库主要提供了一些视图,数据都来自于 performation_schema,主要是让开发者和使用者更方便地查看性能问题。
4.数据库操作相关命令
mysql>USE <数据库名>;
#使用命令时要将数据库名修改。
mysql>CREATE DATABASE <数据库名>;
mysql>CREATE DATABASE [IF NOT EXISTS] <数据库名>;
#创建数据库,防止已经存在当前名称数据库,要加上IF NOT EXISTS,意思是如果不存在。
DROP DATABASE [ IF EXISTS ] <数据库名>;
#删除数据库,防止已经存在当前名称数据库,要加上IF EXISTS,意思是如果存在。
#使用DROP 命令时要非常谨慎,不提示确认信息。删除后,数据库中存储的所有数据表和数据也将一同被删除,而且不能恢复。
5.数据库中的表相关命令
mysql>SHOW TABLES;
#显示当前数据库中的所有表。
mysql>SHOW TABLES [like'%s%'];
#显示名称中有s的表。
mysql>DESC <表名>;
mysql>DESCRIBE <表名>;
mysql>SHOW FIELDS FROM <表名>;
#查看表结构表字段,<表名>要改为现有的表名称。
mysql>SHOW CREATE TABLE <表名>;
#查看表的创建过程
mysql>CREATE TABLE <表名> (co1_name int(3),co2_name varchar(10));
#创建一个表。
6.查看MySQL数据库管理系统中的数据库列表,使用数据库并查看库中所有表,显示用户表中的所有用户
mysql>SHOW DATABASES;
#显示MySQL中所有的数据库。
mysql>USE mysql;
#使用名称为mysql的数据库。
mysql>SHOW TABLES;
#显示当前数据库中的所有表。
mysql>DESC user;
#查看表user的结构。
mysql>SELECT user,host FROM mysql.user;
#在mysql数据库的user表中查看MySQL数据库管理系统的用户列表。
实训4:
实训内容:在管理员运行CMD环境下,在MySQL中使用DDL数据定义语句创建数据库和表。
实训要求:实训过程和实训结果(CMD命令下复制全部内容保存为文本文件或文档)。
知识要点:见《mysql命令操作知识点--逐步更新》
实训步骤指引:
实训在CMD环境下进行,打开后不再关闭,实训完成后复制全部内容保存为文本文件。
1.打开CMD命令环境,显示当前日期、时间、计算机名。
要求掌握进入CMD命令并显示当前日期、时间、计算机名的方法,
操作提示:win+r键后输入cmd进入,依次运行"date /t""time /t""hostname"三个DOS命令。
操作说明:"date /t"显示计算机当前日期,"time /t"显示计算机当前时间,"hostname"显示计算机名。
2.使用root用户连接MySQL。
要求掌握在CMD命令下使用root用户连接MySQL方法。
操作提示:运行"mysql -u root -p",密码为空直接回车两次。
操作说明:mysql为连接固定用词,-u后面输入用户名可无空格,root为用户名,-p后面输入密码时必须有空格。
完成后会出现"mysql>"提示符。
3.删除已经存在的名称为"db_hospital"数据库。
操作提示:在"mysql>"提示符下运行"drop database if exists db_hospital;"
操作说明:drop为删除数据库命令,database表示数据库,if exists表示如果存在,db_hospital表示数据库名称。
4.完成实训题。
实训题:在CMD环境下,在MySQL中建立名称为"db_hospital"的数据库,其中包括4个表,分别为:patients,doctors,admissions,province_names,其中patient_id,doctor_id,province_id为主键,1对多联系中1方的主键均为多方的外键,tb_admissions不指定主键,E-R图如下或见附图:
5.检查实训完成情况。
操作提示:在“mysql>”提示符下执行以下语句:
mysql>show databases;
#查看当前所有数据库。
mysql>use db_hospital;
#使用名称为"db_hospital"的数据库。
mysql>show tables;
#查看当前数据库中的所有表。
mysql>desc patients;
mysql>desc doctors;
mysql>desc admissions;
mysql>desc province_names;
#查看表结构。
mysql>quit
#退出MySQL。
6.显示计算机当前日期、时间、计算机名。
操作提示:在CMD命令提示符下,依次运行"date /t""time /t""hostname"三个DOS命令。
7.将CMD环境下实训过程全部内容复制保存到文本文件。