資料庫理論和安裝MySQL

2022-09-21 20:45:21 字數 2610 閱讀 6085

資料庫是存放資料的倉庫。它的儲存空間很大,可以存放百萬條、千萬條、上億條資料。但是資料庫並不是隨意地將資料進行存放,是有一定的規則的,否則查詢的效率會很低。當今世界是乙個充滿著資料的網際網路世界,充斥著大量的資料。即這個網際網路世界就是資料世界。資料的**有很多,比如出行記錄、消費記錄、瀏覽的網頁、傳送的訊息等等。除了文字型別的資料,影象、**、聲音都是資料。

資料庫是乙個按資料結構來儲存和管理資料的計算機軟體系統。資料庫的概念實際包括兩層意思:

(1)資料庫是乙個實體,它是能夠合理保管資料的「倉庫」,使用者在該「倉庫」中存放要管理的事務資料,「資料」和「庫」兩個概念結合成為資料庫。

(2)資料庫是資料管理的新方法和技術,它能更合適的組織資料、更方便的維護資料、更嚴密的控制資料和更有效的利用資料。

資料庫作為最重要的基礎軟體,是確保計算機系統穩定執行的基石。

資料庫儲存的資料可以在任何一台計算機上訪問,那麼資料庫所在計算機時伺服器,其他訪問資料庫的計算機都是客戶端,可以說資料庫時c/s架構的軟體。

資料庫大致分為關係型資料庫和非關係型資料庫。

區別(簡單理解):

關係型資料庫有表結構,非關係型資料庫是以key - value儲存的,沒有表結構。

常見資料庫:

非關係型資料庫

將資料夾內的bin目錄新增到環境變數:

【右鍵計算機】--》【屬性】--》【高階系統設定】--》【高階】--》【環境變數】--》【在第二個內容框中找到 變數名為path 的一行,雙擊】 --》 【將mysql的bin目錄路徑追加到變值值中,用 ; 分割】

bin資料夾

mysqld.exe 服務端

mysql.exe 客服端

data資料夾

儲存使用過程中需要儲存的資料

my-default.ini

配置檔案

redadme

說明檔案

為了學習方便需要將服務端和客戶端都在本地啟動,公司服務端會專門跑在一台伺服器上,所有人基於網路連線服務端操作。

為了不必每次開機都重新啟動服務端,可以將服務端製作成系統服務,開機自動啟動

1.檢視當前計算機系統服務列表

services.msc

2.以管理員身份執行cmd並製作系統服務

mysqld --install  # 僅僅是新增到了系統服務 第一次需要手動啟動

3.啟動服務

方式1:滑鼠右鍵選擇啟動即可

方式2:命令列方式啟動

net start mysql

停止服務

net stop mysql

移除系統服務

mysqld --remove

1.遊客模式登陸

mysql 

2.賬號登入(本地使用)

mysql -u使用者名稱 -p密碼 

第一次登入 root使用者沒有密碼 直接連續回車即可

3.完整命令

mysql -hip位址 -p埠號 -u使用者名稱 -p密碼

常見軟體的預設埠號 mysql 3306 redis 6379 mongodb 27017 django 8000 flask 5000

方式1:直接在cmd視窗內使用mysqladmin命令

mysqladmin -uroot -p原密碼 password 新密碼

eg:mysqladmin -uroot -p password 123

mysqladmin -uroot -p123 password 666

方式2:直接在登入狀態下修改當前登入使用者的密碼

set password=password('密碼')

1.關閉服務端

2.以跳過授權表的方式重新啟動服務端

只需要提供使用者名稱就可以登入

mysqld --skip-grant-tables

3.以管理員身份登入

mysql -uroot -p

4.修改管理員使用者密碼

update mysql.user set password=password(123) where user="root" and host="localhost";

5.關閉服務端再正常啟動

ctrl + c

net start mysql

6.使用修改之後的密碼登入

檢視mysql內部預設的編碼情況

命令:\s

修改配置檔案(預設為mydefault.ini)    

1.拷貝預設的配置檔案並且重新命名為my.ini

2.拷貝固定的配置資訊

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

3.重啟mysql服務端

為了方便可以將使用者名稱和密碼也加在配置檔案中,以後登入就不用輸了

user="root"

password=123456

資料庫 MySQL理論

儲存過程是乙個可程式設計的函式,它在資料庫中建立並儲存,它可以有sql語句和一些特殊的控制結構組成。當希望在不同的應用程式或者平台上執行相同的函式,或者封裝特定功能時,儲存過程是非常有用的。資料庫中的儲存過程可以看做是對程式設計中物件導向方法的模擬。它允許控制資料的訪問方式。b 樹 用於範圍查詢和單...

MySQL理論 資料庫管理

1 檢視資料庫列表資訊 show databases 其中mysql為系統資料庫 2 檢視資料庫中的資料表資訊 1 進入資料庫 use musql 2 檢視資料表 show tables 3 顯示表結構資訊 字段 describe user 1 其中pri為主鍵 不能為空 定義 確定表中唯一實體物件...

mysql理論知識 MySQL資料庫理論知識

1 mysql連線方式 1 tcp ip 需要三次握手建立連線 mysql uroot p123 h10.0.0.51 mysql uroot p123 h127.0.0.1 2 socket mysql預設使用socket連線 socket預設路徑 tmp mysql.sock,可以通過編譯引數更...