MySQL(一)資料庫概念

2021-08-11 05:43:55 字數 2206 閱讀 7468

一、資料庫

是使用者存放資料、訪問資料、運算元據的儲存倉庫,使用者的各種資料被有組織的存放在資料庫中。可以隨時被有許可權的使用者查詢、統計、新增、刪除、和修改,是長期儲存在計算機內的,有組織、可共享的資料集合。

二、資料模型

1、層次模型:

層次模型若用圖來表示,層次模型是一棵倒立的樹。在資料庫中,滿足以下條件的資料模型稱為層次模型:

a.有且僅有乙個節點無父節點,這個節點稱為根節點;

b.其他節點有且僅有乙個父節點。

2、網狀模型:

在現實世界中,事物之間的聯絡更多的是非層次關係的,用層次模型表示非樹型結構是很不直接的,網狀模型則可以克服這一弊病。

網狀模型是乙個網路。在資料庫中,滿足以下兩個條件的資料模型稱為網狀模型。

a.允許乙個以上的節點無父節點;

b.乙個節點可以有多於乙個的父節點。

從以上定義看出,網狀模型構成了比層次結構複雜的網狀結構,適宜表示多對多的聯絡。

3、關係模型:

以二維表的形式表示實體和實體之間聯絡的資料模型稱為關係資料模型。從模型的三要素角度看,關係模型的內容為:

資料結構:一張二維**。

資料操作:資料表的定義、檢索、維護、計算等。

資料約束條件:表中列的取值範圍即域值的限制條件。

三、mysql體系結構

mysql是由sql介面,解析器,優化器,快取,儲存引擎組成的。

connectors -----指的是不同語言中與sql的互動

management serveices & utilities -----系統管理和控制工具

connection pool -----連線池。管理緩衝使用者連線,執行緒處理等需要快取的需求

sql inte***ce -----sql介面,接受使用者的sql命令,並且返回使用者需要查詢的結果。比如select from就是呼叫sql inte***ce

parser -----解析器。sql命令傳遞到解析器的時候會被解析器驗證和解析。

optimizer -----查詢優化器。sql語句在查詢之前會使用查詢優化器對查詢進行優化。

cache和buffer -----查詢快取。如果查詢快取有命中的查詢結果,查詢語句就可以直接去查詢快取中取資料.

engine -----儲存引擎。儲存引擎是mysql中具體的與檔案打交道的子系統。

四、mysql基礎操作

1、啟動與關閉

rhel6: service mysql start|stop 或 /etc/init.d/mysql start|stop

rhel7: systemctl start|stop mysql

2、登入與退出

mysql -u user_name -ppassword -h host_name

h:連線mysql不在本機時,填寫主機名或ip位址

u:登入mysql使用者

p:登入mysql的密碼

注意:密碼寫在命令行時一定不能有空格

3、設定及修改mysql root使用者密碼

沒有密碼時設定: mysqladmin -uroot password '123456'

修改root密碼:

方法1:mysqladmin -uroot -p'123456' password

方法2:update mysql.user set password=password('111') where user='root';

#新版的mysql資料庫下的user表中已經沒有password欄位了

>use mysql

>update user set authentication_string=password('123456') where user='root' and host = 'localhost';

安全模式啟動,跳過許可權表,然後使用方法2修改

killall mysqld 或 systemctl stop mysql

mysqld_safe --skip-grant-table &

MySQL資料庫(一)資料庫相關概念

db database 資料庫,按一定規則存放的資料。dbms database management system 資料管理系統,資料庫是根據dbms建立和管理的容器。sql structure query language 結構化查詢語言,專門用來與資料庫通訊的語言。常見的dbms有 mysql...

MySQL資料庫(一) 資料庫基礎

資料庫介紹 db database 資料庫 dbms database management system 資料庫管理系統 dba 資料庫管理員 database administrator 資料 描述事物的符號記錄稱為記錄 數字 文字 影象 聲音 表 不同的組織記錄在一起形成表 資料庫 資料的集合...

mysql 一 資料庫基礎

1.什麼是資料庫?資料庫 database,儲存資料的倉庫,高效的儲存和處理資料的介質 介質主要是兩種 磁碟和記憶體 2.資料庫分類?資料庫基於儲存介質的不同 分為兩類 關係型資料庫 sql 和非關係型資料庫 nosql not only sql,不是關係型的資料庫都叫非關係型資料庫 3.不同的資料...