centos7.5 从0-1安装mysql以及基本的增删改查

news/2024/10/31 5:24:37/

系列文章目录


文章目录

  • 系列文章目录
  • 前言
  • 一、mysql安装
  • 二、mysql客户端操作
  • 总结


前言

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:

1.数据以表格的形式出现
2.每行为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成database

RDBMS 术语
在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语:

数据库: 数据库是一些关联表的集合。
数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
行:一行(元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
外键:外键用于关联两个表。
复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。


一、mysql安装

安装mysql
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server权限设置:
chown -R mysql:mysql /var/lib/mysql/初始化 MySQL:
mysqld --initialize启动 MySQL:
systemctl start mysqld查看 MySQL 运行状态:
systemctl status mysqld验证 MySQL 安装
在成功安装 MySQL后,一些基础表会表初始化,在服务器启动后,你可以通过简单的测试来验证 MySQL 是否工作正常。使用 mysqladmin 工具来获取服务器状态:
mysqladmin --version
表示安装成功
//mysqladmin  Ver 8.23 Distrib 5.0.9-0, for redhat-linux-gnu on i386Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码:
mysqladmin -u root password "";

二、mysql客户端操作

使用 MySQL Client(Mysql客户端) 执行简单的SQL命令
mysql//客户端有用户名+密码登录mysql服务器
mysql -u root -p 
---123456查询数据库
SHOW DATABASES;
创建数据库
create DATABASE RUNOOB;
删除数据库
drop database RUNOOB;选取了数据库 RUNOOB:
use RUNOOB;创建MySQL数据表需要以下信息:
表名\表字段名\定义每个表字段创建表:
CREATE TABLE runoob_tbl(runoob_id INT NOT NULL AUTO_INCREMENT,runoob_title VARCHAR(100) NOT NULL,runoob_author VARCHAR(40) NOT NULL,submission_date DATE,PRIMARY KEY ( runoob_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8;删除表
DROP TABLE runoob_tbl;表中插入数据
INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date)VALUES("学习 PHP", "菜鸟教程", NOW());
INSERT INTO runoob_tbl(runoob_title, runoob_author, submission_date)VALUES("学习 MySQL", "菜鸟教程", NOW());
INSERT INTO runoob_tbl(runoob_title, runoob_author, submission_date)VALUES("JAVA 教程", "RUNOOB.COM", '2016-05-06');读取数据,使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
select * from runoob_tbl;
select runoob_title runoob_author from runoob_tbl;有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。
SELECT * from runoob_tbl WHERE runoob_author='菜鸟教程';有条件地更新数据库中数据
UPDATE runoob_tbl SET runoob_title='学习 C++' WHERE runoob_id=3;有条件地删除数据库中数据
DELETE FROM runoob_tbl WHERE runoob_id=3;有条件使用where语句中LIKE子句
SELECT * from runoob_tbl  WHERE runoob_author LIKE '%COM';有条件的使用where语句并排序 ASC/DESC
SELECT * from runoob_tbl ORDER BY submission_date ASC;

插入数据
在这里插入图片描述
查找数据
在这里插入图片描述

注意:
navicate访问不了mysql

在vim /etc/my.cnf后,新增skip-grant-tables,并重启systemctl restart mysqld[mysqld]
skip-grant-tables

总结

通过本文的介绍,应该对数据库mysql有了一定的了解,希望能够帮到你们!


http://www.ppmy.cn/news/58636.html

相关文章

网络原理(TCP/UDP)

目录 一. 网络基础 1. IP地址 2. 端口号 3. 协议 4. OSI七层模型 二. UDP协议 2.1 UDP的协议端格式: 2.2 UDP的特点 三. TCP协议 3.1 TCP协议段格式 3.2 TCP原理 (1)确认应答机制 (2)超时重传机制 &#xff…

麓言信息运动类APP界面设计必备知识点

运动类APP作为垂直细分的移动应用,随着全民健身理念的深入人心而蓬勃发展,但也面临着同质化严重和用户体验不佳的困境。界面是连接人与机器的桥梁,从设计的角度出发,界面就是设计师赋予物体的新面孔,界面设计的优劣关乎…

day1_内存区域

文章目录 1 程序计数器2 虚拟机栈(JVM 栈)2.1 基本概念以及演示2.2 栈内存溢出的情况2. 3 线程排查 3 本地方法栈4 堆4.1 堆内存溢出以及诊断 5 方法区 JVM的内存区域,主要分为了5个部分: 方法区, 堆, 程序计数器, 虚拟机栈&#…

Java多线程深入探讨

1. 线程与进程2. 创建和管理线程2.1. 继承Thread类2.2. 实现Runnable接口2.3 利用Callable、FutureTask接口实现。2.4 Thread的常用方法 3. 线程同步3.1. synchronized关键字3.1.1同步代码块:3.1.2 同步方法: 3.2. Lock接口 4. 线程间通信5. 线程池5.1 使…

【星戈瑞】Sulfo-Cyanine5 mal 磺酸跟水溶性生物标记试剂

水溶性Sulfo-Cyanine5 mal是一种用于生物标记和荧光成像的荧光染料。它的化学名称是Cyanine5 maleimide,分子式为C29H27ClN2O4S,分子量为576.05。Cyanine5 mal属于Cyanine染料家族,具有强烈的吸收和发射光谱,适用于生物分子的标记…

在Windbg中设置断点追踪打开C++程序远程调试开关的模块

目录 1、Windbg动态调试 2、在Windbg中设置断点 2.1、在函数入口处设置断点

【车载开发系列】AutoSar中的组件相关知识

【车载开发系列】AutoSar中的组件相关知识 【车载开发系列】AutoSar中的组件相关知识 【车载开发系列】AutoSar中的组件相关知识一.SWC的概念二.Port的概念1.SR-Port2.CS-Port 三.Interface的概念四.Runnable Entity的概念五.VFB的概念六.PortPrototype的概念七.概念总结 一.SW…

从零构建等保三级|安全狗一站式等保解决方案助用户快速过等保

一 政策法规下的等级保护 “没有网络安全就没有国家安全,没有信息化就没有现代化。” 在2017年6月1日,我国开始全面实行《网络安全法》,其中第二十一条规定了“国家实行网络安全等级保护制度”。此外,在2019年5月13日&#xff…