1. 程式人生 > >資料庫入門之--Navicat Premium快捷鍵&SQL Server基本操作語句

資料庫入門之--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%'


就先寫到這裡吧,會持續更新,未完待續...