GNU/Linux-MariaDB


第一章 基礎知識
基本術語
數據庫(Database) 存儲已經組織好的數據的 容器(通
常是 一個文件或者文件集)
人們常用術語「數據庫」來指代他們運行的數據庫軟件,這是錯
誤的。數據庫軟件稱爲數據庫管理系統(DBMS),數據庫是經過
DBMS建立和操做的容器。你不會直接訪問數據庫,而一般是使用
DBMS,讓它來替你訪問數據庫。
GNU/Linux-MariaDB
第一章 基礎知識
表(Table) 特定類型數據的結構化列表。
表是結構化的文件,用來存儲特定類型的數據,表可能存儲客戶
清單 ,產品目錄,或者其餘信息列表。存儲在表中的數據是一種類型
的 數據或一個列表,絕對不該該將顧客的列表信息和訂單的列表信息
存儲到同一個數據庫表中,這樣作會使隨後的數據檢索和訪問變得困
難, 代替的解決方案是建立兩個表,在每一個表中存儲其相應的列表
信息。數據庫中每一個表都有一個名字來標識它,而且在一個數據庫中
表名是惟一的 。
GNU/Linux-MariaDB
第一章 基礎知識
框架(Schema) 關於數據庫和表佈局以及屬性信息。
列(Column) 表中的一個字段,表由一列或多列構成,列中存儲
表的一部分信息。每一列存儲一條特 定信息。例如在客戶表 中
,一列存儲客戶編號,另外一列 存儲客戶姓名,而地址,城 市,
州,郵政編 碼存儲在各自的列中。
數據庫中每一列都有相應的數據類型,數據類型定義了該列能夠
存儲哪一種類型的數據。例如,若是某列要存儲數字,就應該使用numeric
數據類型。若是某列存儲日期,文本,提示,金額等​就須要用恰當的數
據類型來指定。
GNU/Linux-MariaDB
第一章 基礎知識
行(Row) 表中的一條記錄
表中的數據存儲在行裏,把表當作相似電子表格的網格,在網格
中垂直的列就是表的列 ,水平的行就是表的行。例如,客戶表可能
在每一行存儲一個客戶,表中行的數量也就是表中記錄的條數。
NULL 在SQL中NULL用來指代空值(no value),若是一列被定
義爲容許爲NULL,當插入或者更新行時,能夠忽略該列的數據 。
GNU/Linux-MariaDB
第一章 基礎知識
主鍵(Primary Key) 惟一標識表中每一行的列(或者多列的集合)
。 主鍵用來關聯特定的行,若沒有主鍵,在表中更新和刪除特定的
行會很麻煩。儘管主鍵不是必需的,但 大多數數據庫設計者確保每
一個表都有一個主鍵,以便未來的數據操做是可行的和便於管理的。
一個表的任何列均可以做爲主鍵,只要它遵循如下條件
1.任意兩行不具備一樣的主鍵值
2.沒一行必須有一個主鍵值(主鍵列不能包含NULL值)
GNU/Linux-MariaDB
第一章 基礎知識
SQL 是Structured Query Language( 結構化查詢語言)的縮寫。
是爲了與數據庫之間進行通訊而專門設計出來的語言,它 由
極少的單詞組成,提供一個從數據庫讀寫數據的簡單而 有效
的方式。
SQL的優點
不是某個數據庫供應商的專利語言,幾乎全部的主流的DBMS
都支持SQL
容易學習
儘管看起來簡單,但它其實是一門強有力的語言,經過靈活
地使用其語言元素,能夠完成複雜和高難度的數據庫操做。
GNU/Linux-MariaDB
第一章 基礎知識
什麼是MariaDB
前面論述過在其實是數據庫軟件(DBMS或者數據庫管理系統
)完成了存儲,獲取,管理以及操做數據庫的工做,MariaDB是一個
DBMS,即數據庫軟件,它是基於MySQL的。
客戶端/服務器軟件
DBMS有兩個分支:
一類是基於共享文件系統的DBMS,另外一類是基於客戶端/服務器的
DBMS。前者適用於桌面應用,通常補用來進行較高端或者更苛刻的
應用。
數據庫(如MariaDB,MySQL,Oracal)是基於客戶端/服務器的
數據庫 。
GNU/Linux-MariaDB
第一章 基礎知識
客戶端/服務器應用分爲兩個部分,服務器部分是負責數據訪問和操
做的軟件,該軟件運行在稱爲數據庫服務器的計算機上;客戶端部
分是用來與用戶交互的軟件,負責與數據文件進行交互的只有服務
器軟件,全部對數據的請求,數據的增,刪,改都是經過服務器軟
件執行,而這些請求和更改來自運行客戶端軟件的計算機。例如,
若是你須要按照字母順序列出產品列表,客戶端軟件經過網絡將請
求提交給服務器軟件,而後服務器軟件處理請求,根據須要對數據
進行過濾,丟棄,排序,而後將最終結果發回給客戶端軟件 。
GNU/Linux-MariaDB
第一章 基礎知識
服務器軟件是MariaDB DBMS,能夠運行一個本地安裝的軟件副本
,或者鏈接到一個擁有訪問權限的遠程服務器的副本。
客戶端能夠是MariaDB提供的工具,MySQL工具,腳本語言(如
Perl),Web應用開發語言(如ASP,JSP,PHP),編程語言(如C,
C++,Java)等。
GNU/Linux-MariaDB
第一章 基礎知識
MariaDB工具
1.mysql命令行
每一個MariaDB安裝時都會附帶一個簡單的命令行實用程序mysql,
在操做系統命令行提示符中輸入「mysql」會顯示一條歡迎信息和簡單
的提示,以下所示
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 10.0.19-MariaDB mariadb.org binary distribution
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
GNU/Linux-MariaDB
第一章 基礎知識
2.MySQL Workbench
MySQL Workbench是一個用來簡化管理MySQL服務器的圖形交互
客戶端,在MariaDB上也能夠工做的很好
http://wb.mysql.com/可下載Linux,Mac OS X ,Windows版本
GNU/Linux-MariaDB
第一章 基礎知識
安裝MariaDB
#yum group install mariadb mariadb-client -y
啓用MariaDB
#systemctl enable mariadb
查看MariaDB狀態
#systemctl status mariadb
#netstat -lant | grep 3306
GNU/Linux-MariaDB
第一章 基礎知識
初始化mariadb
#mysql_secure_installation
1)輸入root(mariaDB)密碼:(默認直接回車)
2)是否設置root密碼?[Y/n]
3)移除匿名帳戶?[Y/n]
4)不容許root遠程登錄?[Y/n]
5)移除測試數據庫及訪問?[Y/n]
6)從新加載特權表?[Y/n]
GNU/Linux-MariaDB
第一章 基礎知識
確認root是否能夠登錄
#mysel -uroot
ERROR 1045 (28000): Access denied for user
'root'@'localhost' (using password: NO)
驗證test數據庫是否被移除
mysql -uroot -p123456
驗證root從遠程沒法登錄至本地
#mysql -uroot -p123456 -h mariadb_server
GNU/Linux-MariaDB
第一章 基礎知識
顯示本地數據庫
#mysql -uroot -p123456
>show databases;
建立數據庫
>create database crashcourse;
>show databases;
使用指定數據庫
>use crashcourse;
運行腳本
>\. /downloads/create.sql
>\. /downloads/populate.sql
腳本下載地址http://forta.com/books/0321799941/
create.sql包含建立表的MariaDB SQL語句
populate.sql包含了用來填充這些表的SQL INSERT語句
GNU/Linux-MariaDB
第一章 基礎知識
查看數據庫的表
>show tables;
查看指定表中的信息
>describe customers;
顯示普遍的服務器狀態信息
>show status
顯示建立指定數據庫(表)的MariaDB語句
>show create database(table)
顯示授予用戶的安全權限
>show grants
顯示服務器錯誤或警告信息
>show errors(warnings)
show語句列表
>help show
筆者留言 ,想一塊兒研究的能夠加我QQ619147075
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息