前提:这里不拔高到开发高度,只做测试用的基本增删改查
数据库安装:
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%'
就先写到这里吧,会持续更新,未完待续...