MySQL数据库基础

【MySQL基础】数据库与表的基本操作:从创建到管理 学习MySQL的基本操作,就像是搭建一个井然有序的图书馆。我们需要先建立存放数据的“库”,这就是数据库的创建和管理,通过来新建一个库,并用查看已经存在的库,必要时还能用清理不再需要的库。接下来,在数据库中创建存放具体数据的“架子”,也就是表的创建与管理。用新建表结构,比如定义表里有哪些“格子”(字段)来放数据,DROP TABLE用于删除表,则可以灵活调整表的结构,让数据更符合需求。为了把每个“格子”设计得恰到好处,我们要了解MySQL支持的数据类型。 阅读详情

一、什么是数据库?数据库的功能是什么?

·存储数据的仓库 DB(DataBase)

·数据库管理系统 DBMS

·对书库进行增、删、改、查

·数据(data):对客观事务的记录,数字、文字、图形、符号、声音、视频……

·信息(info):经过加工后的数据

二、数据库的分类?

·模型:

·关系模型

·非关系模型


·部署:

·本地

·云


·用途:

·OLTP:在线事务处理

·OLAP:在线分析处理

·HATP:混合


·架构:

·集中式

·分布式

·云原生


·介质:

·磁盘

·内存

三、关系型数据库和非关系数据库的区别?

结构化数据:例如:表格由行和列组成,每一列都要固定的格式和类型。

半结构数据:例如:html、xml、json、yaml  

非结构化数据:聊天记录、评论……

数据库类型

存储模式

访问手段

典型代表

关系型数据库RDBMS

结构化存储

SQL语句

Oracle、MySQL、Microsoft SQL Server、PostgreSQL、Snowflake、IBM Db2、SQLite

非关系型数据库NoSQL

非结构化存储、半结构化存储

不仅仅是SQL

MongoDB:文档数据库、适合存储JSON数据。

Redis:内存型数据库,适合做缓存。

Elasticsearch:适合全文搜索。

四、了解数据库top10?国产信创数据库有哪些?

1.Oracle 甲骨文公司,收费的大型数据库,(大型数据库管理系统)银行、金融、民航、电力……

2.MySQL 开源免费的数据库,是一个C/S关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品,目前依旧开源。MariaDB是MySQL的开源分支,是由原作者重新开源的产品。在互联网公司使用极为普遍。

3.Microsoft SQL Server 在Windows Server使用的数据库,常用于财务管理系统、餐饮管理系统等。

4.PostgreSQL 自称是世界上最先进的开源关系数据库。诞生于加州大学伯克利分校(前四个都使用SQL语句)

5.MongoDB 文档数据库、适合存储JSON数据。

6.Snowflake 数据库是一款基于云的高性能数据仓库,具有独特的架构和强大的功能。

7.Redias 开源的基于内存型、key-value结构的数据库,用于数据缓存,实现高并发。

8.IBM Db2 和IBM服务器绑定使用。

9.Elasticsearch 搜索引擎,适合全文搜索、日志分析等功能。

10.SQLiet 微型数据库,以文件的方式存储数据,支持SQL,适合于嵌入式设备,手机、App后台数据存储。

国产信创数据库:

·达梦数据库

·金仓数据库

·OceanBase

·openGauss

五、SQL是什么?

SQL: ( Structured Query Language),结构化查询语言,用于操作关系型数据的语言。


安装MySQL

> 企业一般使用MySQL二进制包安装MySQL8.0

> 另外还有yum/apt、源码、Shell、容器化安装(Doctor一键安装)

1.安装依赖环境

yum install -y libaio libaio-devel ncurses ncurses-devel openssl openssl-devel

2.下载二进制包

# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

wget http://192.168.56.200/Software/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

3.设置安装路径与权限

# 解压

tar  -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

# 将mysql文件夹改名

cd  /usr/local/

mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql

cd

# 创建mysql用户

