資料庫入門之--Navicat Premium快捷鍵&SQL Server基本操作語句
前提:這裡不拔高到開發高度,只做測試用的基本增刪改查
資料庫安裝:
Microsoft SQL Server 2008 、MySQL,如下圖:(SQL Server和MySQLl的區別)
然後用Navicat Premium管理資料庫,這些安裝包都百度的到,就不上傳啦,Navicat Premium官方介紹
左邊是連線庫,黃色是SQL server,綠色是MySQL,輸入資料庫連線賬號的時候要注意這點。查詢步驟:連線資料庫--查詢--新建--輸入查詢語句--執行就好啦。
Navicat Premium常用快捷鍵:
1.ctrl+q 開啟查詢視窗
2.ctrl+/ 註釋sql語句(其實直接打倆斜槓註釋也挺方便的)
3.ctrl+shift +/ 解除註釋
4.ctrl+r 執行查詢視窗的sql語句
5.ctrl+shift+r 只執行選中的sql語句
6.F6 開啟一個mysql命令列視窗
7.ctrl+l 刪除一行
8.ctrl+n 開啟一個新的查詢視窗
9.ctrl+w 關閉一個查詢視窗
10.ctrl+d copy當前行
資料庫常用語句:(因為'--'是sql語句註釋,所以這裡註解都是--開始)
SELECT * FROM 表名,--查詢某個表的所有欄位,例:
SELECT * FROM table1
SELECT * FROM 表名 WHERE 條件 -- 帶條件的查詢某個表的所有欄位 ,(我這個Id是長型別,如果是int就Id = 111,反正就是條件值如果是int型別就直接寫key = value,如果是varchar就key = 'value')例:
SELECT * FROM table1 WHERE Id = '171225779499'
SELECT 某欄位 FROM 表名 --查詢某個表的某個欄位,例:
SELECT Name FROM table1
SELECT 欄位1,欄位2 FROM 表名 --查詢某個表的多個欄位,(欄位查詢用英文逗號隔開,如果要查詢三個欄位就Name,Id,code)四個就...以此類推啦,例:
SELECT Name,Id FROM table1
SELECT top 條數 * From 表名 --查詢某個表的所有欄位但是隻查n條資料, (這是查詢table1表的兩條資料,3條就top 3,以此類推),例:
SELECT top 2 * From table1
SELECT top 條數 * From 表名 排序 欄位名 升序 or 降序 --按欄位排序查詢某個表的2條資料,(order by是排序,ASC為升序(查詢的時候預設升序),降序為desc,備註:不分大小寫),例:
SELECT top 1 * From table1 order by time desc
DELETE FROM 表名 WHERE 條件 --刪除某條件下某表的資料,如果不帶條件的話應該就是刪除整個表了吧,我沒試過,公司的資料庫不敢刪~~,例:
DELETE FROM table1 WHERE Id = '171225779499'
UPDATE 表名 設定 Id = 123 條件 key = 'value' --帶條件改變某個欄位的值,例:
UPDATE table1 SET Id = 123 WHERE name = 'test'
INSERT INTO 表名( Id ,name ,)VALUES ( '20171230' , 'tester' ,) --在某個表插入某些資料
INSERT INTO table1
( Id ,
name ,) --截止這裡是要插入的表名,欄位名,如果多個欄位就用逗號隔開
VALUES ( '20171230' ,
'tester' ,--這裡是對應的欄位名的值,反正都是鍵值對的形式,順序要對,比如Id對應'20171230',name對應'tester'
)
帶Id和name兩個條件(多個查詢就用','隔開)查詢table1表中的所有欄位,如果想另外運算表中某欄位就*,欄位名+運算,例:
SELECT *,Price/6.03*0.8561 FROM table1 WHERE Id=1 AND name=2
--帶模糊條件查詢table1表中所有資料,比如查name約等於***的資料,就name like '%***%',例:
SELECT * FROM table1 WHERE name like '%tes%'
就先寫到這裡吧,會持續更新,未完待續...