数据库-01

Navicat 工具

  1. 连接—【Mysql】

数据库1 - 图1

  1. 输入数据库的远程信息

数据库1 - 图2
用户名 fanmao
密码 Fanmao54

数据库的基本使用

show databases; use information_schema; show tables; select * from FILES;

select 查询

数据库1 - 图3
select * from taofei54; — 查询姓名 select name from taofei54; — 查询姓名与学号 select name,sex from taofei54; — 查询姓名,学号,性别,工作年限 select name,number,sex,workyear from taofei54;

where 条件查询

在查询之后添加 where 条件;
字段名
— 查询班级中所有的男生信息 select from taofei54 where sex=”男”; — 查询班级中工作经验 3年的学员信息; select from taofei54 where workyear=”3”; — 查询班级中学历为 大专的学员; select * from taofei54 where education=”大专”;
在where 子条件中

  • = 表示相等
  • 大于

  • < 小于
  • = 大于等于

  • <= 小于等于
  • <> 不等于

— 查询班级中工作经验大于等于3年的学员信息; select * from taofei54 where workyear >= “3”;
数据库1 - 图4

— 查询班级中学历不为大专的学员; select * from taofei54 where education <> “大专”;
数据库1 - 图5

where … and … 条件查询

and 并且 表示同时符合多个条件查询;

— 查询学生中学历不是本科,也不是专科的学员信息 select from taofei54 where education <> “本科” and education <> “大专”; — 查询学生中学历不是本科,也不是专科的男学员信息 select from taofei54 where education <> “本科” and education <> “大专” and sex = “男”; — 查询工作年限大于3年 同时学历为本科的男同学的所有信息 select * from taofei54 where workyear > “3” and education = “本科” and sex =”男”
数据库1 - 图6

where … in …

where education in (“本科”,”专科”)
— 查询幼儿园,初中,大专毕业的同学 SELECT from taofei54 where education in (“幼儿园”,”初中”,”大专”)
数据库1 - 图7
— — 查询幼儿园,初中,大专毕业的男同学 select
from taofei54 WHERE education in (“幼儿园”,”初中”,”大专”) and sex = “男”;
数据库1 - 图8

— 查询表中的名字,条件为 学历为大专,本科的 男同学 select name from taofei54 where education in (“大专”,”本科”) and sex =”男” — 查询 工作3年的所有同学的姓名,学历 select name,education,workyear from taofei54 where workyear = “3”
数据库1 - 图9

where … or … 或者运算

or 或者运算 表示只要符合其中的一个条件即可。

— 查看工作2 年 或者 工作 6年的学员所有信息; select from taofei54 where workyear = “2” or workyear = “6”;
数据库1 - 图10
也可以直接使用 in 的方式进行查询
select
from taofei54 where workyear in (“2”,”6”)
数据库1 - 图11

— 1. 要求学历本科 没有工作年限要求 — 2. 大专学历,工作经验大于3年 — 请找出符合上述条件的同学 SELECT * from taofei54 WHERE education = “本科” OR education = “大专” and workyear > “3”

附加

安装视频

https://player.bilibili.com/player.html?bvid=BV1i54y1V7KC&p=3&page=3

CentOS7.9 搭建Mysql 数据库
下载 MySQL 安装包
https://dev.mysql.com/downloads/mysql/
数据库1 - 图12
选择 对应的版本

数据库1 - 图13

数据库1 - 图14
环境:Centos 7.9 64位系统
重新安装系统
数据库1 - 图15

1. 下载安装文件

cd /tmp wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.25-1.el7.x86_64.rpm-bundle.tar
数据库1 - 图16

2. 解压文件

下载完成之后
数据库1 - 图17
tar -xf mysql-8.0.25-1.el7.x86_64.rpm-bundle.tar
解压完成之后 会有对应 rpm 文件
数据库1 - 图18
mysql-community-client-8.0.25-1.el7.x86_64.rpm mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm mysql-community-common-8.0.25-1.el7.x86_64.rpm mysql-community-devel-8.0.25-1.el7.x86_64.rpm mysql-community-embedded-compat-8.0.25-1.el7.x86_64.rpm mysql-community-libs-8.0.25-1.el7.x86_64.rpm mysql-community-libs-compat-8.0.25-1.el7.x86_64.rpm mysql-community-server-8.0.25-1.el7.x86_64.rpm mysql-community-test-8.0.25-1.el7.x86_64.rpm
数据库1 - 图19

3. rpm 安装

卸载自带的老版本

yum remove -y mariadb-libs.x86_64
数据库1 - 图20

安装依赖库

yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel numactl
数据库1 - 图21

安装上面解压的文件

一次性复制下面所有命令 并执行
rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-compat-8.0.25-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm
数据库1 - 图22

配置数据库

启动数据库

systemctl start mysqld
数据库1 - 图23

检查mysql 进程
ps -aux | grep mysqld
数据库1 - 图24

查看数据库的默认密码

cat /var/log/mysqld.log | grep password

数据库1 - 图25

配置密码

执行命令
mysql_secure_installation
数据库1 - 图26

数据库1 - 图27
根据提示输入新密码:
数据库1 - 图28
数据库1 - 图29

再次输入密码
数据库1 - 图30

Estimated strength of the password: 100 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y Success. Normally, root should only be allowed to connect from ‘localhost’. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y Success. By default, MySQL comes with a database named ‘test’ that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y - Dropping test database… Success. - Removing privileges on test database… Success. Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y Success. All done!

设置远程登录用户

登录mysql 数据库
mysql -u root -pFanmao54..
数据库1 - 图31

创建远程登录用户:
create user ‘fanmao’@’%’ identified by ‘Afanmao528..’; grant all privileges on . to ‘fanmao’@’%’;
数据库1 - 图32
使用用户fanmao
密码 Afanmao528..
登录

数据库1 - 图33

数据库1 - 图34
下载: https://www.navicat.com.cn/download/navicat-premium
数据库1 - 图35
若有收获,就点个赞吧