useradd mysql -M -s /sbin/nologin

# 创建数据库数据目录

mkdir /usr/local/mysql/data

# 更改mysql目录权限

chown mysql:mysql -R /usr/local/mysql

4.修改配置与初始化

# 修改MySQL配置文件 

cat << EOF > /etc/my.cnf

[mysqld]

port = 3306

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

log-error = /usr/local/mysql/data/error.log

pid-file = /usr/local/mysql/data/mysql.pid

socket = /tmp/mysql.sock

character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci default-storage-engine=InnoDB default-authentication-plugin=mysql_native_password sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

EOF

# 执行初始化

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

# 执行完后查看初始密码:

cat /usr/local/mysql/data/error.log

会出现

2025-08-01T01:59:17.918526Z 0 [Warning] [MY-010915] [Server] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.

2025-08-01T01:59:17.918708Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.20) initializing of server in progress as process 1361

2025-08-01T01:59:17.955395Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.

2025-08-01T01:59:18.606916Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.

2025-08-01T01:59:19.405704Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: +nd+kHhZq1QZ

5.设置环境变量

# 修改系统环境变量

# 想要在任意目录执行mysql的命令需要修改/etc/profile

# PATH: 可执行命令的目录路径

vim /etc/profile

# 最后一行添加

export PATH=$PATH:/usr/local/mysql/bin

;wq或者:x保存退出

# 刷新

source /etc/profile

6.修改密码

# 使用初始的随机密码登录MySQL,然后修改密码

mysql -u root -p回车

在Enter password后直接输入初始密码,回车

在mysql>后输入alter user 'root'@'localhost' identified by 'root123';

出现以下情况说明密码已改为引号中的root123

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 14

Server version: 8.0.20 MySQL Community Server - GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

最后输入\q或者exit;退出

7.设置开机启动

# 将启动脚本复制到/etc/init.d/目录,这是启动脚本的默认目录。

cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

# 配置mysqld开机启动后,可以使用systemctl管理mysqld

systemctl enable mysqld

systemctl restart mysqld

systemctl status mysqld

8.设置远程登录(记得关闭防火墙沙盒)

# 服务端

# 本地登录MySQL

mysql -uroot -proot123

# 查询用户mysql> select host,user from mysql.user;

# 创建远程登录账号

mysql> create user 'root'@'%' identified with mysql_native_password by 'root123';

Query OK, 0 rows affected (0.01 sec)

# 设置开放权限

mysql> grant all on *.* to 'root'@'%';

Query OK, 0 rows affected (0.00 sec)

# 刷新使权限生效

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

----------------------------------------------------

# 客户端-命令行

# mysql:官方的客户端

yum install mariadb  或者apt install mysql-client

mysql -uroot -proot123 -h192.168.221.20

# mycli:Python实现的mysql客户端,拥有关键字提示功能。

apt install mycli

mycli -uroot -proot123 -h"192.168.221.20"

# CentOS7上安装mycli

yum install python3-pip

pip3 install mycli==1.10

pip3 install pymysql==0.8

auto.js梦幻西游游戏脚本,梦幻西游脚本开发思路 本篇文章给大家谈谈梦幻西游脚本用什么语言写,以及auto.js梦幻西游游戏脚本,希望对各位有所帮助,不要忘了收藏本站喔。 阅读详情

相关推荐

Unity事件总线第一篇:为什么你的游戏需要一个事件总线?

本文探讨了游戏开发中常见的跨模块调用导致代码强耦合的问题。通过一个攻击按钮触发角色攻击、怪物掉血和血条更新的案例,分析了直接调用方式带来的维护困难、扩展性差和模块重用性低等弊端。文章提出使用事件总线(Event Bus)作为解决方案,通过发布-订阅模式实现模块解耦。重构后的代码中,各模块只需与事件总线交互,彼此不再直接依赖。这种设计使得新增功能(如音效)无需修改现有代码,大大提高了系统的可维护性和扩展性,同时增强了模块的重用性,完美体现了开闭原则。

