数据库的安装步骤
1. 安装地址
https://www.mysql.com/downloads/
2. 下载后会得到zip文件,解压路径最好不要有中文和空格。
3. 添加环境变量:电脑——属性——高级系统设置——环境变量,在Path环境变量中增加mysql的bin目录。
4. 在 D:\JavaTools\mysql-8.0.27-winx64 目录下创建 my.ini文件,这个需要我们自己创建。
注:在启动mysql时也需要注释掉。
[client]
port=3306
default-character-set=utf8
[mysqld]
basedir=D:\JavaTools\mysql-8.0.27-winx64\
datadir=D:\JavaTools\mysql-8.0.27-winx64\data\
port=3306
character_set_server=utf8
#skip-grant-tables
注意两点:1. 是 utf8 而不是 utf-8 ,两句都是。
2. 目录可能加一个\,也有可能加两个\\,都试试(大部分情况是两种都可以)。
5. 使用管理员身份打开 cmd,并切换到 D:\JavaTools\mysql-8.0.27-winx64\bin 目录下,执行 mysqld -install (cd /D D:\JavaTools\mysql-8.0.27-winx64\bin)
注:如果以前安装过mysql cd /D 提示The service already exists,解决办法:
卸载mysql后再安装提示The service already exists!问题解决方法 - 酱醋茶cha - 博客园
(以前的图,看个结果就行,路径已经修改过了)
6. 初始化数据库 mysqld --initialize-insecure --user=mysql
初始化结束后,会生成data目录:
7. 启动 mysql 服务:net start mysql(停止 mysql服务:net stop mysql)注意都是在bin目录上运行的。(注意:每次开机要使用sql都需要重新启动一下)
8. 进入 mysql 管理终端:mysql -u root -p (当前root用户密码为空,直接回车)
windows系统下Mysql服务启动后立即关闭问题-排查及解决方法_陈文洁的博客-优快云博客_mysql服务启动后又自动停止 启动mysql后又立刻停止的解决方案(其实就是把 my.ini 的最后一句注释掉)
9. 修改 root用户密码
首先输入 use mysql; 进入最高权限。
update user set authentication_string=password(`shang`)where user=`root`and Host=`localhost`;
注:在mysql 8.0以上版本,该方法已经失效。最新的语句是:
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; //注意必须大写
但是前面的步骤不变,并且同样需要 flush privileges;
10. 修改 my.ini,将 skip-grant-tables的注释去掉,再次进入就会进行权限验证了(否则会报错)
第一次输入不通过,第二次输入正确,通过。
连接SQL
注:一定要保证sql是在运行中。 ipconfig查找本机ip。
SQL数据库结构
数据库放在data文件夹中,数据库里的数据(文件)放在对应的文件夹中。用Java操作为主。
SQL语句分类
数据在数据库中的存储方式
SQLyog
navcat使用教程:navicat 使用 - 每天都要进步一点点 - 博客园 (cnblogs.com)
新建一个连接:
创建数据库
utf8_bin区分大小写(也就是查询的话Tom和tom不相同),而utf8_general_ci不区分大小写。
调用语句的方法:选中语句,点击左上角的“选中查询”。注意创建完成后还需要刷新一下左边才能看到,可以一次选中多条语句。
查看、删除数据库
注:删除数据库前一定要三思!
# 演示数据库的操作
# 使用指令创建数据库
CREATE DATABASE shang_01;
CREATE DATABASE shang_02;
#查看当前数据库服务器中的所有数据库
SHOW DATABASES
#查看前面创建数据库的定义信息
SHOW CREATE DATABASE shang_01
#在创建数据库表时,为了规避关键字,我们需要加上反引号(即使不是关键字也可以加)
CREATE DATABASE `CREATE`
#删除库
DROP DATABASE shang_03
备份、恢复数据库
备份数据库
备份表
可以接很多表,注意没有-B。
恢复数据库
第一种方法:source 文件名.sql (source不区分大小写),必须在sql管理终端中运行。参考第八条。
第二种方法:直接把beifen.sql文件复制到SQLyog,然后整体执行。