当前位置: 首页 > news >正文

【Linux-云原生-笔记】数据库操作基础

一、什么是数据库?

数据库就是一个有组织、可高效访问、管理和更新的电子化信息(数据)集合库。

简单来说,数据库就是一个高级的Excel

二、安装数据库并初始化

1、安装数据库(MySQL)

dnf search一下mysql数据库的包

dnf search mysql

示例

复制这个软件包名

dnf install一下

dnf install mysql-server.x86_64

示例

2、打开数据库服务

systemctl enable --now mysqld.service

示例

3、启动数据库和初始化

(1)访问数据库

mysql

可以看看数据库:

mysql> SHOW DATABASES;

quit退出

quit

(2)安全初始化(设定密码相关)

mysql_secure_installation

接下来会弹出许多问题选项,我们这样设置:

1)

Would you like to setup VALIDATE PASSWORD component?

是否要更改密码?

Press y|Y for Yes, any other key for No: y

我们输入y,确认

 


2)

There are three levels of password validation policy:

LOW    Length >= 8

低等级密码,大于8位即可
MEDIUM Length >= 8, numeric, mixed case, and special characters

中级密码,要有大小写
STRONG Length >= 8, numeric, mixed case, special characters and dictionary

高级密码,大小写,特殊符号

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0

我们这里选择低级密码,输入0


3)

Please set the password for root here.

New password: 这里输入你要的密码,大于等于8位即可,这里博主用12345678,注意密码不会显示,并且记清楚了!

Re-enter new password: 再输一次

 


4)

Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :

再次确认是否要更改密码,我们输入yes


5)

Remove anonymous users? (Press y|Y for Yes, any other key for No) :

是否要禁止匿名用户,输入yes


6)

Disallow root login remotely? (Press y|Y for Yes, any other key for No) :

是否要禁用root用户远程登录?我们输入yes


7)

Remove test database and access to it? (Press y|Y for Yes, any other key for No) :

是否刷新数据库?输入yes


8)

Reload privilege tables now? (Press y|Y for Yes, any other key for No) :

重启,我们输入yes

结束初始化

(3)测试安装是否成功

测试:没有密码登录失败

 测试:有密码登录成功

PS:在企业中登录可不能这么登录,这样的话密码就可以通过history来看到了,那就泄露

所以我们可以这样登录:

 

这样密码就不会显示出来了

测试结束

三、sql语句基本知识

1、基本语法

(1)查看当前数据库

show databases;

(2)创建数据库

create database lincoln;

(3)使用数据库

use lincoln;

(4)显示库中的表

show tables from mysql;

(5)建立表

 create table mysql.userlist ( username varchar(10) not null, passwd varchar(50) not null );

(6)删除表

drop table mysql.userlist;

(7)插入数据到表

insert into userlist values ('user1','123');

我这边多插入几条:

(8)查看表的所有数据

select * from userlist;

(9)(只)查看username数据

select username from userlist;

(10)条件查询(where)

select username from userlist where passwd='333';

在userlist这个表中,查询密码passwd为333的username

 

(11)修改表名称

alter table userlist rename user_list;

(12)添加列到指定位置(username之后)

alter table user_list add age varchar(4) after username;

(13)删除列

alter table user_list drop age;

删完记得再加回来哈(再执行(12)的命令即可)

(14)更新整列数据

update user_list set age='20';

可以看一下,添加成功

(15)更新指定数据

update user_list set age='15' where username='user3';

(16) 删除某行数据

delete from user_list where username='user3';

可以查看一下:

已删除user3

(17)备份数据库中所有数据到all.sql文件中

先退出数据库(quit)

mysqldump -u root -p12345678 -A > /mnt/all.sql

那个警告不用管,是说你的密码可能会泄露 

(18)备份数据库结构但不备份数据

mysqldump -uroot -p12345678 -A --no-data > /mnt/all-nodata.sql

(19)备份lincoln库

mysqldump -u root -p12345678 -A lincoln > /mnt/lincoln.sql

(20)删除库

drop database lincoln;

(21)恢复数据到指定库中 

还是先quit退出数据库

然后,先创建一个库:

 mysql -u root -p12345678 -e "create database lincoln;"

将刚刚备份(步骤19)的lincoln库的数据恢复到刚刚建立的lincoln库中

mysqldump -u root -p12345678 -p lincoln < /mnt/lincoln.sql

完成

http://www.dtcms.com/a/275435.html

相关文章:

  • 【机器学习|学习笔记】详解决策树CART算法,并对比ID3 C4.5和CART算法
  • 系统分析师-计算机系统-计算机系统概述存储系统
  • 内网穿透系列九:开源的网络穿透与组网工具 EasyTier,支持多种数据传输通道,去中心化,兼具高效与安全
  • 【Java八股文总结 — 包学会】(二)计算机网络
  • PyTorch的计算图是什么?为什么绘图前要detach?
  • 【设计模式】单例模式 饿汉式单例与懒汉式单例
  • 人工智能自动化编程:传统软件开发vs AI驱动开发对比分析
  • 云原生技术与应用-生产环境构建高可用Harbor私有镜像仓库
  • ​BRPC核心架构解析:高并发RPC框架的设计哲学
  • Whistle抓包
  • 【设计模式】桥接模式(柄体模式,接口模式)
  • 为什么有些PDF无法复制文字?原理分析与解决方案
  • Oxygen XML Editor 26.0编辑器
  • 闲庭信步使用图像验证平台加速FPGA的开发:第十课——图像gamma矫正的FPGA实现
  • 定长子串中元音的最大数目
  • 大数据在UI前端的应用深化研究:用户行为数据的时序模式挖掘
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的营销直播质量提升策略研究
  • 【世纪龙科技】新能源汽车结构原理体感教学软件-比亚迪E5
  • HTTP 状态码详解
  • Apache HTTP Server 从安装到配置
  • 使用python 实现一个http server
  • 搭建云手机教程
  • 力扣面试150题--括号生成
  • S7-200 SMART CPU 密码清除全指南:从已知密码到忘记密码的解决方法
  • AI产品经理面试宝典第11天:传统软件流程解析与AI产品创新对比面试题与答法
  • MongoDB数据库入门到集群部署企业级实战
  • linux使用lsof恢复误删的nginx日志文件——筑梦之路
  • (C++)STL:list认识与使用全解析
  • Kafka Schema Registry:数据契约管理的利器
  • python数据分析及可视化课程介绍(01)以及统计学的应用、介绍、分类、基本概念及描述性统计