以前,我們直接把資料儲存在本地的乙個檔案中,最大的乙個缺點就是它是單機的,無法共享,
於是出現了資料庫,
今天我們學習的是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...