mysql必知必會-讀書筆記(chap1-4)

chap 1
模式:關於數據庫和表的佈局及特性的信息。
列:表中的一個字段。所有表都是有一個或多個列組成的。
數據類型:所容許的數據的類型。
行:表中數據是按行存儲的,所保存的每個記錄存儲在自己的行內。行也叫做記錄。
主鍵:行內的可以唯一標識自己的一列(或一組列),值能夠唯一區分表中的每一行。(成爲主鍵的條件:任兩行都不具有相同的主鍵值,沒一行都必須有一個主鍵值)
SQL結構化查詢語言


chap 2
mysql-dbms(成本 性能 可信賴 簡單),基於客戶機-服務器的dbms
服務器負責所有數據訪問和處理的軟件,運行在數據庫服務器計算機上,完成對數據的crud操作
客戶機與用戶打交道,客戶機軟件通過網絡向服務器提交請求
linux啓動mysql服務:sudo service mysql start
     關閉mysql服務:sudo service mysql stop
     重啓mysql服務:sudo service mysql restart
     查看mysql狀態:sudo service mysql status
linux登陸CLI命令:mysql -u zhl(username) -p


chap 3
連接數據庫(主機名,端口,合法用戶名,用戶口令)
選擇數據庫:USE crashcourse;
查看數據庫:SHOW DATABASES;
查看當前數據庫的表:SHOW TABLES;
查看當前表的列:SHOW COLUMNS FROM 表名; 等同於DESCRIBE 表名;
顯示廣泛的服務器狀態信息:SHOW STATUS;
顯示創建特定數據庫或表的mysql語句:SHOW CREATE DATABASE/TABLE 數據庫名/表名;
顯示授予用戶的權限:SHOW GRANTS FOR 用戶名;
顯示錯誤和警告:SHOW ERRORS;  SHOW WARNINGS;
必殺技:使用HELP SHOW;看到所有與SHOW相關的命令。


chap 4
檢索單個列:SELECT 列名 FROM 表名;
檢索多個列:SELECT 列名1,列名2 FROM 表名;
檢索所有列:SELECT * FROM 表名;
檢索單個列,並返回不同的值:只需在列名前添加DISTINCT(不同的),DISTINCT後面可以出現兩個列,此時不同的意思是指同一行兩列的值有一個不同就算做不同
限制檢索的結果:從第4行開始檢索3行顯示出來:SELECT 列名 FROM 表名 LIMIT 3 OFFSET 4;也可以寫爲:SELECT 列名 FROM 表名 LIMIT 4 , 3; (注意兩種寫法的順序相反)
使用完全限定的表名:SELECT 表名.列名 FROM 數據庫名.表名;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章