安装MYSQL
1. 下载MYSQL数据库
官网:https://www.mysql.com/ ,下载 MySQL Community Server 压缩版
2. 解压压缩包
路径:E:\mysql-8.0.35-winx64
3. 设置环境变量
右击我的电脑,属性 =》 高级系统设置 =》 环境变量 =》 在系统变量中找到path,双击 =》 新建(环境变量) =》在解压的MYSQL目录下找到bin目录,在path中添加该路径(这里是 E:\mysql-8.0.35-winx64\bin)
4. 配置 MYSQL 参数
windows系统配置文件是 my.ini
#客户端设置,即客户端默认的连接参数 [client] # 客户端默认的连接服务器端口,默认是3306 port = 3306 # 设置mysql客户端默认字符集 default-character-set=utf8 #服务端基本设置 [mysqld] #避免登录验证错误 #mysql_native_password #caching_sha2_password default_authentication_plugin=caching_sha2_password #skip-grant-tables # 设置端口,默认是3306 port = 3306 # 设置mysql的安装目录 basedir=E:\mysql-8.0.35-winx64 # 设置mysql数据库的数据的存放目录 datadir=E:\mysql-8.0.35-winx64\data # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 跳过登录密码验证 #skip-grant-tables
5. 安装MYSQL服务
以管理员身份打开cmd cd E:\mysql-8.0.35-winx64\bin mysqld -install
6. 初始化MYSQL服务
mysqld --initialize-insecure --user=mysql
net start mysql //关闭 net stop mysql
mysql -u root -p //没有密码,password直接回车
quit;
7. 修改root密码
mysqladmin -u root -p password
Enter password: 回车 //无密码
New password: test@123
Confirm new password: test@123
mysql -u root -p
password: test@123
8. MYSQL可视化工具有很多:MySQL Workbench(官方)、phpMyAdmin、Navicat、MySQLDumper等等。因我用vscode开发项目,所以选择vscode的MYSQL插件。
create database blog charset utf8; // 建立连接之前,先创建数据库
vscode,安装 MySQL、 MySQL Syntax 插件
点击 Create Connection
输入数据库 blog,端口号默认3306,密码 test@123
点击 +连接
9. 常用SQL
参考:https://blog.csdn.net/Python_0011/article/details/131557938
create database blog charset utf8;
show databases;
use blog;
show tables;
create table if not exists admins (
id INT NOT NULL AUTO_INCREMENT,
username VARCHAR(100) NOT NULL,
password VARCHAR(100) NOT NULL,
delete_flag INT(1) DEFAULT 0,
PRIMARY KEY ( id )
);
drop table admins;
select * from admins where username = "test";
select * from admins where username like 'te%'; //'%st'
select * from admins where username not like '%es%';
select * from admins where username in ('test', 'nanxi');
select * from admins where username = "test" and delete_flag = 0;
select * from admins where username = "test" or delete_flag = 0;
select a.username, a.password from admins a where a.username = "test";
select * from admins a, orders o where a.id = o.id order by a.username desc; //联表查询
select t1.*, t2.cost from consumers t1 left join (select sum(cost) as cost, consumer from surgeries group by consumeId) t2 on t1.id=t2.consumerId order by rvDate limit 0,10; //startIndex,num
select distinct username from admins;
insert into admins (username, password) values ("test", "test@123");
update admins set password = "test@1234", delete_flag = 1 where username = "test";
delete from admins; //删除所有
delete from admins where username="test";

浙公网安备 33010602011771号