qq_46348216的博客 1298

MySQL夯实基础2: 使用SQL语句操作MySQL数据库DATABASE

数据库可以看作是一个专门存储数据对象的容器。这里的数据对象包括表、视图、触发器、存储过程等,其中表是最基本的数据对象。5 删除数据库,其中的数据同步被删除(单机用户除外)1 创建数据库, 并指定数据库字符集和校对规则。3 查看当前可用的所有数据库列表 (复数s)存储数据库相关的信息的系统数据库,如。2 修改数据库的字符集及其校对规则。等,否则MySQL将不能正常工作。4 选择指定的数据库 【常用】

YunYingLiang的博客 345

RPG MV游戏数据修改指南:从JSON解析到脚本进阶

游戏数据修改是游戏开发与逆向工程中的常见实践,其核心原理在于解析和操作游戏资源文件。许多现代游戏引擎采用结构化数据格式(如JSON)存储游戏配置,这为外部修改提供了可能。通过理解文件结构、数据格式与游戏逻辑的关联,开发者或爱好者可以调整游戏平衡、修复问题或实现个性化定制,这不仅能深化对游戏设计机制的理解,也具备实际的技术学习价值。本文以基于Web技术栈的RPG Maker MV(RPG MV)引擎为例,其游戏数据多以明文JSON存储,结构清晰。文章将具体阐述如何安全地修改角色属性、物品效果、敌人数据及技能公

weixin_29001419的博客 403

MySQL基础--MySQL数据库基本操作

数据库基础操作 安装好MySQL软件之后,DBMS就已经构建完成了,通过DBMS来完成数据库的创建、管理以及维护的工作。 mysql > db > table > datba 连接数据库 连接本地数据库 mysql -uroot -p 连接远程数据库: mysql - u有用户名 -p -P端口号 -h ip地址 -P 指定端口号 -h 指定远程服务器ip地址 • 创建数据库 CREATRE DATABASE 库名 CHARSET=UTF8; • 切

寒江之雪,披蓑独钓的博客 1513

移植 lwip,在 windows 内核构建一个 TCPIP 协议栈

移植 lwip,在 windows 内核构建一个 TCPIP 协议栈 亲,当你点开看这篇文章,就说明你知道我想要干什么事情,或者说,你知道在 Windows 的内核种绕开它的网络协议,再独立构建一个网络协议栈的意义。如果你要问我有 windows 系统的网络协议栈不用,移植 lwip 有什么意义,那么你可以关闭链接走人了,因为这篇文章不适合你,它不是讲 lwip 移植原理的。 经常关注我的博客的朋...

oRbIt 的专栏 3576

Vivado与VCS+Verdi联合仿真环境搭建全攻略

本文详细介绍了如何搭建Vivado与VCS+Verdi联合仿真环境,旨在解决Vivado Simulator在大型FPGA验证中速度慢、调试弱的问题。通过指导工具版本配对、环境变量设置、关键参数配置及Xilinx仿真库编译,帮助工程师高效整合Vivado的设计管理、VCS的高速仿真与Verdi的深度调试能力,从而显著提升验证效率。

weixin_29219189的博客 576

mysql数据库基础操作(Basic Operations of MySQL Database)

在MySQL中,基础操作主要包括连接数据库、创建数据库、选择数据库、创建表、插入数据、查询数据等,本章详细介绍MySQL数据库的基础安装和常用操作。

Linux运维老纪的博客 1039

电路布局中近场耦合问题

开关电源EMC设计中,传导骚扰超标往往源于空间耦合而非参数问题。某案例中,DC-DC模块的非屏蔽电感磁场泄漏耦合到邻近X电容,导致0.5MHz频点超标。通过将X电容移至PCB底层、优化布局保持15mm间距后,问题完全解决。实践证明:EMC设计需注重空间隔离,优先采用屏蔽电感,滤波元件应远离高频磁场区,布局优化比参数调整更有效。这提示工程师需将电磁兼容视为空间问题而不仅是电气问题。

