2012年7月17日

命令对象SqlCommand(三)执行命令,返回多个结果

摘要: 对于期望返回多行和多列的查询,应该使用命令的ExecuteReader()方法.这方法返回一个数据读取器,它是SqlDataReader类的一个实例。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;namespace CommandReader{ class Program { static void Main(string[] args) { SqlConnec... 阅读全文

posted @ 2012-07-17 22:58 流星落 阅读(918) 评论(0) 推荐(0)

命令对象SqlCommand(二)执行命令,返回单个记录

摘要: SQL代码返回单个值,应该使用SqlCommand对象的ExceuteScalar方法using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;namespace CommandScalar{ class Program { static void Main(string[] args) { SqlConnection conn = new SqlConnection(@"Dat... 阅读全文

posted @ 2012-07-17 22:05 流星落 阅读(330) 评论(0) 推荐(0)

SQL Server数据提供程序中的命令对象SqlCommand(一)创建命令

摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;namespace CommandSql{ class Program { static void Main(string[] args) { SqlConnection conn = new SqlConnection(@"Data Source=PC2012032219VBB;Initial Catalog=No... 阅读全文

posted @ 2012-07-17 21:34 流星落 阅读(307) 评论(0) 推荐(0)

使用OleDbConnection显示连接信息

摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.OleDb;namespace ConnectionOledb{ class Program { static void Main(string[] args) { OleDbConnection conn = new OleDbConnection(@" provider=sqloledb; ... 阅读全文

posted @ 2012-07-17 14:11 流星落 阅读(444) 评论(0) 推荐(0)

使用SqlConnection显示连接信息

摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;namespace ConnectionDisplay{ class Program { static void Main(string[] args) { SqlConnection conn = new SqlConnection(@" server=.; user i... 阅读全文

posted @ 2012-07-17 13:29 流星落 阅读(230) 评论(0) 推荐(0)

使用ODBC数据提供程序访问MSSQL数据库

摘要: 使用OdbcDataReader读取数据库using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.Odbc;namespace OdbcProvider{ class Program { static void Main(string[] args) { string connString = @"Dsn=ODBCnorthwind"; ... 阅读全文

posted @ 2012-07-17 11:29 流星落 阅读(583) 评论(0) 推荐(0)

使用OLE DB数据提供程序访问MSSQL数据库

摘要: 使用OleDbDataReader来读取数据using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.OleDb;namespace OleDbProvider{ class Program { static void Main(string[] args) { string connString = @"Provider=SQLOLEDB;Data Source=SNH;Password=1... 阅读全文

posted @ 2012-07-17 11:00 流星落 阅读(308) 评论(0) 推荐(0)

SQL总结

摘要: 我们已经学习了 SQL,下一步学习什么呢?SQL 概要本教程已经向您讲解了用来访问和处理数据库系统的标准计算机语言。我们已经学习了如何使用 SQL 在数据库中执行查询、获取数据、插入新的纪录、删除记录以及更新记录。SQL 是一种与数据库程序协同工作的标准语言,这些数据库程序包括 MS Access、DB2、Informix、MS SQL Server、Oracle、MySQL、Sybase 等等。我们已经学习了 SQL,下一步学习什么呢?下一步应该学习 ADO。ADO 是一种从网站访问数据库中数据的编程接口。ADO 使用 SQL 来查询数据库中的数据。如果您需要学习更多关于 ADO 的知识,请 阅读全文

posted @ 2012-07-17 09:44 流星落 阅读(126) 评论(0) 推荐(0)

SQL 快速参考

摘要: SQL 快速参考来自 W3School 的 SQL 快速参考。可以打印它,以备日常使用。SQL 语句语句语法AND / ORSELECT column_name(s)FROM table_nameWHERE conditionAND|OR conditionALTER TABLE (add column)ALTER TABLE table_name ADD column_name datatypeALTER TABLE (drop column)ALTER TABLE table_name DROP COLUMN column_nameAS (alias for column)SELECT c 阅读全文

posted @ 2012-07-17 09:43 流星落 阅读(143) 评论(0) 推荐(0)

SQL函数---SQL FORMAT()

摘要: SQL FORMAT() 函数FORMAT() 函数FORMAT 函数用于对字段的显示进行格式化。SQL FORMAT() 语法SELECT FORMAT(column_name,format) FROM table_name参数描述column_name必需。要格式化的字段。format必需。规定格式。SQL FORMAT() 实例我们拥有下面这个 "Products" 表:Prod_IdProductNameUnitUnitPrice1gold1000 g32.352silver1000 g11.563copper1000 g6.85现在,我们希望显示每天日期所对应的名 阅读全文

posted @ 2012-07-17 09:41 流星落 阅读(203) 评论(0) 推荐(0)

SQL函数---SQL MID()

摘要: SQL MID() 函数MID() 函数MID 函数用于从文本字段中提取字符。SQL MID() 语法SELECT MID(column_name,start[,length]) FROM table_name参数描述column_name必需。要提取字符的字段。start必需。规定开始位置(起始值是 1)。length可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。SQL MID() 实例我们拥有下面这个 "Persons" 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2Bus 阅读全文

posted @ 2012-07-17 09:40 流星落 阅读(198) 评论(0) 推荐(0)

SQL函数---SQL LCASE()

摘要: SQL LCASE() 函数LCASE() 函数LCASE 函数把字段的值转换为小写。SQL LCASE() 语法SELECT LCASE(column_name) FROM table_nameSQL LCASE() 实例我们拥有下面这个 "Persons" 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing现在,我们希望选取 "LastName" 和 阅读全文

posted @ 2012-07-17 09:38 流星落 阅读(130) 评论(0) 推荐(0)

SQL函数---SQL UCASE()

摘要: SQL UCASE() 函数UCASE() 函数UCASE 函数把字段的值转换为大写。SQL UCASE() 语法SELECT UCASE(column_name) FROM table_nameSQL UCASE() 实例我们拥有下面这个 "Persons" 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing现在,我们希望选取 "LastName" 和 阅读全文

posted @ 2012-07-17 09:37 流星落 阅读(174) 评论(0) 推荐(0)

SQL函数---SQL NOW()

摘要: SQL NOW() 函数NOW() 函数NOW 函数返回当前的日期和时间。提示:如果您在使用 Sql Server 数据库,请使用 getdate() 函数来获得当前的日期时间。SQL NOW() 语法SELECT NOW() FROM table_nameSQL NOW() 实例我们拥有下面这个 "Products" 表:Prod_IdProductNameUnitUnitPrice1gold1000 g32.352silver1000 g11.563copper1000 g6.85现在,我们希望显示当天的日期所对应的名称和价格。我们使用如下 SQL 语句:SELECT 阅读全文

posted @ 2012-07-17 09:34 流星落 阅读(305) 评论(0) 推荐(0)

SQL函数---SQL ROUND()

摘要: SQL ROUND() 函数ROUND() 函数ROUND 函数用于把数值字段舍入为指定的小数位数。SQL ROUND() 语法SELECT ROUND(column_name,decimals) FROM table_name参数描述column_name必需。要舍入的字段。decimals必需。规定要返回的小数位数。SQL ROUND() 实例我们拥有下面这个 "Products" 表:Prod_IdProductNameUnitUnitPrice1gold1000 g32.352silver1000 g11.563copper1000 g6.85现在,我们希望把名称和 阅读全文

posted @ 2012-07-17 09:31 流星落 阅读(219) 评论(0) 推荐(0)

SQL函数---SQL LEN()

摘要: SQL LEN() 函数LEN() 函数LEN 函数返回文本字段中值的长度。SQL LEN() 语法SELECT LEN(column_name) FROM table_nameSQL LEN() 实例我们拥有下面这个 "Persons" 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing现在,我们希望取得 "City" 列中值的长度。我们使用如下 SQL 阅读全文

posted @ 2012-07-17 09:23 流星落 阅读(202) 评论(0) 推荐(0)

SQL函数---SQL HAVING 子句

摘要: SQL HAVING 子句HAVING 子句在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。SQL HAVING 语法SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_nameHAVING aggregate_function(column_name) operator value SQL HAVING 实例我们拥有下面这个 "Orders" 表:O_IdOr 阅读全文

posted @ 2012-07-17 09:11 流星落 阅读(368) 评论(1) 推荐(0)

SQL函数---SQL GROUP BY 语句

摘要: SQL GROUP BY 语句合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。GROUP BY 语句GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。SQL GROUP BY 语法SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name SQL GROUP BY 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCu 阅读全文

posted @ 2012-07-17 09:08 流星落 阅读(169) 评论(0) 推荐(0)

SQL函数--- SQL MIN()

摘要: SQL MIN() 函数MIN() 函数MIN 函数返回一列中的最小值。NULL 值不包括在计算中。SQL MIN() 语法SELECT MIN(column_name) FROM table_name注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。SQL MIN() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer12008/12/291000Bush22008/11/231600Carter32008/10/05700Bush42008/09/28300Bush52008/08/06 阅读全文

posted @ 2012-07-17 01:25 流星落 阅读(198) 评论(0) 推荐(0)

SQL函数--- SQL SUM()

摘要: SQL SUM() 函数SUM() 函数SUM 函数返回数值列的总数(总额)。SQL SUM() 语法SELECT SUM(column_name) FROM table_nameSQL SUM() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer12008/12/291000Bush22008/11/231600Carter32008/10/05700Bush42008/09/28300Bush52008/08/062000Adams62008/07/21100Carter现在,我们希望查找 "Order 阅读全文

posted @ 2012-07-17 01:25 流星落 阅读(213) 评论(0) 推荐(0)

SQL函数--- SQL MAX()

摘要: SQL MAX() 函数MAX() 函数MAX 函数返回一列中的最大值。NULL 值不包括在计算中。SQL MAX() 语法SELECT MAX(column_name) FROM table_name注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。SQL MAX() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer12008/12/291000Bush22008/11/231600Carter32008/10/05700Bush42008/09/28300Bush52008/08/06 阅读全文

posted @ 2012-07-17 01:23 流星落 阅读(249) 评论(0) 推荐(0)

SQL函数---SQL LAST()

摘要: SQL LAST() 函数LAST() 函数LAST() 函数返回指定的字段中最后一个记录的值。提示:可使用 ORDER BY 语句对记录进行排序。SQL LAST() 语法SELECT LAST(column_name) FROM table_nameSQL LAST() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer12008/12/291000Bush22008/11/231600Carter32008/10/05700Bush42008/09/28300Bush52008/08/062000Adams620 阅读全文

posted @ 2012-07-17 01:22 流星落 阅读(160) 评论(0) 推荐(0)

SQL函数--- SQL FIRST()

摘要: SQL FIRST() 函数FIRST() 函数FIRST() 函数返回指定的字段中第一个记录的值。提示:可使用 ORDER BY 语句对记录进行排序。SQL FIRST() 语法SELECT FIRST(column_name) FROM table_nameSQL FIRST() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer12008/12/291000Bush22008/11/231600Carter32008/10/05700Bush42008/09/28300Bush52008/08/062000Ada 阅读全文

posted @ 2012-07-17 01:21 流星落 阅读(190) 评论(0) 推荐(0)

SQL函数---SQL COUNT()

摘要: SQL COUNT() 函数COUNT() 函数返回匹配指定条件的行数。SQL COUNT() 语法SQL COUNT(column_name) 语法COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):SELECT COUNT(column_name) FROM table_nameSQL COUNT(*) 语法COUNT(*) 函数返回表中的记录数:SELECT COUNT(*) FROM table_nameSQL COUNT(DISTINCT column_name) 语法COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目 阅读全文

posted @ 2012-07-17 01:20 流星落 阅读(295) 评论(0) 推荐(1)

SQL函数---SQL AVG

摘要: SQL AVG 函数定义和用法AVG 函数返回数值列的平均值。NULL 值不包括在计算中。SQL AVG() 语法SELECT AVG(column_name) FROM table_nameSQL AVG() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer12008/12/291000Bush22008/11/231600Carter32008/10/05700Bush42008/09/28300Bush52008/08/062000Adams62008/07/21100Carter例子 1现在,我们希望计算 & 阅读全文

posted @ 2012-07-17 01:17 流星落 阅读(182) 评论(0) 推荐(0)

SQL 函数

摘要: SQL 函数SQL 拥有很多可用于计数和计算的内建函数。函数的语法内建 SQL 函数的语法是:SELECT function(列) FROM 表函数的类型在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:Aggregate 函数Scalar 函数合计函数(Aggregate functions)Aggregate 函数的操作面向一系列的值,并返回一个单一的值。注释:如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使用 GROUP BY 语句!"Persons" table (在大部分的例子中使用过)N 阅读全文

posted @ 2012-07-17 01:04 流星落 阅读(157) 评论(0) 推荐(0)

SQL高级---SQL 服务器 - RDBMS

摘要: SQL 服务器 - RDBMS现代的 SQL 服务器构建在 RDBMS 之上。DBMS - 数据库管理系统(Database Management System)数据库管理系统是一种可以访问数据库中数据的计算机程序。DBMS 使我们有能力在数据库中提取、修改或者存贮信息。不同的 DBMS 提供不同的函数供查询、提交以及修改数据。RDBMS - 关系数据库管理系统(Relational Database Management System)关系数据库管理系统 (RDBMS) 也是一种数据库管理系统,其数据库是根据数据间的关系来组织和访问数据的。20 世纪 70 年代初,IBM 公司发明了 RDB 阅读全文

posted @ 2012-07-17 00:33 流星落 阅读(190) 评论(0) 推荐(0)

SQL高级---SQL 数据类型

摘要: SQL 数据类型Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。Microsoft Access 数据类型数据类型描述存储Text用于文本或文本与数字的组合。最多 255 个字符。MemoMemo 用于更大数量的文本。最多存储 65,536 个字符。注释:无法对 memo 字段进行排序。不过它们是可搜索的。Byte允许 0 到 255 的数字。1 字节Integer允许介于 -32,768 到 32,767 之间的数字。2 字节Long允许介于 -2,147,483,648 与 2,147,483,647 之间的全部数字4 字节Single单精 阅读全文

posted @ 2012-07-17 00:31 流星落 阅读(146) 评论(0) 推荐(0)

SQL高级---SQL NULL 函数

摘要: SQL NULL 函数SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数请看下面的 "Products" 表:P_IdProductNameUnitPriceUnitsInStockUnitsOnOrder1computer69925152printer365363telephone28015957假如 "UnitsOnOrder" 是可选的,而且可以包含 NULL 值。我们使用如下 SELECT 语句:SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)FR 阅读全文

posted @ 2012-07-17 00:28 流星落 阅读(230) 评论(0) 推荐(0)

SQL高级---SQL NULL 值

摘要: SQL NULL 值NULL 值是遗漏的未知数据。默认地,表的列可以存放 NULL 值。本章讲解 IS NULL 和 IS NOT NULL 操作符。SQL NULL 值如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新纪录或更新已有的记录。这意味着该字段将以 NULL 值保存。NULL 值的处理方式与其他值不同。NULL 用作未知的或不适用的值的占位符。注释:无法比较 NULL 和 0;它们是不等价的。SQL 的 NULL 值处理请看下面的 "Persons" 表:IdLastNameFirstNameAddressCity1AdamsJohnLondo 阅读全文

posted @ 2012-07-17 00:26 流星落 阅读(170) 评论(0) 推荐(0)

SQL高级---SQL Date 函数

摘要: SQL Date 函数SQL 日期当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。MySQL Date 函数下面的表格列出了 MySQL 中最重要的内建日期函数:函数描述NOW()返回当前的日期和时间CURDATE()返回当前的日期CURTIME()返回当前的时间DATE()提取日期或日期/时间表达式的日期部分EXTRACT()返回日期/时间按的单独部分DATE_ADD()给日期添加指定的时间间隔DAT 阅读全文

posted @ 2012-07-17 00:22 流星落 阅读(232) 评论(0) 推荐(0)

SQL高级---SQL VIEW(视图)

摘要: SQL VIEW(视图)视图是可视化的表。本章讲解如何创建、更新和删除视图。SQL CREATE VIEW 语句什么是视图?在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。SQL CREATE VIEW 语法CREATE VIEW view_name ASSELECT column_name( 阅读全文

posted @ 2012-07-17 00:18 流星落 阅读(324) 评论(0) 推荐(0)

SQL高级---SQL AUTO INCREMENT 字段

摘要: SQL AUTO INCREMENT 字段Auto-increment 会在新纪录插入表中时生成一个唯一的数字。AUTO INCREMENT 字段我们通常希望在每次插入新纪录时,自动地创建主键字段的值。我们可以在表中创建一个 auto-increment 字段。用于 MySQL 的语法下列 SQL 语句把 "Persons" 表中的 "P_Id" 列定义为 auto-increment 主键:CREATE TABLE Persons(P_Id int NOT NULL AUTO_INCREMENT,LastName varchar(255) NOT NU 阅读全文

posted @ 2012-07-17 00:16 流星落 阅读(291) 评论(0) 推荐(0)

SQL高级---SQL ALTER TABLE 语句

摘要: SQL ALTER TABLE 语句ALTER TABLE 语句ALTER TABLE 语句用于在已有的表中添加、修改或删除列。SQL ALTER TABLE 语法如需在表中添加列,请使用下列语法:ALTER TABLE table_nameADD column_name datatype 要删除表中的列,请使用下列语法:ALTER TABLE table_name DROP COLUMN column_name 注释:某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN column_name)。要改变表中列的数据类型,请使用下列语法:ALTER TABLE tab.. 阅读全文

posted @ 2012-07-17 00:10 流星落 阅读(191) 评论(0) 推荐(0)

SQL高级---SQL 撤销索引、表以及数据库

摘要: SQL 撤销索引、表以及数据库通过使用 DROP 语句,可以轻松地删除索引、表和数据库。SQL DROP INDEX 语句我们可以使用 DROP INDEX 命令删除表格中的索引。用于 Microsoft SQLJet (以及 Microsoft Access) 的语法:DROP INDEX index_name ON table_name用于 MS SQL Server 的语法:DROP INDEX table_name.index_name用于 IBM DB2 和 Oracle 语法:DROP INDEX index_name用于 MySQL 的语法:ALTER TABLE table_n 阅读全文

posted @ 2012-07-17 00:07 流星落 阅读(192) 评论(0) 推荐(0)

导航