資料庫基礎 day60

2021-08-20 15:22:39 字數 1273 閱讀 9567

以前,我們直接把資料儲存在本地的乙個檔案中,最大的乙個缺點就是它是單機的,無法共享,

於是出現了資料庫,

今天我們學習的是mysql關聯式資料庫,所謂關係,直觀理解就是一堆表,

ps:那什麼是非關係型資料庫?直觀理解就是,資料的儲存是以鍵值對的方式儲存的,

mysql是乙個基於socket編寫的c/s架構的軟體,目前安裝5.7版本比較穩定,

客戶端傳送請求指令,伺服器端處理命令,並返回結果.

some base concept about db.

record:such as, xiaoming,13,studnet,

table:such as,file,

db:a folder include some file.

dbms: for example, mysql is kind of dbms.

db server: a computer for run dbms.

difference between mysql and mysqld,

mysqld is the part of mysql.

安裝:2.解壓到某個目錄,在cmd下找到bin目錄下的mysqld,

執行命令:mysqld --initialize -insrcure,

之後會生成乙個data資料夾,裡面存的就是我們的資料庫,

3.執行mysqld,就會啟動server端,

4.客戶端執行mysql -uroot -p登入,預設是odbc使用者,

注意:如果寫-u -root,會有點問題.

there isn't 'd' after 'mysql'

優化:1可以將命令執行目錄新增進系統變數path中,

2將服務新增進window的服務中,"mysqld" install

後面就可以在services.msc中操作,也可以通過net start|stop mysql來操作,

3 tasklist | findstr mysql找程序號,taskkill /f /pid pid,殺死程序.

about config file:

skip-grant-tables,跳過授權表,

作用:當你忘記密碼,可以通過這種方式,跳過認證來登入,登入進db後在裡面修改密碼,

some sql sentense.

ps:show的時候,注意加create.

day60 資料庫操作一對多,多對多

全部查詢models.表名.objects.all 條件查詢models.表名.objects.filter name seven 單條查詢不存在就報錯 不推薦 models.表名.objects.get id 123 字典查詢字典名 models.表名.objects.filter 字典名 個數查...

資料庫基礎 day61

about storage engines,目前,你得知道我們目前使用的是innodb,建立不同引擎的表,生成的檔案會有些特點,這裡暫時不寫,select可以查詢表中的資料,desc t1,是檢視表的結構資訊,show create table t1 g 可以更詳細的檢視表的結構資訊,複製表,表結構...

資料庫基礎 day65

索引的存在就是為了快速的提供查詢,它為我們的表資料,建立了乙個資料結構,這個資料結構是單獨儲存的,不過這個快速是對查詢而言的,單列索引分為 1.普通索引,僅僅是加速查詢 2.唯一索引,不僅可以加速,而且通過unique來約束唯一,可以為空 3.主鍵索引,加速查詢 主鍵 聯合索引 即多列索引 crea...