编程 程序读取数据与SQL编写手记
2011-11-21 15:30
204 查看
我们在开始程序的时候,经常会使用到数据库,所以也会经常写如下的SQL语句.
SELECT `ID`, `UUID`, `ItemName`, `Caption`, `Values`, `Remark`, `UserID`, `CREATE_TIME`, `UPDATE_TIME`
FROM `tymes`.`ns_sys_info_item`
WHERE `ID` = 1
LIMIT 0, 1;
然后在程序中可能以以下二种方式取得数据
DataTable.Rows[0][0].ToString(); 我们称为A
或DataTable.Rows[0]["ID"].ToString(); 我们称为B
如果是一个未完全开发完成的系统,搞不好那天要变更数据库的字段名称或是想返回更多或减少返回的数据列.
以上二种方式,你会选择那一种呢?
不用说,A可以解决变更数据库字段的问题,但要求,返回的数据要相对固定.且不能更改.也不能增加或减少返回字段
B呢,反之.可以增加或减少返回字段.但也会造成旧的那些已经写好的字段名称也要跟着更新.
有没有一种办法可以同时解决上面的问题呢?
答案是肯定的
如下面的SQL语句
SELECT `ID` AS `ID` ,UUID AS `UUID`
FROM `tymes`.`ns_sys_info_item`
WHERE `ID` = 1
LIMIT 0, 1;
这样,不管你在数据库里做了什么变动 只要AS 后面不变,那么就可以不用去改程序.
也不管你在那里增加或减少一个字段,而去更新其他的列.
SELECT `ID`, `UUID`, `ItemName`, `Caption`, `Values`, `Remark`, `UserID`, `CREATE_TIME`, `UPDATE_TIME`
FROM `tymes`.`ns_sys_info_item`
WHERE `ID` = 1
LIMIT 0, 1;
然后在程序中可能以以下二种方式取得数据
DataTable.Rows[0][0].ToString(); 我们称为A
或DataTable.Rows[0]["ID"].ToString(); 我们称为B
如果是一个未完全开发完成的系统,搞不好那天要变更数据库的字段名称或是想返回更多或减少返回的数据列.
以上二种方式,你会选择那一种呢?
不用说,A可以解决变更数据库字段的问题,但要求,返回的数据要相对固定.且不能更改.也不能增加或减少返回字段
B呢,反之.可以增加或减少返回字段.但也会造成旧的那些已经写好的字段名称也要跟着更新.
有没有一种办法可以同时解决上面的问题呢?
答案是肯定的
如下面的SQL语句
SELECT `ID` AS `ID` ,UUID AS `UUID`
FROM `tymes`.`ns_sys_info_item`
WHERE `ID` = 1
LIMIT 0, 1;
这样,不管你在数据库里做了什么变动 只要AS 后面不变,那么就可以不用去改程序.
也不管你在那里增加或减少一个字段,而去更新其他的列.
相关文章推荐
- 自己编写的一个程序:读取XML格式的日志文件,并以一定的数据写入数据库中
- nand fllash的选中/取消,发地址、发命令、空闲等待、读取数据功能的程序编写
- 调度程序读取数据时间sql代码
- 如何编写一个能读取Powerbuilder的数据窗口中数据的程序
- ASP.NET 3.5核心编程学习笔记(42):HTTP处理程序的编写之建立数据报表
- JDBC基础学习笔记_02JDBC编程的mysql数据准备并编写程序
- storm 开发系列三 Clojue编写程序读取kafka数据并写入到hdfs
- linux环境下C语言实现非阻塞方式读取字符串数据的串口测试程序,即串口工具的编写
- 通达信股票分析软件日线数据读取程序
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 一个显示地图数据,并实现简单浏览查询程序源码(SDK编写)
- matlab处理txt文本文件---数据格式要有规律性,否则要用编写特定方式进行读取
- 1.编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- MVC中使用EF(5):在 ASP.NET MVC 程序使用Entity Framework读取关联数据
- 4.Spark SQL:数据源Parquet之使用编程方式加载数据
- Oracle数据库编程:使用PL/SQL编写触发器
- 小程序-读取视频数据 每个N帧采样保存
- 编写一段程序,从标准输入读取string对象的序列直到连续出现两个相同的单词或者所有单词都读完为止
- Ajax 动态(asp程序)无刷新读取(xml)数据
- pixfllow光流传感器数据获取及悬停程序编写