任務(wù)書:

軟件安裝及服務(wù)器設(shè)置
啟動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語句。