目錄
- 一、資料庫的基本概念
- 1.1 資料庫的基本概念-1
- 1.2 資料庫的基本概念-2
- 二、資料庫系統發展史
- 三、主流的資料庫介紹
- 3.1 當今主流資料庫介紹
- 3.2 關系資料庫-1
- 3.3 關系資料庫-2
- 3.4 關系資料庫-3
- 3.5 關系資料庫應用
- 3.6 非關系資料庫介紹
- 3.7 MySQL資料庫介紹
- 3.8 MySQL商業版與社區版
- 3.9 MySQL產品陣營
- 四、MySQL搭建操作
一、資料庫的基本概念
1.1 資料庫的基本概念-1
■ 資料(Data)
- 描述事物的符號記錄
- 包括數字,文字、圖形、影像、聲音、檔案記錄等
- 以"記錄〃形式按統一的格式進行存盤
■ 表
- 將不同的記錄組織在一起
- 用來存盤具體資料
■ 資料庫
- 表的集合,是存盤資料的倉庫
- 以一定的組織方式存盤的相互有關的資料集合

1.2 資料庫的基本概念-2
■ 資料庫管理系統(DBMS)
- 是實作對資料庫資源育效組織、管理和存取的系統軟體
■ 資料庫系統
- 是一個人機系統,由硬體、OS、資料庫、DBMS、應用軟體和 資料庫用盧組成
- 用戶可以通-DBMS或應用程式操作資料庫

二、資料庫系統發展史
■ 第一代資料庫
- 自20世紀60年代起,第一代資料庫系統問世
- 是層次模型與網狀模型的資料庫系統
- 為統一管理和共享資料提供了有力的支撐
■ 第二代資料庫
- 20世紀70年代初,第二代資料庫——矣系資料庫開始出現
- 20世紀80年代初,舊M公司的關系資料庫系統DB2問世,開始逐步 取代層次與網狀模型的資料庫,成為行業主流
- 到目前為止,關系資料庫系統仍占領資料庫應用的主要地位
■ 第三代資料庫
- 自20世紀80年代開始,適應不同領域的新型資料庫系統不斷涌現 ?面向物件的資料庫系統,實用性強、適應面廣
- 20世紀90年代后期,形成了多種資料庫系統共同支撐應用的局面
- 一些新的元素被添加進主流資料庫系統中
例如,Oracle支持的〃關系-物件〃資料庫模型
三、主流的資料庫介紹
3.1 當今主流資料庫介紹
■ SQL Server (微軟公司產品)
- 面向Windows作業系統
- 簡單、易用
■ Oracle (甲骨文公司產品)
- 面向所有圭流平臺
- 安全、完善,操作復雜
■ DB2 0BM公司產品) ?面向所有主流平臺
- 大型、安全、完善
■ MySQL (甲骨文公司收購) ?免費、開源、體積小

3.2 關系資料庫-1
■ 關系資料庫系統是基于關系模型的資料庫系統
■ 關系模型的資料結構使用簡單易懂的二維資料表
■ 關系模型可用簡單的"物體-關系〃 (E-R)圖來表示
■ E-R圖中包含了物體(資料物件)、關系和屬性三個要素

3.3 關系資料庫-2
■ 物體
- 也稱為實體,對應現實世界中可區別于其他物件的“事件”或“事物”
- 如銀行、銀行賬戶等
■ 屬性
- 物體所具有的某一特性,一個物體可以有多個屬性
- 如"銀行客戶"物體集中的每個物體均具有姓名、住址’ 電話等屬性
■ 聯系
- 物體集之間的對應關系稱為聯系,也稱為關系
- 如銀行客戶和銀行賬戶之間存在"儲蓄"的關系
■ 所有物體及物體之間聯系的集合構成一個關系資料庫
3.4 關系資料庫-3
■ 關系資料庫的存盤結構是二維表格
■ 在每個二維表中
- 每一行稱為一條記錄,用來描述一個物件的資訊
- 每一列稱為一個欄位,用來描述物件的一個屬性

