centos7.5 从0-1安装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 i386

Mysql安装成功后,默认的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 -u root -p
use mysql;
 
select host from user where user='root';

update user set host = '%' where user ='root';
flush privileges;
select host from user where user='root';            //再次查询,显示正常即可访问

总结

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

c+猿辅导

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值