MySQL 軟件安裝及數(shù)據(jù)庫基礎(chǔ)

任務(wù)書:

軟件安裝及服務(wù)器設(shè)置

下載地址 安裝教程 參考書籍《SQL必知必會(第四版)》

啟動MySQL數(shù)據(jù)庫

1.使用cmd命令切入非C盤 先輸入E:回車

2.運行< mysqld --initialize --console 出現(xiàn)錯誤 由于配置my.ini文件時選擇安裝教程上文件8.0.11版本,故而報錯找不到文件位置。

運行上述命令后出現(xiàn)

E:\web\mysql-8.0.15\bin>mysqld --initialize --console2019-02-26T06:45:39.871115Z 0 System [Server] E:\web\mysql-8.0.15\bin\mysqld.exe (mysqld 8.0.15) initializing of server in progress as process 99682019-02-26T06:45:39.872773Z 0 Warning [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.2019-02-26T06:46:31.717287Z 5 Note [Server] A temporary password is generated for root@localhost: 9LEYbdXG&qdn2019-02-26T06:46:35.815184Z 0 System [Server] E:\web\mysql-8.0.15\bin\mysqld.exe (mysqld 8.0.15) initializing of server has completed

3.報錯信息:E:\web\mysql-8.0.15\bin>net start mysqlMySQL 服務(wù)正在啟動 ..MySQL 服務(wù)無法啟? ?動。

服務(wù)沒有報告任何錯誤。

請鍵入 NET HELPMSG 3534 以獲得更多的幫助。

解決:刪除data文件夾,并加入win任務(wù)管理器結(jié)束mysqld任務(wù),重新教程操作即可。

使用navicat for sql連接本地數(shù)據(jù)庫:本次僅安裝,鏈接上本地,無其他操作。

數(shù)據(jù)庫基礎(chǔ)知識

數(shù)據(jù)庫定義

數(shù)據(jù)庫是一個以某種有組織的方式存儲的數(shù)據(jù)集合。

數(shù)據(jù)庫(database)是保存有組織的數(shù)據(jù)的容器(通常是一個文件或一組文件)。

數(shù)據(jù)庫軟件應(yīng)稱為數(shù)據(jù)庫管理系統(tǒng)(DBMS)。

關(guān)系型數(shù)據(jù)庫

關(guān)系型數(shù)據(jù)庫最典型的數(shù)據(jù)結(jié)構(gòu)是表,由二維表及其之間的聯(lián)系所組成的一個數(shù)據(jù)組織

易于維護(hù)、使用方便、便于進(jìn)行復(fù)雜操作

非關(guān)系型數(shù)據(jù)庫:是一種數(shù)據(jù)結(jié)構(gòu)化存儲方法的集合,可以是文檔或者鍵值對等。(不支持SQL)

二維表

表(table)即某種特定類型數(shù)據(jù)的結(jié)構(gòu)化清單。

key: -儲存在表中的數(shù)據(jù)是同一種類型的數(shù)據(jù)或清單。-表的標(biāo)識名稱是唯一的。

add:使表名成為唯一的,實際上是數(shù)據(jù)庫名和表名等的組合;不同的數(shù)據(jù)庫中可以使用相同的表名。

表的特性(數(shù)據(jù)的儲存、內(nèi)容、數(shù)據(jù)分解、信息命名)的信息描述稱為模式(schema)

模式:關(guān)于數(shù)據(jù)庫和表的布局及特性的信息。

行與列

列(column)

表由列組成。表中的一個字段,所有表都是由一個或多個列組成的。

說明:理解列的最好辦法是將數(shù)據(jù)庫表想象為一個網(wǎng)格,電子表格。例如,在顧客表中,一列存儲顧客編號,另一列存儲顧客姓名。

行(row)——表中的一個記錄

表中的數(shù)據(jù)是按行存儲的,所保存的每個記錄存儲在自己的行內(nèi)。如果將表想象為網(wǎng)格,網(wǎng)格中垂直的列為表列,水平行為表行。

主鍵與外鍵

主鍵(primary key)

一列(或一組列),其值能夠唯一標(biāo)識表中每一行。

add:唯一標(biāo)識表中每行的這個列(或這幾列)稱為主鍵。主鍵用來表示一個特定的行。

列作為主鍵的條件:

任意兩行都不具有相同的主鍵值;

每一行都必須具有一個主鍵值(主鍵列不允許 NULL 值);

主鍵列中的值不允許修改或更新;

主鍵值不能重用(如果某行從表中刪除,它的主鍵不能賦給以后的新行)。

外鍵(foreign key)——未找到書本定義,參考網(wǎng)絡(luò)。

用多張表來存放數(shù)據(jù)。表與表的記錄之間存在著三種關(guān)系:一對多、多對多、一對一的關(guān)系。

此時會使用外鍵。

MySQL數(shù)據(jù)庫管理系統(tǒng)

數(shù)據(jù)庫

數(shù)據(jù)庫管理系統(tǒng)(DataBase-Management System, DBMS)由一個互相關(guān)聯(lián)的數(shù)據(jù)的集合和一組用以訪問這些數(shù)據(jù)的程序組成,這個數(shù)據(jù)集合通常稱為數(shù)據(jù)庫(database),DBMS的主要目標(biāo)就是要提供一種可以方便、高效地存儲數(shù)據(jù)庫信息的途徑

數(shù)據(jù)表

數(shù)據(jù)庫的結(jié)構(gòu)是形式的記錄,每個表都包含一種特定類型的記錄,每種記錄類型定義固定數(shù)目的字段或?qū)傩?,表的列對?yīng)記錄類型的屬性。

視圖

視圖是從一個或幾個基本表(或視圖)導(dǎo)出的表,它與基本表不同,是一個虛表,數(shù)據(jù)庫中只存放視圖的定義,而不存放視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍然存放在原來的基本表中。而一旦基本表的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也就隨之改變。

數(shù)據(jù)庫系統(tǒng)的一個主要目的是給用戶提供數(shù)據(jù)的抽象視圖。

key: 視圖能夠簡化用戶的操作,利用視圖可以更清晰的表達(dá)查詢;對重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯性;

儲存過程

存儲過程就是把經(jīng)常使用的 SQL 語句或業(yè)務(wù)邏輯封裝起來。即為以后使用而保存的一條或多條 SQL語句。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容