MySql入门与使用

329 阅读4分钟

前言

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.创建一个数据库和数据表 image.png

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()