本文主要给大家介绍MySQL数据库总结和体验,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在亿速云行业资讯里面关注我的更新文章的。
Ram:随机性访问存储器,断电丢失数据 内存
Rom:只读访问存储器,不会丢失数据
1.数据库的基本概念
2.数据库的发展
3.主流的数据库介绍
4.编译安装mysql
5.操作mysql
1.描述事物的符号记录称为数据(Data)
2.包括数字,文字、图形、图像、声音、档案记录等
3.以“记录”形式按统一-的格式进行存储
1.将不同的记录组织在一-起,就形成了“表”
2.是用来存储具体数据的
1.数据库就是表的集合,是存储数据的仓库
2.以一定的组织方式存储的相互有关的数据
自20世纪60年代起,第一-代数据库系统问世。它们是层次模型与网状模型的数据库系统,为统一管理和共享 数据提供了有力的支撑
第二代数据库:
1.20世纪70年代初,第二代数据库一 关系数据库开始出现
2.20世纪80年代初,IBM公司的关系数据库系统DB2问世,作为第二代数据库系统的关系数据库,开始逐步取代层次与网状模型的数据库,成为占主导地位的数据库,成为行业主流。到目前为止,关系数据库系统仍占领数据库应用的主要地位
1.自20世纪80年代开始,各种适应不同领域的新型数据库系统不断涌现,如工程数据库、多媒体数据库、图形数据库、智能数据库、分布式数据库及面向对象数据库等,特别是面向对象数据库系统,由于其实用性强、适应面广而受到人们的青睐
2.20世纪90年代后期,形成了多种数据库系统共同支撑应用的局面。当然,在商务应用方面,依然还是关系数据库占主流,不过已经有- -些新的元素被添加进主流商务数据库系统中。例如,Oracle支持的"关系-对象”数据库模型
关系数据库:数据 整型,浮点型,字符型,字符串(固定长度,可变长),布尔
非关系数据库:对象(图片,视频)
1.面向Windows操作系统(客户端)
2.简单、易用
1.面向所有主流平台
2.安全、完善,操作复杂
1.面向所有主流平台
2.大型、安全、完善
1.免费、开源、体积小
1.关系数据库系统是基于关系模型的数据库系统,它的基本概念来自于关系模型
2.关系模型建立在关系代数的理论基础.上,数据结构使用简单易懂的二维数据表,可以用简单的“实体-关系”(E-R)图来直接表示
3.E-R图中包含了实体(数据对象)、关系和属性三个要素
也称为实例,对应现实世界中可区别于其他对象的"事件"或"事物”,如银行客户、银行账户等
实体所具有的某一特性,一个实体可以有多个属性。例如,"银行客户”实体集中的每个实体均具有姓名、住址、电话等属性
实体集之间的对应关系称为联系,也称为关系。例如,银行客户和银行账户之间存在”储蓄”的关系
1.关系数据库的存储结构是二维表格,反映事物及其联系的数据是以表格形式保存的
2.在每个二维表中,每一行称为一条记录用来描述一个对象的信息;每一列称为一 个字段,用来描述对象的一个属性
①数据库高并发读写的需求
②对海量数据高效率存储与访问(大数据)
③数据库的高扩展性与高可用性的需求(可做群集,确保高可用,高可靠)
1.键-值方式(key-value), 以键为依据存储、删、改数据
2.列存储(Column-oriented),将相关的数据存储在列族中
3.文档的方式,数据库由-系列数据项组成,每个数据项都有名称与对应的值
4.图形方式,实体为顶点,关系为边,数据保存为一个图形
1.缓存数据以减轻数据库压力并能加快访问速度
2.加速动态Web应用
3.缓存的内容保存在内存中
1.相对于Memcached有以下特点
①支持内存缓存
②支持持久化
③数据类型更多
④支持集群、分布式
⑤支持队列
1.数据库前端缓存
2.session共享
3.当需要缓存除了key/value之外的更多数据类型时
4.当缓存的数据需要长久保存时
①性能卓越、服务稳定,
②开源、无版权限制、成本低
③多线程、多用户
④基于C/S (客户端/服务器)架构
⑤安全可靠
①商业版组织管理与测试环节更加严格,稳定性更好
②商业版不遵守GPL
③商业版可获得7*24小时的服务,如故障维护与打补丁等
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
[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小时售前售后,随时帮您解答问题的。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。