后续操作
1.添加环境变量
-
步骤:右键此电脑 -属性-高级系统设置-高级-环境变量-在系统变量中找到path-编辑- 新建变量值:C:\Program Files\MySQL\MySQL Server 8.0\bin
-
注意:变量值为mysql的安装位置,请检查是否正确
2.配置mysql
步骤:
1.找到C:\Windows\System32\cmd.exe-右键-以管理员身份运行
2.输入net start mysql80 然后回车
正常情况会提示请求的服务已经启动
部分异常情况:
-
拒绝访问:没有以管理员身份运行
-
net 不是内部指令:环境变量配置错误
-
服务启动失败:mysql没有安装好
3.输入
mysql -u root -p
然后回车-输入密码-回车,登录数据库
正常情况
异常情况:
- 密码错误
4.输入
ALTER USER 'root'@ 'localhost' IDENTIFIED BY '{你的mysql密码}' PASSWORD EXPIRE NEVER;
#ALTER USER 'root'@ 'localhost' IDENTIFIED BY 'aaa010201' PASSWORD EXPIRE NEVER;
然后回车,修改加密规则
5.输入
ALTER USER 'root'@ 'localhost' IDENTIFIED WITH mysql_native_password BY '你的mysql密码';
#ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'aaa010201';
然后回车
6.输入
FLUSH PRIVILEGES;
3.数据库说明
-
数据库是什么
数据库是组织、存储和管理数据的仓库。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢,所以一般情况我们会用数据库来储存数据
-
mysql是什么
mysql是一个数据库管理系统,用来管理多个数据库,数据表的数据。
现有mysql数据库管理系统,数据库,数据表,和10个人的数据(帐号、密码、名字)
可把mysql数据库管理系统看做一个放桌子仓库,里面整齐摆放着多张桌子,其中每个桌子就是一个数据库,
每张桌子里面都有很多张exl表格,每张表格都是一个数据表,
其中,有一张表格有3列,分别是(user:账号,pwd:密码,name:名字)(帐号密码名字这3列代表3个字段),有10行,每行就记录着一个人的帐号密码名字,
数据表里面的数据都是按行储存,每行代表1行记录
主键:主键为某一字段,主键的每行数据都是不能重复的,每个人的账号不能重复,所以可以把账号这一字段设置成主键
4.mysql基本使用
sql指令用大写字母,数据库名,数据库表名,字段名等用小写
启动/关闭数据库
#启动数据库
NET START mysql80
#关闭数据库
NET STOP mysql80
登录数据库
mysql -u root -p
查看数据库列表
SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
6 rows in set (0.00 sec)
#mysql数据库管理系统会自动生成4个数据库,一般情况不能动
创建数据库
CREATE DATABASE test;
#CREATE DATABASE {数据库名};
Query OK, 1 row affected (0.02 sec)
#防止报错,如果数据库存在,则不创建,如果不存在再创建数据库
CREATE DATABASE IF NOT EXISTS test;
Query OK, 1 row affected, 1 warning (0.01 sec)
删除数据库
DROP DATABASE IF EXISTS test;
#DROP DATABASE IF EXISTS {数据库名};
#删库跑路
选择数据库
USE test;
#USE {数据库名};
Database changed
#需要先选择了需要操作的数据库后才能操作该数据库里面的数据表,数据等
显示数据表
SHOW TABLES;
#选择数据库后显示出该数据库中所有的数据表
创建数据表
CREATE TABLE user_db
(
username varchar(20),
password varchar(20)
);
#CREATE TABLE {数据表名}({字段名} {字段数据类型}({数据所占字节长度}),...)
基本的CRUD(增查改删)
增
INSERT INTO test (username, password) VALUES ('abc', '12345');
#INSER INTO {表名} ([字段名]...) VALUES ([数值]...)
Query OK, 1 row affected (0.02 sec)
查
SELECT * FROM user_db ;
#SELECT {字段名} FROM {表名}
+----------+----------+
| username | password |
+----------+----------+
| abc | 12345 |
+----------+----------+
改
UPDATE user_db SET username = 'yiban' WHERE username = 'abc';
#UPDATE {数据表名} SET {字段名} = '{数据}' WHERE {字段名} = '{数据}';
UPDATE user_db SET username = 'yiban',password = 'abcd' WHERE username = 'abcd';
删
DELETE FROM user_db WHERE password = '12345';
#DELETE FROM {数据表名} WHERE {字段名} = '{数据}';