今天我们讲mysql数据库的安装以及常用命令。
第一部分:mysql安装
1.下载
mysql官方下载地址:https://dev.mysql.com/downloads/mysql/
先下载到本地,下载自己需要的版本,比如选择windows版本:
2.安装
3.配置数据库
下载完后,我们将 zip 包解压到相应的目录,例如 C:\mysql-8.0.17-winx64 下。
接下来我们来准备 MySQL 的配置文件,路径C:\mysql-8.0.17-winx64,在该目录下创建my-default.ini,编辑该文件,做如下配置:
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:/mysql-8.0.17-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=C:/mysql-8.0.17-winx64/data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
4.初始化数据库
以管理员身份打开 cmd 命令行工具(开始,找到cmd,右键“以管理员身份打开”),切换目录:
cd C:\mysql-8.0.17-winx64\bin
如下图所示:
执行如下命令进行数据库初始化:
mysqld.exe --initialize --console
其中划线部分的QWgjrIw/o5#l就是root用户的初始密码,要记住哈,后续要用的。
5.安装mysql服务
命令行输入:
mysqld.exe install
如上图所示,看到“Service successfully installed.”字样说明安装mysql服务成功。
6.设置环境变量
那么接下来我们要先设置环境变量,计算机,右键点击属性,选择高级系统配置,点击环境变量按钮;具体如下图所示:
点击图中1的新建,设置MYSQL_HOME的环境变量,具体如图中2所示,变量名为MYSQL_HOME,变量值为MYSQL的安装路径:C:\mysql-8.0.17-winx64;
然后查找PATH这个环境变量,双击进行修改,在其最后添加;%MYSQL_HOME%\bin;注意前后的分号‘;’(英文字符),不可少。点击确定后,关闭配置页面,然后CMD必须重启,环境变量才可生效,方能后续操作。
7.启动mysql服务
命令如下:
net start mysql
如下图所示
则mysql启动成功。成功后我们必须先修改root的初始密码,否则不让使用,若不修改密码,会出现如下错误“ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.”。
8.登陆数据库
那么修改用户则需要先登录进去,命令如下:
mysql -u root -p
结果如下:
注意:执行上述命令后,需要输入密码,用上述的初始密码即可,输入后mysql会默认密文输入,即如划线部分一样用*来表示,大家自己粘贴即可,不用管他是*还是具体值;回车即可。
9.修改初始密码
然后我们来修改初始密码,具体命令如下:
alter user 'root'@'localhost' identifiedby 'root';
如下图所示,则成功。
成功后我们便可以对数据库进行其他操作了,至此数据库安装成功。
第二部分:常用命令
通常我们对数据库的操作可以分为增删改查四种,当然也有其他操作,但是基本上都是在这四种基础上来操作的。
所有的数据库操作之前必须先登录进mysql系统,命令之前已经提到过:
mysql -u root -p
密码输入我们修改后的密码root,回车,则进入mysql;
1.查看有哪些数据库
语法:SHOW DATABASES;
例子:show databases;
2.创建数据库
语法:CREATE DATABASE 数据库名;
例子:create database msclasses;
如此创建成功,我们来验证下,查看mysql中是否有了msclasses库;使用查看数据库命令;得到如下所示:
证实确实存在msclasses数据库,至此,数据库创建成功。
3.选择数据库
因为mysql中可以有多个数据库,因此我们想要看某个数据库里的表以及数据时则需要先告诉数据库我们即将用选择哪个库,命令如下:
USE 数据库名称;
效果如下:
想要查询数据库表中的信息,则必须经过登录、使用数据库这两个步骤;方可操作。
4.创建数据库表
语法:
CREATE TABLE table_name (column_name1 column_type1,column_name2 column_type2);
table_name:表示表名称;根据需求订或者自己依据公司规则命名;
column_name1:列名称;每列的名称;
column_type1:列数据的类型,比如INTEGER、SMALLINT、DECIMAL和NUMERIC;具体类型我们下篇讲解;
例子:
执行如下:
5.查看数据库中的表
语法:
show tables;
运行后得到如下结果:
6.插入数据
语法:
INSERT INTO table_name ( field1, field2,...fieldN )VALUES( value1, value2,...valueN );
例子:我们往student表中插入一条数据
语句:
INSERT INTO `school` VALUES ( '1', '春风学校', '2010-09-01', '1');
注意:表中的列是有顺序的,如果我们插入的数据是按照表中的列的顺序,且是所有的列插入的,则无须再写列名称。可以如上语法来写。他其实等于:
INSERT INTO `school` (id,name,createTime,`rank`) VALUES ('1','春风学校','2010-09-01','1');
rank是mysql的关键字,因此用反引号引起来。
7.查询数据库表中数据
语法:
select * from 表名称;
例子:
select * from school ;
结果如下图:
更多mysql常用命令以及相关知识见:mysql数据库的常用命令-2
好了,本篇到此为止,剩余的我们下篇再讲。下期再见!Bye~