資料庫是存放資料的倉庫。它的儲存空間很大,可以存放百萬條、千萬條、上億條資料。但是資料庫並不是隨意地將資料進行存放,是有一定的規則的,否則查詢的效率會很低。當今世界是乙個充滿著資料的網際網路世界,充斥著大量的資料。即這個網際網路世界就是資料世界。資料的**有很多,比如出行記錄、消費記錄、瀏覽的網頁、傳送的訊息等等。除了文字型別的資料,影象、**、聲音都是資料。
資料庫是乙個按資料結構來儲存和管理資料的計算機軟體系統。資料庫的概念實際包括兩層意思:
(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,可以通過編譯引數更...