2012年7月16日

SQL高级---SQL CREATE INDEX 语句

摘要: SQL CREATE INDEX 语句CREATE INDEX 语句用于在表中创建索引。在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。索引您可以在表中创建索引,以便更加快速高效地查询数据。用户无法看到索引,它们只能被用来加速搜索/查询。注释:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。SQL CREATE INDEX 语法在表上创建一个简单的索引。允许使用重复的值:CREATE INDEX index_nameON table_name (column_name) 注释:. 阅读全文

posted @ 2012-07-16 23:54 流星落 阅读(207) 评论(0) 推荐(0) 编辑

SQL高级---SQL DEFAULT 约束

摘要: SQL DEFAULT 约束SQL DEFAULT 约束DEFAULT 约束用于向列中插入默认值。如果没有规定其他的值,那么会将默认值添加到所有的新纪录。SQL DEFAULT Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时为 "City" 列创建 DEFAULT 约束:My SQL / SQL Server / Oracle / MS Access:CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT NULL,FirstN 阅读全文

posted @ 2012-07-16 23:38 流星落 阅读(280) 评论(0) 推荐(0) 编辑

SQL高级---SQL CHECK 约束

摘要: SQL CHECK 约束SQL CHECK 约束CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。SQL CHECK Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时为 "Id_P" 列创建 CHECK 约束。CHECK 约束规定 "Id_P" 列必须只包含大于 0 的整数。My SQL:CREATE TABLE Persons(Id_P int NOT NUL 阅读全文

posted @ 2012-07-16 23:30 流星落 阅读(372) 评论(0) 推荐(0) 编辑

SQL高级---SQL FOREIGN KEY 约束

摘要: SQL FOREIGN KEY 约束SQL FOREIGN KEY 约束一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。让我们通过一个例子来解释外键。请看下面两个表:"Persons" 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing"Orders" 表:Id_OOrderNoId_P177895324467833224 阅读全文

posted @ 2012-07-16 23:20 流星落 阅读(263) 评论(0) 推荐(0) 编辑

SQL高级---SQL PRIMARY KEY 约束

摘要: SQL PRIMARY KEY 约束SQL PRIMARY KEY 约束PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。主键列不能包含 NULL 值。每个表应该都一个主键,并且每个表只能有一个主键。SQL PRIMARY KEY Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束:MySQL:CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT 阅读全文

posted @ 2012-07-16 23:11 流星落 阅读(287) 评论(0) 推荐(0) 编辑

SQL高级---SQL UNIQUE 约束

摘要: SQL UNIQUE 约束SQL UNIQUE 约束UNIQUE 约束唯一标识数据库表中的每条记录。UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。PRIMARY KEY 拥有自动定义的 UNIQUE 约束。请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。SQL UNIQUE Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 UNIQUE 约束:MySQL:CREATE TABLE Persons( 阅读全文

posted @ 2012-07-16 22:50 流星落 阅读(296) 评论(0) 推荐(0) 编辑

SQL高级---SQL NOT NULL 约束

摘要: SQL NOT NULL 约束SQL NOT NULL 约束NOT NULL 约束强制列不接受 NULL 值。NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新纪录或者更新记录。下面的 SQL 语句强制 "Id_P" 列和 "LastName" 列不接受 NULL 值:CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),Address varchar(255),City varchar(2 阅读全文

posted @ 2012-07-16 22:43 流星落 阅读(219) 评论(0) 推荐(0) 编辑

SQL高级---SQL 约束 (Constraints)

摘要: SQL 约束 (Constraints)SQL 约束约束用于限制加入表的数据的类型。可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。我们将主要探讨以下几种约束:NOT NULLUNIQUEPRIMARY KEYFOREIGN KEYCHECKDEFAULT注释:在下面的章节,我们会详细讲解每一种约束。 阅读全文

posted @ 2012-07-16 22:41 流星落 阅读(148) 评论(0) 推荐(0) 编辑

SQL高级---SQL CREATE TABLE 语句

摘要: SQL CREATE TABLE 语句CREATE TABLE 语句CREATE TABLE 语句用于创建数据库中的表。SQL CREATE TABLE 语法CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....) 数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:数据类型描述integer(size)int(size)smallint(size)tinyint(size)仅容纳整数。在括号内规定数字的最大位数。decimal(size,d)numeric(size,d)容纳带有小数的数字。&qu 阅读全文

posted @ 2012-07-16 22:39 流星落 阅读(238) 评论(0) 推荐(0) 编辑

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

摘要: SqlDataReader读取显示数据using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;namespace SqlServerProvider{ class Program { static void Main(string[] args) { string connString = @"server=snh;integrated security =true;da... 阅读全文

posted @ 2012-07-16 17:52 流星落 阅读(196) 评论(0) 推荐(0) 编辑

C#-使用DataAdapter 和DataSet 更新数据库

摘要: DataAdapter的Update方法可调用来将DataSet中的更改解析回数据源。与Fill方法类似,Update方法将DataSet的实例和可选的DataTable对象或DataTable名称用作参数。DataSet实例是包含已作出的更改的DataSet,而DataTable标识从其中检索更改的表。当调用Update方法时,DataAdapter将分析已作出的更改并执行相应的命令(INSERT、UPDATE或DELETE)。当DataAdapter遇到对DataRow的更改时,它将使用InsertCommand、UpdateCommand或DeleteCommand来处理该更改。这样,您 阅读全文

posted @ 2012-07-16 14:41 流星落 阅读(1309) 评论(0) 推荐(0) 编辑

C#-DataSet和DataTable详解

摘要: 1、创建DataSet对象:DataSet ds = new DataSet("DataSetName");2、查看调用SqlDataAdapter.Fill创建的结构da.Fill(ds,"Orders");DataTable tbl = ds.Table[0];foreach(DataColumn col in tbl.Columns)Console.WriteLine(col.ColumnName);3、查看SqlDataAdapter返回的数据①、DataRow对象DataTable tbl = ds.Table[0];DataRow row = 阅读全文

posted @ 2012-07-16 14:39 流星落 阅读(562) 评论(0) 推荐(0) 编辑

使用DataReader对象检索数据实例

摘要: 我们再来重新完成学生信息窗体功能,不同的是前面采用的是DateSet和DataAdapter来完成的。现在我们使用DataReader对象来检索数据。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace DateReader_ 阅读全文

posted @ 2012-07-16 14:15 流星落 阅读(318) 评论(0) 推荐(0) 编辑

用DataReader读取数据

摘要: 与前面学习的数据提供程序中的其他组件不同,DataReader对象不能直接实例化,需要调用Command对象的ExecuteReader()方法的返回值。使用DataReader对象读取数据的步骤如下:(1)创建数据库链接Connection对象,可以选SQLConnection或者OLedbConnection。(2)使用Connection对象的open方法打开数据库链接。(3)创建Command对象,将查询保存在SQLCommand或者OledbCommand对象中。(4)调用Command对象的ExecuteReader()方法,将数据读入DataReader对象中。SqlDataRe 阅读全文

posted @ 2012-07-16 14:03 流星落 阅读(1642) 评论(0) 推荐(0) 编辑

DataReader对象常用属性和方法

摘要: 一、DataReader对象的常用属性DataReader对象提供了用顺序的、只读的方式读取用Command对象获得的数据结果集。由于 DataReader只执行读操作,并且每次只在内存缓冲区里存储结果集中的一条数据,所以使用DataReader对象的效率比较高,如果要查询大量数据,同时不需要随机访问和修改数据,DataReader是优先的选择。DataReader对象有以下常用属性:1、FieldCount属性:该属性用来表示由DataReader得到的一行数据中的字段数。2、HasRows属性:该属性用来表示DataReader是否包含数据。3、IsClosed属性:该属性用来表示Data 阅读全文

posted @ 2012-07-16 13:31 流星落 阅读(1772) 评论(0) 推荐(0) 编辑

认识DataReader对象

摘要: DataReader是.NET数据给程序提供的一个轻量级对象,用来从数据库检索只读的且指针只能向前移的数据流,对于要求优化只读只进数据访问的应用程序,DataReader是一个较好的选择。只读就是只能通过它获取数据而不能修改数据,只进就是读取记录的游标只能向前移动,不能读取了后边的记录返回去读前面的。使用DataReader对象可以从数据库中检索数据,它每次只能从查询结果中读取一行数据到内存中,并只允许在结果中每次向前移动一个记录。DataReader属于.NET数据提供程序,不同的数据提供程序都有不同的DataReader类。下表列出了.NET数据提供程序及其DataReader类。 阅读全文

posted @ 2012-07-16 13:21 流星落 阅读(251) 评论(0) 推荐(0) 编辑

ADO.NET使用数据集检索数据简单实例

摘要: 创建步骤如下:一、创建一个DataSet_Test的Windows应用程序二、设计以下界面三、命名控件四、引入以下命名空间using System.Data.SqlClient五、在查询按钮的Click事件中添加代码 private void btnSearch_Click(object sender, EventArgs e) { string connstr = @"Data Source=(local)\sqlexpress;initial catalog=School;uid=sa;pwd=123456"; SqlConnection con = new SqlCo 阅读全文

posted @ 2012-07-16 13:20 流星落 阅读(229) 评论(0) 推荐(0) 编辑

ADO.NET中DataSet数据填充操作

摘要: 我们已经知道,ADO.NET可以通过DataAdapter对象填充数据集对象Dataset,其基本工作原理请参见图:使用DataAdapter对象填充数据集操作图数据源的数据就会填充到客户端的DataSet对象,在DataSet对象内部形成具有跟数据源数据结构一致的数据表DataTable对象,而DataTable对象内部有包含表示数据结构的DataColumn对象集合和表示数据约束的Constraint对象集合,还含有表示数据记录的DataRow对象的集合。数据以及数据结构填充到DataSet对象后,DataSet数据集相当于一个脱机数据库,客户端应用程序操作的数据完全从DataSet数据集 阅读全文

posted @ 2012-07-16 12:50 流星落 阅读(424) 评论(0) 推荐(0) 编辑

各种数据库简单连接

摘要: 我也忘了是从哪里找到了,不过很全,注释得很好。1.C#连接连接Access程序代码: using System.Data;using System.Data.OleDb;..string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";strConnection+=@"Data Source=C:BegASPNETNorthwind.mdb";OleDbConnection objConnection=new OleDbConnection(strConnection);..objConnection. 阅读全文

posted @ 2012-07-16 11:57 流星落 阅读(228) 评论(0) 推荐(0) 编辑

C#实现控件数组

摘要: DotNet里取消了控件数组,这让习惯了使用VB控件的程序员非常不适应。有什么办法能够实现控件数组的功能吗?答案是肯定的。 众所周知,控件数组最主要的两个优点:可以循环附值;可以响应同一个事件。从而大大简化了代码。下面根据这两个方面,举一个例子。 新建一个工程,在窗体上添加5个textbox(textBox1...textBox5)和2个button (button1、button2)。 1.循环附值总的来说,有两种实现方法: 1.1 定义动态的控件数组。因为DotNet里支持动态的控件数组,所以我们可以把已设计好的控件,附给动态的数组,这样就可以任意的使用了。代码如下: private vo 阅读全文

posted @ 2012-07-16 11:32 流星落 阅读(6164) 评论(0) 推荐(0) 编辑

导航