硬核科技 375

【MySQL】数据库基础

在如今大数据的时代,数据就显得非常重要。今天开始我们将学习MySQL数据库的知识,掌握数据库的基本操作,让我们一起到MySQL数据库的知识海洋里遨游吧!通过上面的学习,使我们对MySQL数据库有了初步了解,创建数据库、删除数据库、创建表、删除表是本次的重点,我们要把这些基础知识掌握好,有助于我们后面进一步深入地学习。

m0_74336101的博客 3936

第十四节《OpenCascade集成Qt》

将 OpenCascade 与 Qt 集成是开发图形界面应用的常见需求。通过将 OpenCascade 的几何建模与 Qt 的图形用户界面(GUI)功能结合,可以创建强大而灵活的 CAD 或建模工具。OpenCascade 提供了与 Qt 的集成接口,允许你在 Qt 应用程序中嵌入 OpenCascade 的视图,执行几何操作,并与用户进行交互。以下是 OpenCascade 与 Qt 集成的详细步骤:首先,确保已安装 OpenCascade 和 Qt。你可以从 OpenCascade 官方网站或通过包管理

yumeiguo的博客 597

Oracle EBS 寄销/VMI(1)-->基础设置

名词解释:     BPA:一揽子采购协议     BPR:一揽子发放     SR:来源补充规则     ASL:合格供应商列表     VMI: 供应商管理库存     寄售(Consignment)是把货物放在客户那里,客户要用的时候才付款的库存,一般是指卖方把

陈显平的专栏-Oracle EBS 1万+

mysql_install_db啥意思_MySQL数据库的初始化mysql_install_db 【基础巩固】

一、mysql_install_db说明当MySQL的系统库(mysql系统库)发生故障或需要新加一个mysql实例时,需要初始化mysql数据库。需要使用的命令:/usr/local/mysql/bin/mysql_install_db#/usr/local/mysql/bin/mysql_install_db --help 可以查看帮助信息如下Usage: /usr/local/mysql/b...

weixin_32226157的博客 472

windows下玩转vllm:在wsl下安装vllm

当前,部署通义千问2.5-vl已经是一件箭在弦上,不得不发的事儿了。网上搜了一下,发现还是用vllm用的比较多。于是乎,这就开始尝试部署vllm。但是我们之前说了,vllm是不支持直接在windows上部署的,我们还得搞wsl或者docker。咱今天先尝试使用wsl进行安装哈。

xiezhipu的博客 4136

MYSQL数据库知识——(MYSQL基础部分)

一、MYSQL基础部分 1.数据库的相关概念 DB: 数据库(database):存储数据的”仓库“,它保存了一系列有组织的数据。 DBMS: 数据库管理系统(Database Management System ).数据库是通过DBMS创建和操作的容器。 SQL: 结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。 2.常见的数据库管理系统 MYSQL、Oracle、DB2、SqlServer ...

weixin_42433978的博客 2719

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【简洁明了MySQL】MySQL基础操作之连接,创建和删除数据库

本文介绍了用户的登录,用户的添加,创建数据库,数据库的编码集的设置,删除数据库。

banhu_LongjinG的博客 1119

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

mysql中use database_MySQL数据库之mysql5.7基础 切换到现有的一个数据库use database命令不用写分号...

本文主要向大家介绍了MySQL数据库之mysql5.7基础 切换到现有的一个数据库use database命令不用写分号 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。OperatingSystem:UbuntuKylin16.04LTS64bitmysql:Ver14.14Distrib5.7.17,forLinux(x86_64)usingEd...

weixin_42516007的博客 6007

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

mysql数据库基础

mysql数据库基础

