您好,登錄后才能下訂單哦!
本文主要給大家介紹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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。