一、基础常用查询语句
①查询表中的所有内容
SELECT * FROM 表名
这里查询(View_DG_Now)表的所有内容如下所示:
SELECT * FROM View_DG_Now
②按数据库的某一段的模糊查询
SELECT * FROM 表名 WHERE 字段名 LIKE'%查询该字段的内容%'
比如这里查询View_DG_Now中参数字段(ParameterType)类型为包含Error内容的所有信息的sql语句如下:
SELECT * FROM View_DG_Now WHERE ParameterType LIKE '%Error%'
③按数据库的某一个字段查询
SELECT * FROM 表名 WHERE 字段名='查询该字段的内容'
比如这里查询View_DG_Now中参数字段(ParameterType)类型为ErrorDesc的sql语句如下:
SELECT * FROM View_DG_Now WHERE ParameterType='ErrorDesc'
④按数据库的多个字段组合查询
SELECT * FROM 表名 WHERE 字段名1='查询的字段1内容' AND 字段名2='查询的字段2内容'
比如查询(View_DG_Now)表中字段1为(ParameterType)查询内容为(ErrorDesc)并且字段2为(Value)查询内容2为(True)的sql语句精确查询如下所示:
SELECT * FROM View_DG_Now WHERE ParameterType='ErrorDesc' AND Value='True'
⑤按数据库字段内容的区间查询(比如用于时间段查询)
SELECT * FROM 表名 WHERE 字段名 BETWEEN '查询字段内容开始区间' AND '查询字段内容的结束区间'
查询 表中 字段开始报警区间为2019-01-15 00:00:00到结束报警区间为2019-01-15 23:59:59的精确查询sql语句如下所示:
SELECT * FROM View_EquipmentAlarmHistory WHERE AlarmStartTime BETWEEN '2019-01-15 00:00:00 ' AND '2019-01-15 23:59:59'
⑥数据库按照字段分类查询
SELECT * FROM 表名 WHERE 字段名 = '查询字段内容' ORDER BY 需要分类的字段名 DESC(逆序)
这里查询 表 字段 内容包含 按照字段分类查询逆序输出所有信息的sql语句查询语句如下所示:
select * from productrecord where ProductNumbers like '%6%' ORDER BY ProduceName DESC
原表如下:
查询如下:
⑦SqlServer数据库的按页码查询对应内容
SELECT * FROM 表名 WHERE 字段名 LIKE '%查询字段内容%' ORDER BY 分类字段 ASC(升序) OFFSET 开始行 ROW FETCH NEXT 结束行 ROWS ONLY
这里查询(View_RepairPlan)表字段(RepairPartName)内容为(玻璃门)按维修时间字段(RepairTime)分类排序的从0行到第10行的所有数据信息如下所示:
SELECT * FROM View_RepairPlan WHERE RepairPartName LIKE '%机盒%' ORDER BY RepairTime ASC OFFSET 0 ROW FETCH NEXT 10 ROWS ONLY
原表如下:
查询如下:
⑧sqlite和MySQL数据库按页码查询内容
SELECT * FROM 表名 ORDER BY 字段名 DESC LIMIT 开始行,结束行
这里查询(productrecord)表根据字段(ID)分类排序查询0行到10行的数据
SELECT * FROM productrecord ORDER BY ID DESC LIMIT 0,10
原表如下:
查询如下 :
⑨数据库统计表有多少行
select count(*) from 表名
这里查询(productrecord)表中公有多少行的sql查询语句如下:
select count(*) from productrecord
⑩数据库统计包含该字段内容的行数
select count(*) from 表名 where 字段名 like '%查询内容%'
这里查询(productrecord)表字段为(ProduceName)包含内容为(名)共有多少行的sql查询语句如下:
select count(*) from productrecord where ProduceName like '%名%'
原表如下:
查询如下:
⑩①数据库中统计表中某一字段所包含的数据统计总和
select sum(ProductNumbers) as Numbers from productrecord where EquipmentID=1
这里查询(productrecord)表中统计字段为(ProductNumbers)条件字段为(EquipmentID)的统计信息总和sql语句如下:
select sum(ProductNumbers) as Numbers from productrecord where EquipmentID=1
原表如下:
查询如下:
⑩②数据库中获取表中某一字段数字内容的最大值
SELECT 查询最大值的字段 FROM 表名 WHERE 查询最大值的字段 =(SELECT MAX(查询最大值的字段+0)FROM 表名)
这里查询(productrecord)表需要查询的最大值字段为(ID)的sql语句如下:
SELECT ID FROM productrecord WHERE ID =(SELECT MAX(ID+0)FROM productrecord)
原表如下:
查询如下:
⑩③数据库中统计不同种类的总行数
SELECT COUNT(*) as 别名,字段名 from 表名 WHERE 条件字段名=3 GROUP BY 分类排序字段名
这里查询(view_equipmentalarmhistory)表分类统计字段(AlarmInfos)每种类型的行数sql语句如下:
SELECT COUNT(*) as count,AlarmInfos from view_equipmentalarmhistory WHERE EquipmentID=3 GROUP BY AlarmInfos
原表如下:
查询如下:
⑩④数据库中按照字段不同类型统计对应类型所包含的素有数据总和信息
select sum(统计数据总和的字段名) as 别名,类型字段名 from 表名 where 条件字段名=1 GROUP BY 排序字段名
这里查询(productrecord )表统计字段为(ProductNumbers) 对应类型字段名为(ProduceName)条件字段名与排序字段名一致为类型字段的查询sql语句如下:
select sum(ProductNumbers) as NUMBRES,ProduceName from productrecord where EquipmentID=1 GROUP BY ProduceName
原表如下:
查询如下:
二、插入语句
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
这里插入表的sql语句如下:
INSERT INTO productrecord ( ID, EquipmentID,ProduceName )
VALUES
( 1, 4,"测试产品" );
c#中使用语句如下:
string sql = "insert " + "productrecord" + "(ID,EquipmentTypeID,ProduceName)" + "values(@ID,@EquipmentTypeID,@ProduceName)";
MySqlParameter[] paramters = new MySqlParameter[]
{
new MySqlParameter("@ID",_DG_DiverData.ID),
new MySqlParameter("@EquipmentTypeID",_DG_DiverData.EquipmentTypeID),
new MySqlParameter("@ProduceName c",_DG_DiverData.ProduceName),
};
三、更新语句
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
这里的更新语句如下:
UPDATE productrecord
SET EquipmentID=1,ProduceName="更新内容测试"
WHERE ID=1;
C#中使用语句如下:
string sql = "UPDATE " + "productrecord" + " SET " + "EquipmentID=@EquipmentID,ProduceName=@ProduceName" + " WHERE " + "ID=@ID";
MySqlParameter[] paramters = new MySqlParameter[]
{
new MySqlParameter("@ID",_DG_DiverData.ID),
new MySqlParameter("@EquipmentID",_DG_DiverData.EquipmentID),
new MySqlParameter("@ProduceName",_DG_DiverData.ProduceName),
};
四、删除语句
DELETE FROM table_name
WHERE some_column=some_value;
这里删除语句如下:
DELETE FROM productrecord
WHERE ID=1;
C#使用语句如下:
string sql = "DELETE FROM " + "productrecord"+ " WHERE " + ID + " = '" + 1 + "'";