MYSQL學習筆記(一)概述

2021-10-25 14:20:46 字數 2246 閱讀 1017

1.關係型資料庫的管理系統:

比如當前有兩張表:學生資訊表(學號,姓名,性別,身份證號,學院,專業,入學時間),學生成績表(學號,科目,成績)我們可以根據乙個學生的學號查詢到他的某一學科的成績,即兩張表通過學號聯絡起來,這就是關係型資料庫管理系統。本階段主要學習的是(mysql)。

2.mysql的優勢: 免費,開源,跨平台,功能齊全。

3.客戶端 / 服務端架構:

伺服器的程式直接操作我們儲存的資料,我們作為客戶端連線到這個伺服器程式,並傳送增刪改查的請求,伺服器程式將進行響應,從而操作它維護的資料庫。每個客戶端都得提供賬戶,密碼後才能登入,登入後才能向伺服器傳送請求,由伺服器來直接運算元據庫中的資料。我們在學習時,將伺服器和客戶端程式都安裝到自己的電腦上,使用時先開啟服務端,在進行客戶端的登入來進行互動。

4.mysql中的可執行檔案:

這裡講一下如何執行這些可執行檔案,首先我們可以在cmd中輸入這些檔案的路徑(相對路徑,絕對路徑),就可以執行。其實這些檔案就相當於圖形化介面中的乙個個圖示,滑鼠雙擊就可以執行。當我們覺得在cmd中輸入路徑太麻煩,可以考慮給這些檔案新增快捷方式。windows中可以把這些檔案的bin目錄新增到系統變數的path中,這時我們直接輸入命令名稱即可。

一般把mysql註冊為windows的服務,通過net start mysql80 ,net stop mysql80來開啟和關閉伺服器。

c:\windows\system32>net stop mysql80

mysql80 服務正在停止.

mysql80 服務已成功停止。

c:\windows\system32>net start mysql80

mysql80 服務正在啟動 ...

mysql80 服務已經啟動成功。

客戶端連線伺服器命令:mysql -uroot -p1234567890,登入成功後,mysql> 代表命令的提示符,我們在這後面新增增刪改查的請求,交由伺服器去相應。

客戶端中斷與伺服器的連線: mysql> 後面可以新增 quit / exit / (\q) ,這裡就將客戶端關閉了,而不是關閉伺服器。

注意點:

5.資料型別:

mysql的底層其實是將資料儲存到表中,表是由行和列組成的。

整數型別:

浮點數型別:

(但是當計算機在儲存0.3時,轉換成二進位制時迴圈小數,只能進行四捨五入來取近似值。所以說浮點數有時候是不精確的。)

字串型別(建議使用時用單引號括起來):

字元編碼:可以將乙個字元對映到乙個二進位制資料。字元是面向人的概念,位元組是面向計算機的。採用不同的字元編碼,對應的二進位制串也是不同的。

m:代表字元可輸入的大小;

l:按照字元編碼計算下來的位元組大小;

enum和set型別(是一種特殊的字串型別):

enum表示在給定的字串列表裡選乙個,set可在給定的字串列表中選擇多個。

時間和日期型別:

year(年份表),date(日期值),time(時間值),datetime(日期加時間值),timestamp(時間戳)。

null值:表示沒有值或者未知的值。

6.資料字段的屬性

unsigned :無符號,代表不能為負數

zerofill:零填充,不夠的位數用0進行填充

auto_increment:自動增長的,每新增一條記錄就在原來資料上加1,通常用來修飾主鍵(且為整形),可以設定初始值,步長(乙個表中最多只有乙個自增列,通常給自增列建立索引)

auto_increment=100:只影響當前表

set @@auto_increment_incermen =5;影響所有使用自增的表,全域性

null / not null:預設為null即沒有插入該列的數值;如果設定為not null該列必須有值

default:設定預設值

unique:表明該列或者該列組的值是不能重複的 唯一性約束

MySQL學習記錄(一) 概述

最近在看的mysql,現在把mysql的的的中的內容都總結出來,鞏固一下。主流資料庫廠商有oracle,microsoft,informix,sybase和ibm。開源的資料庫,主要有mysql,oracle和microsoft sql server這三個庫。我學習的是mysql資料庫,看的書是 s...

SVN 學習筆記一(概述)

svn概述 svn是subversion的簡稱,如今她已經是apache家族的一員。作為主流的版本管理軟體,她取代了cvs,並不斷完善。如今已經是大多數軟體開發專案使用的必不可少的工具。svn到底是什麼呢?svn 是乙個時光機,我們用他可以找回過去的一些東西 當然你不可能用他來穿越 在svn中,我們...

VIO學習筆記(一) 概述

學習資料是深藍學院的 從零開始手寫vio 課程,對課程做一些記錄,方便自己以後查詢,如有錯誤還請斧正。由於習慣性心算公式,所以為了加深理解,文章公式採用手寫的形式。imu 與視覺定位方案優勢與劣勢對比 融合方案 預備數學知識 以視覺與 imu 融合實現里程計 以影象形式記錄資料,頻率較低 15 60...