3.5 關系資料庫應用
■ 關系型資料庫
- Oracle, MySQL
- SQLServer、 Sybase
- Informix、 access ? DB2、 FoxPRO
■ 應用舉例
- 12306用戶資訊系統 ?淘寶賬號系統
- 聯通手機號資訊系統
- 銀行用戶賬號系統
- 網站用戶資訊系統
3.6 非關系資料庫介紹
■ 非關系資料庫也被稱作NoSQL (Not Only SQL)
■ 存盤資料不以關系模型為依據,不需要固定的表格式
■ 非關系型資料庫的優點
- 資料庫可高并發讀寫
- 對海量資料高效率存盤與訪問
- 資料庫具有高擴展性與高可用性
■常用的非關系資料庫:Redis、mongoDB等
3.7 MySQL資料庫介紹
■ 一款深受歡迎的開源關系型資料庫
■ Oracle旗下的產品
■ 遵守GPL協議,可以免費使用與修改
■ 特點
- 性能卓越、服務穩定
- 開源、無著作權限制、成本低
- 多執行緒、多用戶
- 基于C/S (客戶端/服務器)架構
- 參安全可靠
3.8 MySQL商業版與社區版
■ MySQL商業版是由MySQL AB公司負責開發與維護, 需要付費才能使用
■ MySQL社區版是由分散在世界各地的MySQL開發者、 爰好者一起開發與維護,可以免費使用
■ 兩者區別
- 商業版組織管理與測驗環節更加嚴格,會比社區版更穩定
- 商業版不遵守GPL,社區版遵從GPL可以免費使用
- 商業版可獲得7*24小時的服務,社區版則沒有
3.9 MySQL產品陣營
■ 第一陣營: 5.0-5.1陣營,可說是早期產品的延續
■ 第二陣營: 5.4-5.7陣營,整合了MySQL AB公司、社區 和第三方公司開發的存盤引擎,從而提高性能
■ 第三陣營: 6.0-7.1陣營,就是MySQL Cluster版本, 為適應新時代對資料庫的集群需求而開發
■下載網址
- http://www.dev.mysql.com/downloads
四、MySQL搭建操作
#########安裝mysql######
(1)、安裝mysql環境依賴包
[root@localhost ]#
yum -y install \
gcc-c++ \
gcc \
make \
ncurses \
ncurses-devel \
bison \
cmake
(2)、創建運行用戶
[root@localhost ]# useradd -s /sbin/nologin mysql
(3)、編譯安裝
###上傳mysql-boost-5.7.20.tar.gz到opt目錄下###
[root@localhost ]# cd /opt
[root@localhost opt ]# tar xf mysql-boost-5.7.20.tar.gz
[root@localhost mysql-5.7.20]# cd /opt/mysql-5.7.20/
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=boost \
-DWITH_SYSTEMD=1
[root@localhost mysql-5.7.20]# make -j3 && make install
(4)、資料庫目錄進行權限調整
[root@localhost mysql-5.7.20]# chown -R mysql:mysql /usr/local/mysql/
(5)、建立調整組態檔
[root@localhost mysql-5.7.20]# vi /etc/my.cnf
[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
[root@localhost mysql-5.7.20]# chown mysql:mysql /etc/my.cnf
(6)、設定環境變數
[root@localhost mysql-5.7.20]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
[root@localhost mysql-5.7.20]# echo 'export PATH' >> /etc/profile
[root@localhost mysql-5.7.20]# source /etc/profile
(7)、初始化資料庫
[root@localhost mysql-5.7.20]# 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/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
(8)、資料庫開啟自啟、關閉、狀態
[root@localhost mysql]# systemctl enable mysqld
[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# systemctl status mysqld
[root@localhost mysql]# cd /usr/local/bin/ ###先進去bin目錄下在設定密碼
(9)、設定Mysql密碼
[root@localhost bin]# mysqladmin -u root -p password ###回車后在回車,然后輸入密碼abc123,在此確認abc123,這是在root賬戶下運行的
(10)、登錄資料庫
[root@localhost bin]# mysql -u root -p ###這個命令敲下,提示要輸入密碼,這個就是剛才設定的密碼abc123
mysql> CREATE DATABASE myadm;
mysql> GRANT all ON myadm.* TO 'myadm'@'%' IDENTIFIED BY 'admin123';
mysql> GRANT all ON myadm.* TO 'myadm'@'%' IDENTIFIED BY 'admin123';
mysql> flush privileges;
(11)、然后用Navicat for MySQL軟體連接到mysql資料庫上

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/1510.html
標籤:其他
上一篇:【資料庫系統】資料庫系統概論====第二章 關系資料庫
下一篇:SQL陳述句練習
