前提:這裏不拔高到開發高度,只做測試用的基本增刪改查
數據庫安裝:
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%'
就先寫到這裏吧,會持續更新,未完待續...