tian的博客 1212

MySQL 基础 - 数据库 Database

# 登录 $ mysql -uusername -p # 显示所有数据库 show databases; # 创建数据库 CREATE DATABASE `database_name` # 创建数据库,指定字符集 CREATE DATABASE `database_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;...

有理想没前途 277

MySQL数据库的基础操作

MySQL数据库的基础操作 我使用的是MySQL数据库专用软件MySQL5.7 专用软件还是十分好用的,大家如果没有MySQL5.7,没关系,也可以使用windows自带的数据库操作软件,快捷键 win + R,接着在对话框中输入cmd,就会弹出一个和MySQL5.7相似的软件页面(其中需要提前配置环境变量,你可以在百度上搜索一下,在这里就不累述,重点在基础操作),如下图: 一、创建 1.创建数据库 查看系统原有的数据库 mysql> show databases; +---------

华山之仔的博客 8049

MYSQL数据库基础

商业版(MySQL Enterprise Edition)---收费,可以试用30天,官方提供技术支持。社区版(MySQL Community Server)---免费,MySQL不提供任何技术支持。Char(10) 设置存储参数后,存储一个字符,会由空格填充剩下存储位置;Score double(4,1)---4(整体长度)-1(小数位数)2.3.4 SQL-DDL-表操作-修改&删除。1000-01-01 00:00:00 至。1970-01-01 00:00:01 至。

full_moon_的博客 1109

python3基础知识复习 -- 数据库DB(mysql)

python, 免费的开源数据库:什么是SQL?SQL是Structured Query Language 结构化查询语言的缩写,用来访问和操作数据库系统。SQL语句既可以查询数据库中的数据,也可以添加、更新和删除数据库中的数据,还可以对数据库进行管理和维护操作。不同的数据库,都支持SQL,这样,我们通过学习SQL这一种语言,就可以操作各种不同的数据库。不通的数据库对SQL进行了不通的扩展,Oracle把自己扩展的SQL称为,Microsoft把自己扩展的SQL称为。总的来说,SQL语言定义了这么几种操作.

peanutfish的专栏 1238

MySQL数据库基础知识复习

现在是2020年寒假,这也是新年写的第一篇博客,用了十几天的时间自学了数据库基础部分,想总结一下得失同时并通过写博客来复习前面学的知识点。 个人: 1、本来是计划一周学完基础部分的178p但没能完成这个计划,想了想原因还是寒假在家自控力不如在学校的时候,特别是前几天早上睡懒觉,也没有制定具体的计划每天学到什么地方,应该反思。 2、能静下来坐在这学数据库有两点原因: #1前端...

XJHui 485

【MySQL】002.MySQL数据库基础

本文主要介绍了什么是数据库以及数据库的基本使用,服务器,数据库,表之间的关系

2301_81290732的博客 1901

MySQL数据库注入基础

MySQL数据库注入基础 语言分类:解释型语言和编译型语言。解释型语言是一种在运行时由一个运行时组件解释语言代码并执行其中包含的指令的语言。 在解释型语言中,如果程序与用户进行交互,用户就可以构造特殊的输入来拼接到程序中执行,从而让程序依据用户输入执行可能存在恶意行为的代码。 MySQL 5.0以上版本 默认定义了information_schema数据库,用来存储数据库元信息。其中具有表schemata(数据库名)、tables(表名)、columns(列名或者字段名)。 我先在数据库中创建了一个名为sm

qq_40710190的博客 262

数据库取证——MySQL基础知识

数据库取证——MySQL基础知识

记录并分享学习安全的知识点.. 1816

DataBase【MySQL基础夯实使用说明(上)】

🏆当领导问你没负责的事情,您怎么回复?

杂乱无章的记事本 1232
上一篇: LAMP及其环境的部署搭建
下一篇: Linux基础服务(DNS和DHCP)
chen_note
博客等级 码龄1年 251粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值