MySQL数据库总结和体验-创新互联

本文主要给大家介绍MySQL数据库总结和体验,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在创新互联行业资讯里面关注我的更新文章的。

成都创新互联-专业网站定制、快速模板网站建设、高性价比李沧网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式李沧网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖李沧地区。费用合理售后完善,十余年实体公司更值得信赖。

MySQL数据库初体验

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

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

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

数据库的基本概念

MySQL数据库总结和体验

数据:

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

表:

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

数据库:

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

MySQL数据库总结和体验

数据库系统发展史

第一代数据库:

自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数据库总结和体验

实体:

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

属性:

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

联系:

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

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

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数据库总结和体验

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

1.相对于Memcached有以下特点

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

MySQL数据库总结和体验

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)

看了以上关于MySQL数据库总结和体验,希望能给大家在实际运用中带来一定的帮助。本文由于篇幅有限,难免会有不足和需要补充的地方,如有需要更加专业的解答,可在官网联系我们的24小时售前售后,随时帮您解答问题的。


另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:MySQL数据库总结和体验-创新互联
网页网址:http://scyanting.com/article/pecpo.html