返回顶部
首页 > 资讯 > 数据库 >MySQL数据库初体验(含MySQL数据库5.7.17手工编
  • 340
分享到

MySQL数据库初体验(含MySQL数据库5.7.17手工编

2024-04-02 19:04:59 340人浏览 薄情痞子
摘要

Mysql数据库初体验 Ram:随机性访问存储器,断电丢失数据 内存Rom:只读访问存储器,不会丢失数据 管理存储的数据,数据的增删改查,数据的迁移,保证数据的私密性 1.数据库的基本概念2.数据库

Mysql数据库初体验

Ram:随机性访问存储器,断电丢失数据 内存
Rom:只读访问存储器,不会丢失数据

管理存储的数据,数据的增删改查,数据的迁移,保证数据的私密性

1.数据库的基本概念
2.数据库的发展
3.主流的数据库介绍
4.编译安装mysql
5.操作mysql

数据库的基本概念

数据:

1.描述事物的符号记录称为数据(Data)
2.包括数字,文字、图形、图像、声音、档案记录等
3.以“记录”形式按统一-的格式进行存储

表:

1.将不同的记录组织在一-起,就形成了“表”
2.是用来存储具体数据的

数据库:

1.数据库就是表的集合,是存储数据的仓库
2.以一定的组织方式存储的相互有关的数据

MySQL数据库初体验(含MySQL数据库5.7.17手工编

数据库系统发展史

第一代数据库:

自20世纪60年代起,第一-代数据库系统问世。它们是层次模型与网状模型的数据库系统,为统一管理和共享 数据提供了有力的支撑

第二代数据库:

1.20世纪70年代初,第二代数据库一 关系数据库开始出现
2.20世纪80年代初,IBM公司的关系数据库系统DB2问世,作为第二代数据库系统的关系数据库,开始逐步取代层次与网状模型的数据库,成为占主导地位的数据库,成为行业主流。到目前为止,关系数据库系统仍占领数据库应用的主要地位

第三代数据库:

1.自20世纪80年代开始,各种适应不同领域的新型数据库系统不断涌现,如工程数据库、多媒体数据库、图形数据库、智能数据库、分布式数据库及面向对象数据库等,特别是面向对象数据库系统,由于其实用性强、适应面广而受到人们的青睐
2.20世纪90年代后期,形成了多种数据库系统共同支撑应用的局面。当然,在商务应用方面,依然还是关系数据库占主流,不过已经有- -些新的元素被添加进主流商务数据库系统中。例如,Oracle支持的"关系-对象”数据库模型

关系数据库:数据 整型,浮点型,字符型,字符串(固定长度,可变长),布尔
非关系数据库:对象(图片,视频)

当今主流数据库介绍

SQL Server (微软公司产品)

1.面向windows操作系统(客户端)
2.简单、易用

oracle (甲骨文公司产品)

1.面向所有主流平台
2.安全、完善,操作复杂

DB2 (IBM公司产品)

1.面向所有主流平台
2.大型、安全、完善

Mysql (甲骨文公司收购)

1.免费、开源、体积小

关系数据库

1.关系数据库系统是基于关系模型的数据库系统,它的基本概念来自于关系模型
2.关系模型建立在关系代数的理论基础.上,数据结构使用简单易懂的二维数据表,可以用简单的“实体-关系”(E-R)图来直接表示
3.E-R图中包含了实体(数据对象)、关系和属性三个要素

MySQL数据库初体验(含MySQL数据库5.7.17手工编

实体:

也称为实例,对应现实世界中可区别于其他对象的"事件"或"事物”,如银行客户、银行账户等

属性:

实体所具有的某一特性,一个实体可以有多个属性。例如,"银行客户”实体集中的每个实体均具有姓名、住址、电话等属性

联系:

实体集之间的对应关系称为联系,也称为关系。例如,银行客户和银行账户之间存在”储蓄”的关系

所有实体及实体之间联系的集合构成一个关系数据库

1.关系数据库的存储结构是二维表格,反映事物及其联系的数据是以表格形式保存的
2.在每个二维表中,每一行称为一条记录用来描述一个对象的信息;每一列称为一 个字段,用来描述对象的一个属性

非关系数据库介绍

1.非关系数据库也被称作NoSQL(Not Only SQL),存储数据不以关系模型为依据,不需要固定的表格式
2.非关系型数据库作为关系数据库的一个补充,在日益快速发展的网站时代,发挥着高效率与高性能
3.非关系型数据库的优点:

①数据库高并发读写的需求
②对海量数据高效率存储与访问(大数据
③数据库的高扩展性与高可用性的需求(可做群集,确保高可用,高可靠)

对象包含:属性,行为

非关系型数据库存储方式

1.键-值方式(key-value), 以键为依据存储、删、改数据
2.列存储(Column-oriented),将相关的数据存储在列族中
3.文档的方式,数据库由-系列数据项组成,每个数据项都有名称与对应的值
4.图形方式,实体为顶点,关系为边,数据保存为一个图形

非关系数据库产品

Memcached是一个开源的、高性能的、具有分布式内存对象的缓存系统,以key-value方式存储数据

1.缓存数据以减轻数据库压力并能加快访问速度
2.加速动态WEB应用
3.缓存的内容保存在内存中

MySQL数据库初体验(含MySQL数据库5.7.17手工编

Redis也是一个以key-value方式存储数据的, 数据也是保存在内存中,但会定期将数据写入磁盘中

1.相对于Memcached有以下特点

①支持内存缓存
②支持持久化
③数据类型更多
④支持集群、分布式
⑤支持队列

MySQL数据库初体验(含MySQL数据库5.7.17手工编

redis应用举例:

1.数据库前端缓存
2.session共享
3.当需要缓存除了key/value之外的更多数据类型时
4.当缓存的数据需要长久保存时

MySQL数据库介绍

1.MySQL是一款深受欢迎的开源关系型数据库
2.Oracle旗下的产品
3.遵守了GPL协议,可以免费使用与修改
4.特点

①性能卓越、服务稳定,
②开源、无版权限制、成本低
多线程、多用户
④基于C/S (客户端/服务器)架构
⑤安全可靠

MySQL商业版与社区版

1.MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用
2.MySQL社区版是由分散在世界各地的MySQL开发者、爱好者一起开发与维护,可以免费使用
3.两者区别:

①商业版组织管理与测试环节更加严格,稳定性更好
②商业版不遵守GPL
③商业版可获得7*24小时的服务,如故障维护与打补丁等

MySQL产品阵营

1.第一阵营: 5.0-5.1阵营,可说是早期产品的延续
2.第二阵营: 5.4-5.7阵营,更好地整合了'MySQL AB公司、社区、第三方公司开的存储引擎,从而提高性能
3.第三阵营: 6.0-7.1阵营,就是MySQL Cluster版本,为适应新时代集群对数据库的需求而开发
4.MySQL下载网址:http://www.dev.mysql.com/downloads

Demo:MySQL数据库5.7.17手工编译安装
[root@localhost ~]# yum -y install \
ncurses \
ncurses-devel \
bison \
cmake
[root@localhost ~]# useradd -s /sbin/nologin mysql
[root@localhost ~]# mkdir /aaa
[root@localhost ~]# mount.cifs //192.168.0.105/rpm /aaa
PassWord for root@//192.168.0.105/rpm:  
[root@localhost ~]# cd /aaa
[root@localhost aaa]# ls
apr-1.6.2.tar.gz                  lf.jpg
apr-util-1.6.0.tar.gz             mysql-5.6.26.tar.gz
awstats-7.6.tar.gz                mysql-5.7.17.tar.gz
boost_1_59_0.tar.gz               mysql-boost-5.7.20.tar.gz
cronolog-1.6.2-14.el7.x86_64.rpm  Nginx-1.12.2.tar.gz
Discuz_X3.4_SC_UTF8.zip           PHP-7.1.10.tar.bz2
error.png                         php-7.1.20.tar.gz
extundelete-0.2.4.tar.bz2         TC
Httpd-2.4.29.tar.bz2              wh.jpeg
john-1.8.0.tar.gz                 yy.png
jqwh.jpg
[root@localhost aaa]# tar zxvf mysql-5.7.17.tar.gz -C /opt/
[root@localhost aaa]# tar zxvf boost_1_59_0.tar.gz -C /usr/local/
[root@localhost aaa]# cd /usr/local/
[root@localhost local]# ls
bin           etc    include  lib64    sbin   src
boost_1_59_0  games  lib      libexec  share
[root@localhost local]# mv boost_1_59_0/ boost
[root@localhost local]# ls
bin    etc    include  lib64    sbin   src
boost  games  lib      libexec  share
[root@localhost local]# cd /opt/mysql-5.7.17/
[root@localhost mysql-5.7.17]# ls
BUILD                extra                mysys       strings
client               include              mysys_ssl   support-files
cmake                INSTALL              packaging   testclients
CMakeLists.txt       libbinlogevents      plugin      unittest
cmd-line-utils       libbinlogstandalone  rapid       VERSION
config.h.cmake       libevent             README      vio
configure.cmake      libmysql             regex       win
COPYING              libmysqld            scripts     zlib
dbug                 libservices          sql
Docs                 man                  sql-common
Doxyfile-perfschema  mysql-test           storage
[root@localhost mysql-5.7.17]# yum install GCc gcc-c++ -y
[root@localhost mysql-5.7.17]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHive_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=/usr/local/boost \
-DWITH_SYSTEMD=1
[root@localhost mysql-5.7.17]# make && make install
[root@localhost mysql-5.7.17]# chown -R mysql /usr/local/mysql/
[root@localhost mysql-5.7.17]# vim /etc/my.cnf
#先100dd删除所有行,然后再插入以下内容
[client]
port = 3306
default-character-set=utf8
Socket = /usr/local/mysql/mysql.sock

[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
#修改结束后按Esc退出插入模式,输入:wq保存退出
[root@localhost mysql-5.7.17]# chown mysql.mysql /etc/my.cnf
[root@localhost mysql-5.7.17]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
[root@localhost mysql-5.7.17]# echo 'export PATH' >> /etc/profile
[root@localhost mysql-5.7.17]# source /usr/local/mysql
[root@localhost mysql-5.7.17]# cd /usr/local/mysql/
[root@localhost mysql]# bin/mysqld \
--initialize-insecure 
--user=mysql 
--basedir=/usr/local/mysql 
--datadir=/usr/local/mysql/data

[root@localhost mysql]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
[root@localhost mysql]# systemctl daemon-reload
[root@localhost mysql]# systemctl start mysqld.service
[root@localhost mysql]# netstat -ntap | grep 3306
tcp6            0           0 :::3306       :::*        LISTEN        3029/mysqld
[root@localhost mysql]# systemctl enable mysqld
[root@localhost mysql]# mysqladmin -u root -p password "abc123"         #指定新密码
Enter password:         #此处为空直接回车       
[root@localhost mysql]# mysql -u root -p 
Enter password:         #此处输入之前设置的密码abc123
......此处省略多行
mysql>grant all privileges on *.* to 'root'@'%' identified by 'abc123' with grant option;
#此时可以登录数据库,可以直接授予权限
Query OK, 0 rows affected, 1 warning (0.00 sec)
您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库初体验(含MySQL数据库5.7.17手工编

本文链接: https://lsjlt.com/news/46619.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL数据库初体验(含MySQL数据库5.7.17手工编
    MySQL数据库初体验 Ram:随机性访问存储器,断电丢失数据 内存Rom:只读访问存储器,不会丢失数据 管理存储的数据,数据的增删改查,数据的迁移,保证数据的私密性 1.数据库的基本概念2.数据库...
    99+
    2024-04-02
  • 初识MySQL数据库
    一 、引言 假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住双十一期间全国的购票需求,你怎么写? 由于在同一时段抢票的人数太多,所以你的程序不可能写在一台机器上,应该是多台机器一起分担用户的购票请求。 ...
    99+
    2021-04-15
    初识MySQL数据库
  • 【MySQL】初见数据库
    目录 什么是MySQL 为什么要使用数据库 数据库基础 数据库的本质 存储引擎 常用操作 登录mysql 创建数据库 使用数据库 查看数据库 创建数据库表 查看表 向表中插入数据 查询表中数据 什么是MySQL 🍒在我们...
    99+
    2023-09-09
    数据库 mysql
  • 初识mysql数据库之mysql数据库安装(centos)
    目录 一、卸载不需要的环境 二、安装mysql yum源 三、安装mysql 四、登录mysql 1. 直接登录 2. 设置免密码登录 五、配置my.cnf 六、mysql登录时的一些选项介绍 一、卸载不需要的环境 要注意,在安装mys...
    99+
    2023-09-22
    数据库 mysql
  • 初始化mysql数据库
    无论你是编译安装,二进制安装,还是yum,rpm,装完mysql都是要初始化才能用.下面来介绍下初始化安装mysql,切记安装前要准备好my.cnf文件~!怎么配置my.cnf,可以看我另一篇文章,有很多人...
    99+
    2024-04-02
  • 阿里云分析型数据库MySQL版(AnalyticDB)测试初体验
    3月27日,腾讯云推送的文章 TXSQL(TencentDB for MySQL) 8.0特性介绍 中提到即将推出 基于MySQL框架的列存引擎CSTORE,看了下架构图,和以前红极一时的 infobright 有点神似。 不过现...
    99+
    2015-12-02
    阿里云分析型数据库MySQL版(AnalyticDB)测试初体验
  • mysql数据库编码
    一、查看当前数据库编码show variables like '%character%';可以看到默认的character_set_database编码格式,这里能够看到默认的是latin1.修改某个数据库...
    99+
    2024-04-02
  • 【MySQL系列】--初识数据库
    💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 ἴ...
    99+
    2023-08-24
    数据库 mysql
  • 【MySQL】MySQL数据库的初阶使用
    文章目录 一、MySQL服务的安装二、数据库基础1.什么是数据库?(基于CS模式的一套数据存取的网络服务)2. Linux文件系统和数据库的关系 && 主流数据库3.MySQL架构 && SQL分类 && MySQL存储引擎 ...
    99+
    2023-08-17
    数据库 mysql
  • 【MySQL 】MySQL 创建数据库, MySQL 删除数据库,MySQL 选择数据库
    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 ...
    99+
    2023-08-24
    数据库 mysql 后端 开发语言 jvm
  • MySQL数据库~~~~初识、基础数据类型
    一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库是以一定方式储存在一起,能予多个用户 共...
    99+
    2022-04-19
    MySQL数据库~~~~初识 基础数据类型
  • 数据库与MySQL实验一
    目录 实验内容 (一)创建数据库的操作 (二)表数据的操作 (三)数据库的备份与恢复 实验思考 实验内容 (一)创建数据库的操作 1. 使用SQL语句创建数据库Stu_Course。 T-SQL语句为: CREATE DATABASE...
    99+
    2023-10-26
    数据库 mysql sql
  • 华为云云数据库MySQL的体验流程
    目录前言 一、MySQL相关概念1.什么是MySQL2.什么是华为云云数据库MySQL 二、华为云云数据库MySQL的体验流程1.购买云数据库MySQL2.进入数...
    99+
    2023-03-22
    华为云MySQL体验 云数据库MySQL
  • MYSQL数据库重新初始化
    前言   我们在日常开发过程中,可能会遇到各种mysql服务无法启动的情况,各种百度谷歌之后,依然不能解决的时候,可以考虑重新初始化mysql。简单说就是重置,“恢复出厂设置”。重置之后,所有的数据都将被清空丢失,所以一定要备份好重要的数...
    99+
    2014-12-12
    MYSQL数据库重新初始化
  • 怎么初始化mysql数据库
    初始化 mysql 数据库的方法有:使用 mysql 命令行:删除现有数据库并创建新的数据库;使用 mysql workbench:在“管理”菜单中选择“初始化数据库”;使用 navic...
    99+
    2024-08-05
    mysql navicat
  • 头歌MySQL数据库 - 初识MySQL 答案
    第1关:创建数据库 在右侧命令行中连接MySQL,并创建一个名为MyDb的数据库。 连接数据库的用户名为:root,密码为:123123。 mysql -uroot -p123123 -h127.0.0.1create databas...
    99+
    2023-09-15
    数据库 mysql sql Powered by 金山文档
  • MySQL数据库工作原理
    接触一个新的事物的时候,是有必要从其工作原理入手,弄清楚这个东西的来龙去脉,为接下来的继续深入学习做好铺垫,掌握好其原理有助于我们从整体上来把握这个东西,并且帮助我们在排错过程中理清思路。接下来,还是从my...
    99+
    2024-04-02
  • MySQL数据库 实验报告(一)
    实验报告(一) 1、实验目的 (1)掌握系统数据类型的特点和功能 (2)掌握创建、修改表结构的方法 (3)掌握数据添加的方法 2、实验预习与准备 (1)MYSQL中创建数据库的命令 (2)表结构的创建...
    99+
    2023-10-25
    数据库开发 数据库架构 mysql
  • MySQL数据库
    MySQL数据库 > >有点乱,但是写的很细。 > MySQL的安装、启动和基础配置 —— linux版本 MySQL的安装、启动和基础配置 —— windows版本 MySQL的安装、启动和基础配置 —— mac版本 > MySQL数据库...
    99+
    2015-09-08
    MySQL数据库
  • MySQL 数据库
    第一节 数据库简介 1.1 简介 数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。简单理解数据的仓库。 数据库管理系统(DataBase Management ...
    99+
    2017-08-08
    MySQL 数据库 数据库入门 数据库基础教程 数据库 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作