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

Unity 接入HybridCLR的点点滴滴,亲测三平台(PC、Android、WebGL)妥妥的。-问题分享 一入热更深似海啊,没有热更是真恼火啊,干啥啥不方便,动不动就得重新发包;说实在的,也是工作之余研究这个,在原有框架基础上接入这个热更,既要保持原有功能,还要支持热更,实实在在、断断续续搞了这么久,终于是接入并测通了,这一路是坎坎坷坷,下面把走过的弯弯绕绕记录下,希望对后来想接入的小伙伴有帮助吧。 阅读详情

相关推荐

中移物联ML307C模组OPENCPU笔记2

本文介绍了如何编译和运行一个DEMO程序,以官方SDK为例。

weixin_43700831的博客 1882

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

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

YunYingLiang的博客 345

大白话讲解Numpy中什么是一维、二维、三维数组,以及5种创建方式

NumPy中提供了多种创建数组的方式,其中最基本的方式就是通过array()函数创建数组在使用该函数时直接传入列表或元组即可。 通过array()函数分别创建一维数组、二维组和三维数组,那么什么是维度呢?一维、二维、三维有什么区别? 1、什么是维度? 维度可以理解为描述数据的一种 “方向” 或者 “层次”。在数组中,维度的数量决定了我们需要用多少个索引来访问一个元素 2、一维、二维、三维的区别? (1)一维:一维数组就像是一条直线上排列的一组数据,例如: a = np.array([1, 2

1361

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

保姆级教程:用WorkVisual 6.0给你的KUKA机器人硬件做一次‘全身体检’与配置检查

本文详细介绍了如何使用WorkVisual 6.0对KUKA机器人进行全面的硬件诊断与配置检查。从环境准备到核心硬件模块检查,再到安全系统合规性验证,提供了保姆级教程,帮助技术团队快速掌握数字化诊断方案,提升工业机器人的健康管理效率。

weixin_27298377的博客 277

Word公式一键转MathType保姆级教程(附omml2mml.xsl报错终极解决方案)

本文提供Word公式一键转MathType的保姆级教程,重点解决常见的omml2mml.xsl报错问题。通过详细分析报错原因、官方解决方案实操步骤及转换后格式优化技巧,帮助用户高效完成公式转换,适用于科研论文和商业文档编辑。

weixin_30082367的博客 550

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

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

Linux运维老纪的博客 1039

2026年AI视频生成大模型全景指南:国内外主流工具深度对比与选型建议

AI视频生成技术在2025年至2026年间取得了突破性进展,从"能用"进化到"好用",商业化应用加速落地。中美双轨竞争格局基本成型,国内模型在技术追赶和本土化体验方面展现出强劲竞争力。对于用户而言,选择合适的AI视频生成工具需要综合考虑技术性能、使用门槛、成本预算和具体需求。零基础新手推荐海艺AI、通义万相等低门槛工具;进阶创作者可根据需求选择可灵AI、即梦AI、海艺AI等;专业开发者和企业用户可考虑智谱清影的开源能力或可灵AI的商业化服务。

nmdbbzcl的博客 2839

【MySQL】数据库基础

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

m0_74336101的博客 3936

Python爬虫实战:高效爬取Vimeo高清视频

在当今数字化时代,视频内容已成为互联网的重要组成部分。Vimeo作为一个高质量的视频分享平台,拥有大量优质视频资源。然而,Vimeo并未提供直接下载视频的选项,因此,我们需要借助Python爬虫技术来获取这些高清视频。(HTTP Live Streaming)格式存储。Vimeo的视频通常不会直接暴露。Vimeo的视频通常以。

2201_76125261的博客 428

肺癌术后随访离散选择实验(DCE)设计与SAS实现

随着肺癌早期诊断和治疗技术的进步,肺癌患者的生存率显著提高,术后随访管理成为提升患者生活质量的关键环节。然而,如何在有限的医疗资源下设计出既符合患者需求又具有成本效益的随访方案,是临床决策面临的重要挑战。 离散选择实验(Discrete Choice Experiment, DCE)是一种定量研究方法,通过模拟真实世界的选择情境,测量患者对不同随访方案属性的偏好程度。本研究旨在通过DCE方法,系统评估肺癌术后患者对随访服务的偏好,为制定以患者为中心的随访策略提供循证依据。

huanghm88的专栏 96

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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

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

weixin_42433978的博客 2719

假人有限元模型

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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

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

banhu_LongjinG的博客 1119

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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

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、付费专栏及课程。

余额充值