前言
mysql是web server中最流行的关系型数据库,轻量级且易学易用,是企业内最常用的存储工具,一般都有专人运维,同时也是社区内最常用的存储工具,有问题随时可查。因此,选择mysql作为自己的入门数据库无疑是很好的一个选择,下面我们进入正文
MySql安装与配置
1.进入到官网下载
2.解压文件到工作目录中
3.将bin文件夹路径配置到我的电脑->属性->高级系统设置->环境变量-->系统变量的Path中
4.在mysql文件夹下创建一个mysql.ini文件
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 [mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\soft\mysql-8.0.28-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\soft\mysql-8.0.28-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-Server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
5.打开cmd,输入:mysqld install。用管理员身份打开cmd:使用win+Q搜索cmd,右键“用管理员身份打开”
6.执行:mysqld --initialize-insecure在根目录中生成一个data文件夹
7.启动服务:net start mysql
8.初始化账号密码:mysql -u root -p 命令然后回车,当需要输入密码时,直接按enter键,便可以不用密码登录到数据库当中
设置密码:
flush privileges;
ALTER USER '用户名r'@'localhost' IDENTIFIED BY '密码a';
设置成功后再退出重新登录下
9.查看mysql端口:输入账号登录登录到mysql,接着执行 show global variables like 'port';
10.创建一个数据库:create database 数据库名称;
11.查看所有的数据库:show databases;
12.退出:quit;
13.停止服务:net stop mysql(记住,在mysql服务中,命令都是需要加上分号;的,而在mysql服务外则不需要)
MySql操作图形界面工具——MySQL Workbench
MySQL Workbench 是可视化数据库设计软件,为数据库管理员和开发人员提供了一整套可视化的数据库操作环境,主要功能有数据库设计与模型建立、SQL 开发(取代 MySQL Query Browser)、数据库管理(取代 MySQL Administrator)。
1.进入到官网下载
2.创建一个数据库和数据表
3.在MySQL Workbench的命令输入
1.点击左上角的"sql +"icon按钮
2.输入命令,比如 show databases;
3.然后选中内容,再点击那个黄色闪电,就可以看到结果输出
4.下面是一些常规命令
-- 选择myblog数据库
use myblog;
-- 查看myblog数据库中的数据表
show tables;
-- 向users数据表添加数据
insert into users(username, `password`, realname) value ('lis','223','李四');
-- 查看users数据表中的所有数据
select * from users;
-- 查看users数据表中id和username字段内容
select id, username from users;
-- 查看users数据表中username字段值为zhangsan的数据
select * from users where username='zhangsan';
-- 查看users数据表中username字段值为zhangsan和password字段值为123的数据
select * from users where username='zhangsan' and `password`='123';
-- 查看users数据表中username字段值为zhangsan或password字段值为223的数据
select * from users where username='zhangsan' or `password`='223';
-- 查看users数据表中password字段值为包含2的数据
select * from users where password like '%2%';
-- 查看users数据表中password字段值为包含2的数据,并且根据time字段值的大小正序输出
select * from users where password like '%2%' order by time;
-- 修改username为lisi的数据的realname字段值
-- 此时可能会报1175错误,那么执行 SET SQL_SAFE_UPDATES=0; 命令即可
update users set realname='改名李四' where username='lisi';
SET SQL_SAFE_UPDATES=0;
-- 删除username字段值为lisi的数据
-- 在开发中重要数据一般不能硬删除
delete from users where username='lisi';
-- 设置username字段值为lisi的数据的state字段值为0
-- 通过state这个变量,做软删除
update users set state='0' where username='lisi';
-- 向blogs数据表插入数据
insert into blogs(title,content,createtime,author) values('标题bbb','内容bbb',1641299426627,'lisibb');
-- 查看blogs数据表中的所有字段
select * from blogs;
-- 根据createtime字段值大小正序输出blogs数据表内容
select * from blogs order by createtime;
-- 根据createtime字段值大小倒序输出blogs数据表内容
select * from blogs order by createtime desc;
-- 查看blogs数据表中author字段值为lisi的数据,并根据createtime字段值的大小正序输出
select * from blogs where author='lisi' order by createtime;
-- 查看blogs数据表中title字段值包含‘标题’的数据,并根据createtime字段值的大小正序输出
select * from blogs where title like '%标题%' order by createtime;
-- 查看mysql数据库版本
select version()