SQL增删改查——实战

简介: SQL增删改查——实战

这次在机房重构中,配合SQLHelper,SQL语句中的增删改查都用到了。翻看第一次机房时候的代码,发现,当时用到的语句只有一个查询,增删改的功能就是用查询语句把它查出来,另外用cmd对象更改相应的字段,然后再更新记录这样的方式来实现的,总的来说,只见识到了查询语句。而这次重构,增删改语句都用全了。

       先来看看这几个语句的格式:(SQL 语句对大小写不敏感。)

       1、 SQL SELECT 语句:SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。

                SELECT 列名称 FROM 表名称

                SELECT * FROM 表名称

2、 SQL INSERT INTO 语句:INSERT INTO 语句用于向表格中插入新的行。

         INSERT INTO 表名称 VALUES (值1, 值2,....)

         或:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

3、 SQL UPDATE 语句:Update 语句用于修改表中的数据。

             UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

       4、 SQL DELETE 语句:DELETE 语句用于删除表中的行。

                 DELETE FROM 表名称 WHERE 列名称 = 值



       下面是我在机房重构中用到的增删改查语句。


       1、查询:

       select * from ChargingStandard_Info where Head=@UserName

       ——返回ChargeStandard_Info表中满足Head=@UserName条件的所有记录,以DataTable类型

       后在机房合作验收会议上,师哥师姐们提出,select后查询某一个或某几个字段和查询全部的信息(*)的效率是有很大差别的。功能实现了,就要考虑性能更好一点。

       select count(*) from ChargeStandard_Info where Head=@UserName

       ——返回 ChargeStandard_Info表中满足Head=@UserName条件的记录总数

      2、增加:

         insert into ChargingStandard_Info (program,Rate,temRate,UnitTime,LeastTime,PreTime,LimitCash,Head)values(@Name,@Rate,@temRate,@UnitTime,@LeastTime,@PreTime,@LimitCash,@Head)

         ——在ChargingStandard_Info表中增加一条数据,表中各字段:(program,Rate,temRate,UnitTime,LeastTime,PreTime,LimitCash,Head)和参数:(@Name,@Rate,@temRate,@UnitTime,@LeastTime,@PreTime,@LimitCash,@Head)一一对应。

       3、删除:

       delete ChargingStandard_Info where program=@Name

       ——删除ChargingStandard_Info表中满足 program=@Name条件的记录

      4、更新:

        update ChargingStandard_Info set Rate=@Rate,temRate=@temRate,UnitTime=@UnitTime,LeastTime=@LeastTime,PreTime=@PreTime,LimitCash=@LimitCash,Head=@Head where program=@Name

       ——对ChargingStandard_Info表中满足条件 program=@Name 的记录进行更新操作,使得各个字段的值分别为: Rate=@Rate,temRate=@temRate,UnitTime=@UnitTime,LeastTime=@LeastTime,PreTime=@PreTime,LimitCash=@LimitCash,Head=@Head  ,更新是把已经存在的数据项进行修改

 

       总结:

      上边用到的都是最基本的SQL语句,当我看到SQL语句格式的时候,对它们没有什么印象,可是当我真正用到它们之后,这些格式才为我接受,理解,应用。

相关文章
拿php写个原生增删改查案例出来(提供全部代码+sql)
拿php写个原生增删改查案例出来(提供全部代码+sql)
拿php写个原生增删改查案例出来(提供全部代码+sql)
|
4月前
|
SQL 大数据 HIVE
每天一道大厂SQL题【Day25】脉脉真题实战(一)每日活跃用户
每天一道大厂SQL题【Day25】脉脉真题实战(一)每日活跃用户
50 0
|
4月前
|
SQL 大数据 HIVE
每天一道大厂SQL题【Day20】华泰证券真题实战(二)表转置
每天一道大厂SQL题【Day20】华泰证券真题实战(二)表转置
30 0
|
4月前
|
SQL 移动开发 大数据
每天一道大厂SQL题【Day15】微众银行真题实战(五)
每天一道大厂SQL题【Day15】微众银行真题实战(五)
52 0
|
4月前
|
SQL 大数据 HIVE
每天一道大厂SQL题【Day14】微众银行真题实战(四)
每天一道大厂SQL题【Day14】微众银行真题实战(四)
28 0
|
4月前
|
SQL 大数据 HIVE
每天一道大厂SQL题【Day27】脉脉真题实战(三)连续两天活跃用户
每天一道大厂SQL题【Day27】脉脉真题实战(三)连续两天活跃用户
37 0
|
8天前
|
SQL 自然语言处理 数据库
NL2SQL实践系列(2):2024最新模型实战效果(Chat2DB-GLM、书生·浦语2、InternLM2-SQL等)以及工业级案例教学
NL2SQL实践系列(2):2024最新模型实战效果(Chat2DB-GLM、书生·浦语2、InternLM2-SQL等)以及工业级案例教学
NL2SQL实践系列(2):2024最新模型实战效果(Chat2DB-GLM、书生·浦语2、InternLM2-SQL等)以及工业级案例教学
|
12天前
|
SQL 数据库
数据库SQL语言实战(二)
数据库SQL语言实战(二)
|
18天前
|
SQL 存储 关系型数据库
【MySQL实战笔记】02.一条SQL更新语句是如何执行的-2
【4月更文挑战第5天】两阶段提交是为确保`redo log`和`binlog`逻辑一致,避免数据不一致。若先写`redo log`, crash后数据可能丢失,导致恢复后状态错误;若先写`binlog`,crash则可能导致重复事务,影响数据库一致性。一天一备相较于一周一备,能缩短“最长恢复时间”,但需权衡额外的存储成本。
16 1
|
2月前
|
SQL 开发框架 .NET
ASP.NET Web——GridView完整增删改查示例(全篇幅包含sql脚本)大二结业考试必备技能
ASP.NET Web——GridView完整增删改查示例(全篇幅包含sql脚本)大二结业考试必备技能
33 0