C#.NET连接各种数据库及数据操作Demo

C#.NET连接各种数据库及数据操作Demo
C#.NET连接各种数据库及数据操作Demo

C#.NET连接数据库及数据操作Demo

1.连接Access

string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data

Source=D:\\MY\\DataBase\\Access\\testdb.mdb;Persist Security Info=True";

OleDbConnection myCon = new OleDbConnection(strCon);

myCon.Open();

string strSQL = "SELECT * FROM student";

OleDbCommand myCom = new OleDbCommand(strSQL,myCon);

OleDbDataReader dtReader = myCom.ExecuteReader();

Response.Write("

");

while (dtReader.Read())

{

Response.Write("

");

Response.Write("

");

Response.Write("

");

Response.Write("

");

Response.Write("

");

}

Response.Write("

学号姓名出生年月专业分数
"+dtReader["sid"].ToString()+"" + dtReader["sname"] + "" + dtReader["birth"] + "" + dtReader["major"] + "" + dtReader["score"] + "
");

dtReader.Close();

myCon.Close();

2.连接SQL

string strCon = "Server=.;Initial Catalog=Northwind;user id=sa;password=sa;";

SqlConnection conn = new SqlConnection(strCon);

conn.Open();

string strSQL = "SELECT [CustomerID],[CompanyName],[ContactName],[ContactTitle]"+ "FROM [Northwind].[dbo].[Customers]"+

"WHERE [ContactTitle] LIKE '%Sales%'";

SqlCommand command = new SqlCommand(strSQL,conn);

SqlDataReader sqlread = command.ExecuteReader();

Response.Write("

");

while (sqlread.Read())

{

Response.Write("

");

Response.Write("

");

Response.Write("

");

Response.Write("

");

Response.Write("

");

Response.Write("

");

}

Response.Write("

客户编号" +

"

公司名客户名公司职位
" + sqlread["CustomerID"].ToString() + "" + sqlread["CompanyName"].ToString() + "" + sqlread["ContactName"].ToString() + "" + sqlread["ContactTitle"].ToString() + "
");

3.连接读取配置文件插入操作

SqlConnection conn = new

SqlConnection(ConfigurationManager.ConnectionStrings["SQLCONN"].ConnectionString);

SqlCommand command = new SqlCommand();

command.Connection = conn;

conn.Open();

https://www.360docs.net/doc/a711557025.html,mandText = "INSERT INTO Employees(FirstName,LastName,BirthDate) Values(@FirstName,@LastName,@BirthDate)";

command.Parameters.Add("@FirstName",SqlDbType.NVarChar);

command.Parameters.Add("@LastName",SqlDbType.NVarChar);

command.Parameters.Add("@BirthDate",SqlDbType.NVarChar);

command.Parameters["@FirstName"].Value = FirstName.Text;

command.Parameters["@LastName"].Value = LastName.Text;

command.Parameters["@BirthDate"].Value = DateTime.Parse(BirthDate.Text.ToString());

command.ExecuteNonQuery();

4.

SqlConnection conn = new

SqlConnection(ConfigurationManager.ConnectionStrings["SQLCONN"].ConnectionString);

try

{

conn.Open();

string sql = "SELECT OrderID,OrderDate FROM Orders Where OrderDate>='1998-01-01'";

SqlDataAdapter sqladpt = new SqlDataAdapter(sql, conn);

SqlCommandBuilder bb = new SqlCommandBuilder(sqladpt);

DataSet dt = new DataSet();

sqladpt.Fill(dt);

DataTable table = new DataTable();

table = dt.Tables[0];

Response.Write("

");

for (int i = 0; i < table.Rows.Count; i++)

{

Response.Write("

");

Response.Write("

");

}

Response.Write("

订单编号订单日期
"+table.Rows[i]["OrderID"]+""+table.Rows[i]["OrderDate"]+"
");

}

catch

{

Response.Write("数据填充失败!");

}

5.数据填充

SqlConnection conn = new

SqlConnection(ConfigurationManager.ConnectionStrings["SQLCONN"].ConnectionString);

conn.Open();

string sql = "SELECT * FROM Employees WHERE EmployeeID=0";

SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);

SqlCommandBuilder byy = new SqlCommandBuilder(adapter);

DataTable table = new DataTable();

adapter.Fill(table);

DataRow row = table.NewRow();

row["FirstName"] = FirstName.Text;

row["LastName"] = LastName.Text;

row["BirthDate"] = DateTime.Parse(BirthDate.Text.ToString());

table.Rows.Add(row);

adapter.Update(table);

6.数据填充

SqlConnection conn = new

SqlConnection(ConfigurationManager.ConnectionStrings["SQLCONN"].ConnectionString);

SqlTransaction trans = null;

SqlCommand command = new SqlCommand();

try {

conn.Open();

trans = conn.BeginTransaction();

command.Connection = conn;

command.Transaction = trans;

https://www.360docs.net/doc/a711557025.html,mandText = "INSERT INTO Employees(FirstName,LastName,BirthDate) Values(@FirstName,@LastName,@BirthDate)";

command.Parameters.Add("@FirstName", SqlDbType.NVarChar);

command.Parameters.Add("@LastName", SqlDbType.NVarChar);

command.Parameters.Add("@BirthDate", SqlDbType.NVarChar);

command.Parameters["@FirstName"].Value = FirstName.Text;

command.Parameters["@LastName"].Value = LastName.Text;

command.Parameters["@BirthDate"].Value = DateTime.Parse(BirthDate.Text.ToString());

command.ExecuteNonQuery();

https://www.360docs.net/doc/a711557025.html,mit();

Response.Write("添加成功!");

}

catch

{

trans.Rollback();

Response.Write("添加失败!");

}

7.配置文件Web.config

数据库操作命令

三、启动\关闭数据库 启动和关闭oracle有很多种方法。 这里只给出3种方法: ●Sql*plus ●OEM控制台 ●Windows 控制台 1.以sql*plus为例: a.准备 首先我们用sql*plus来连接到Oracle Sqlplus /nolog 是以不连接数据库的方式启动sql*plus Connect /as sysdba 是以DBA身份连接到oracle b.启动

启动还是比较简单的 Startup就OK了。 不过oracle启动模式有3种: ●Startup nomount (nomount模式)启动实例不加载数据库。 ●Startup mount (mount模式)启动实例加载数据库但不打开数据库 ●Startup (open 模式)启动实例加载并打开数据库,就是我们上面所用 的命令 Nomount模式中oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据库文件,所以说: 1)创建新数据库 2)重建控制文件 这2种操作都必须在这个模式下进行。 Mount模式中oracle只装载数据库但不打开数据库,所以说: 1)重命名数据文件 2)添加、删除和重命名重做日子文件

3)执行数据库完全恢复操作 4)改变数据库的归档模式 这4种操作都必须在这个模式下进行 Open模式(就是我们上面的startup不带任何参数的)呵呵就不多说了,正常启动。 当然这3种模式之间可以转换: Alter database mount(nomount模式)—〉alter database open(mount 模式)—〉(open模式) 当然还有其它一些情况,在我们open模式下可以将数据库设置为非受限状态和受限状态 在受限状态下,只有DBA才能访问数据库,所以说: 1)执行数据导入导出 2)使用sql*loader提取外部数据 3)需要暂时拒绝普通用户访问数据库 4)进行数据库移植或者升级操作 这4种操作都必须在这个状态下进行

C#.net操作数据库通用类

C#.NET操作数据库通用类(MS SQL Server篇) 下面给出了一个C#操作MS SQL Server 数据库的通用类,通过该类可以对数据库进行任何操作,包括执行SQL语句、执行存储过程。以下是其详细实现过程,希望大家共同修改优化之。稍后将介绍如何使用它实现N层的程序设计。 配置web.config文件的链接参数 C#代码 using System; using System.Data; using System.Data.SqlClient; namespace Com.LXJ.Database { ///

/// ConnDB的摘要说明。 /// public class ConnDB { protected SqlConnection Connection; private string connectionString; /// /// 默认构造函数 /// public ConnDB() { string connStr; connStr = System.Configuration.ConfigurationSettings.AppSettings["connStr"].ToString(); connectionString = connStr; Connection = new SqlConnection(connectionString); } /// /// 带参数的构造函数 /// /// 数据库联接字符串 public ConnDB(string newConnectionString)

c语言连接数据库mysql

下面是C语言连接mysql数据库简单例子: 编译方式: gcc -I /usr/local/mysql/include/ -L /usr/local/mysql/lib/ -l mysqlclient select.c -o select 源码: #include #include #include #include "/usr/local/mysql/include/mysql.h" int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "192.168.1.99"; char *user = "test"; char *password = "test_passwd"; char *database = "count"; double tvalue1 = 0.93; char st[123]; time_t s; s = time((time_t*)NULL ); sprintf(st, "%d", s); conn = mysql_init(NULL); if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } char sql[1024]="SELECT * FROM money_change WHERE c_datetime <= "; strcat(sql,st); strcat(sql,"-3000 AND c_datetime > "); strcat(sql,st); strcat(sql,"-5000 AND c_type = 0 UNION ALL SELECT * FROM money_change WHERE

数据库原理期末模拟试题大全及部分答案

数据库原理模拟试卷(1) 一、项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的 字母填在题后的括号内。每小题1分,共15分) 1.数据库系统的体系结构是(C ) A、两级模式结构和一级映象 B、三级模式结构和一级映象 C、三级模式结构和两级映象 D、三级模式结构和三级映象 2.SQL语言称为(C )。 A、结构化定义语言 B、结构化控制语言 C、结构化查询语言 D、结构人操纵语言 3.在视图上不能完成的操作是(D)。 A、在视图上定义新的视图 B、查询操作 C、更新视图 D、在视图上定义新的基本表 4.数据库的并发操作有可能带来的三个问题中包括(D)。 A、数据独立性降低 B、无法读出数据 C、权限控制 D、丢失更新 5.当前应用最广泛的数据模型是(B)。 A、ER模型 B、关系模型 C、网状模型 D、层次模型 6.现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。则该关系模式的码是(D )。 A、书号 B、读者号 C、书号+读者号 D、书号+读者号+借期 7.要保证数据库物理数据独立性,需要修改的是( B ) A.模式 B.模式与内模式的映射 C.模式与外模式的映射 D.内模式 8.下列四项中,不属于数据库特点的是( D ) A.数据共享 B.数据完整性 C.数据冗余较小 D.数据独立性低 9.数据库中存储的是( D ) A.数据 B.数据模型 C.数据之间的联系 D.数据以及数据之间的联系 10.反映现实世界中实体及实体间联系的信息模型是( D ) A.关系模型 B.层次模型 C.网状模型 D.E—R模型 11. 五种基本关系代数运算是( a) A. ∪,-,×,π和σ B. ∪,-,∞,π和σ C. ∪,∩,×,π和σ D. ∪,∩,∞,π和σ

ASP。net下数据库的创建及表的操作

课程实验报告 课程名称:https://www.360docs.net/doc/a711557025.html,程序设计基础教程实验题目:数据库的创建及表的操作实践院系:信息技术学院 专业班级:xxxx 姓名:xxxx 学号:xxxx 任课教师:xxxx x x x x

实验一数据库的创建及表的操作实践 (一)实验目的和要求 1.掌握SQL Server 2008数据库管理系统的基本操作; 2.了解数据库框架,尤其是https://www.360docs.net/doc/a711557025.html,框架; 3.掌握数据库链接的方法; 4.熟练掌握数据库交互操作技术; 5.了解数据集(表)的原理及运行机理等相关概念; 6.掌握数据集(表)的使用。 创建数据库Train,依次创建三个表,分别是StationInfo(车站信息表)、TrainInfo(列车信息表)、PassStationInfo(途径车站信息表)。对以上三个表完成添加操作,列车信息表使用存储信息表完成更新、删除操作。 表一、StationInfo(车站信息表) 表二、TrainInfo(列车信息表) 表三、PassStationInfo(途径车站信息表)

(二)实验设备 硬件:pc机 软件:visual studio 2010 sql server 2008 (三)实验原理 在web.config中创建连接字符串并连接数据库,使用Command对象操作数据库。通过https://www.360docs.net/doc/a711557025.html,操作数据库,https://www.360docs.net/doc/a711557025.html,数据提供者提供了用于访问特定数据库、执行SQL语句并且接收数据库数据的命令,数据库提供者在数据库和https://www.360docs.net/doc/a711557025.html, 应用之间提供了一座桥梁。在实验中,https://www.360docs.net/doc/a711557025.html,中的数据提供者主要由如下的类对象组成:Connection对象:数据库连接对象,建立与物理数据库的链接;Command对象:数据命令对象,https://www.360docs.net/doc/a711557025.html,中使用这个对象向数据库发送查询、更新、删除、修改、添加等操作的SQL语句;主要是进行添加、更新、删除等操作;Parameter对象:参数对象,为Command对象中的SQL语句提供参数;https://www.360docs.net/doc/a711557025.html, 为不同的数据源提供了不同的数据提供者,每个特定的数据提供者都有特定的Command、DataReader和DataAdapter类,这些特定的类为其相应的数据库进行了优化操作。 (四)实验步骤 1.创建5个页面 (1)AddPassStationInfo

数据库(SQL)操作命令大全

下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键:Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ?%value1%? ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count * as totalcount from table1 求和:select sum(field1) as sumvalue from table1

ASP NET 6种常用数据库的连接方法

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.Open(); objConnection.Close(); 解释: 连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的! strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源. "Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,https://www.360docs.net/doc/a711557025.html,就是靠这个和Access的数据库连接的. "Data Source=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"Data

Source=MyDrive:MyPath\MyFile.MDB". PS: 1."+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符. 2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接: strConnection+="Data Source="; strConnection+=MapPath("Northwind.mdb"); 这样就可以省得你写一大堆东西了! 3.要注意连接字符串中的参数之间要用分号来分隔. "OleDbConnection objConnection=new OleDbConnection(strConnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道. "objConnection.Open();"这用来打开连接.至此,与Access数据库的连接完成. 2.C#连接SQL Server 程序代码: using System.Data; using System.Data.SqlClient; .. string strConnection="user id=sa;password=;"; strConnection+="initial catalog=Northwind;Server=YourSQLServer;";

C编写的OCI连接Oracle数据库

linux下用C编写的OCI连接Oracle数据库程序代码 2009-11-28 15:57206人阅读评论(0)收藏举报在Oracle 建立数据库 create table employees(employee_id number(3), name varchar2(20), sex varchar2(5), birthday date); alter session set nls_date_format = 'yyyy-mm-dd'; insert into employees values('101', '耳温枪', 'na', '1999-05-03'); insert into employees values('102', 'xiaoli ', 'na', '1999-02-03'); insert into employees values('103', 'xiaozhang ', '男', '1999-02-03'); insert into employees values('104', '五千万', '男', '1999-02-03'); insert into employees values('105', '问问', '女', '1999-02-03'); insert into employees values('106', '阿散酸', '女', '1999-02-03'); insert into employees values('107', '阿斯顿', '男', '1999-02-03'); insert into employees values('108', '撒旦', 'na', '2001-5-05'); insert into employees values ('001','张三','三','2001-07-05'); insert into employees values('111','张三','一','2003-02-08'); OCI代码: /*gcc -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I${ORACLE_HOME}/rdbms/public -I${ORACLE_HOME}/rdbms/demo -L${ORACLE_HOME}/lib -lclntsh -o oracle_test oracle_test.c */ #include #include #include #include static OCIEnv *p_env; static OCIError *p_err; static OCISvcCtx *p_svc; static OCIStmt *p_sql; static OCIDefine *p_dfn = (OCIDefine *) 0; static OCIBind *p_bnd = (OCIBind *) 0; int main() { int p_bvi; char *p_sli; char *p_sli1; int rc; char errbuf[100]; int errcode; char mysql[20]; p_sli=(char *)malloc(20);

数据库操作及查询

第三章数据库操作及查询§1刨建数据库表 一、表的分类:库表、自由表。 二、数据库表与自由表的区别 库表:各个表之间有关联 特点:A:长表名和长字段名。 B:每个字可以有提示和注释。 C:可以定义缺省值。 D:字段级的规则和记录级的规则。 自由表: foxbase 表,独立 三、表结构的定义 操作方法:A:表设计器 B:命令create < 表名> 四、表记录的输入 1、追加方式 2、定义结构时同时输入

五、表记录添加 1)、键盘输入 2)、从已有文件中追加 A、INSERT –SQL 命令 命令格式: INSERT INTO 表名[(字段名1[,字段名2,…])] V ALUES(表达式1[,表达式2,…]) 功能:在表尾追加一个新记录,并直接输入记录数据。 说明:表不必事先打开,字段与表达式的类型必须相同。 例如:INSERT INTO TEACHER(BH,XM,XB,JBGZ)V ALUES (“02005”,“张华”,“女”,2021) B、APPEND 命令 格式:APPEND [BLANK] 功能:向表中追加记录 说明:使用BLANK子句能在表尾追加一条空记录。若不选取则进入全屏幕编缉方式。 C、APEND FROM 命令

格式:APPEND FROM <文件名> FIELDS <字段名表> [FOR< 条件>][[TYPE ] DELIMITED[WITH <定界符>/WITH BLANK/WITH TAB]/SDF/XLS]] 功能:在当前的表尾部追加一批记录,这些记录来自于指定的文件。 说明:1、源文件的类型可以为表、系统数据格式文件、定界格文本文件、Excel文件。 2、执行该文件时源表不用打开。 例如:先将表数据导入到EXCEL表中,然后再追加到空表中。 appe from tyty type xls 六、表的打开和关闭 1、表的打开 A: 命令 use B: “文件”——“打开” C:在窗口菜单的“数据工作”期命令来打开 2)、表的关闭 A、命令:

net数据库

.net数据库 Connection 对象提供与数据源的连接。Command 对象使您能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。DataReader 从数据源中提供高性能的数据流。最后,DataAdapter 提供连接 DataSet 对象和数据源的桥梁。DataAdapter 使用 Command 对象在数据源中执行 SQL 命令,以便将数据加载到 DataSet 中,并使对DataSet 中数据的更改与数据源保持一致。 DataSet 包含一个或多个 DataTable 对象的集合,这些对象由数据行和数据列以及有关DataTable 对象中数据的主键、外键、约束和关系信息组成。 选择 DataReader 或 DataSet 在决定应用程序应使用 DataReader(请参见使用 DataReader 检索数据)还是应使用DataSet(请参见在 https://www.360docs.net/doc/a711557025.html, 中使用 DataSet)时,应考虑应用程序所需的功能类型。DataSet 用于执行以下功能: ?在应用程序中将数据缓存在本地,以便可以对数据进行处理。如果只需要读取查询结果,DataReader 是更好的选择。 ?在层间或从 XML Web 服务对数据进行远程处理。 ?与数据进行动态交互,例如绑定到 Windows 窗体控件或组合并关联来自多个源的数据。 ?对数据执行大量的处理,而不需要与数据源保持打开的连接,从而将该连接释放给其他客户端使用。 如果不需要 DataSet 所提供的功能,则可以使用 DataReader 以只进、只读方式返回数据,从而提高应用程序的性能。虽然 DataAdapter 使用 DataReader 来填充 DataSet 的内容(请参见从 DataAdapter 填充 DataSet),但可以使用 DataReader 来提高性能,因为这样可以节省 DataSet 所使用的内存,并将省去创建 DataSet 并填充其内容所需的处理。

https://www.360docs.net/doc/a711557025.html,数据库编程

https://www.360docs.net/doc/a711557025.html,数据库编程 1、https://www.360docs.net/doc/a711557025.html,的相关概念。 Microsoft的新一代技术,是ADO组件的后继者。 主要目的是在.NET Framework平台存取数据。 提供一致的对象模型,可以存取和编辑各种数据源的数据,即对这些数据源,提供了一致的数据处理方式。 https://www.360docs.net/doc/a711557025.html,保存和传递数据是使用XML格式。可实现与其他平台应用程序以XML文件进行数据交换。 2、数据访问类库的名称空间 针对不同的数据源,使用不同名称空间的数据访问类库,即数据提供程序。常用的数据源包括四种: Microsoft SQL Server数据源:使用System.Data.SqlClient名称空间。 OLEDB数据源:使用System.Data.OleDb名称空间。 ODBC数据源:使用System.Data.Odbc名称空间。 Oracle数据源:使用System.Data.OracleClient名称空间 要使用https://www.360docs.net/doc/a711557025.html, 来访问数据库,需要将相应的名称空间导入到应用程序中,如下:System.Data是通用的名称空间,其中包含组成ADO.NET核心体系结构的所有类。 System.Data.Oledb 名称空间供https://www.360docs.net/doc/a711557025.html, 管理提供程序访问支持OleDb的数据源时使用。 System.Data.SQLClient 名称空间供 SQL Server管理提供程序使用。该名称空间是专为 Microsoft SQL Server 而设计的,对于以前版本的 SQL Server,可以提高其性能。 如:using System.Data; using System.Data. SqlClient; System.Data.OleDb和System.Data.SqlClient名称空间的类名称相同,只是字头不同。 之所以分成两组类,主要目的是提供一组最佳化SQL Server数据库存取的类。 OleDb字头的类是使用OLEDB提供者数据源的数据库。例如Access和Oracle等数据库。 Sql字头的类只能使用在SQL Server7.0以上版本,直接和服务器端的SQL Server通信,因为不通过OLE DB和ODBC,所以可以明显提升整体的执行效率。 3、https://www.360docs.net/doc/a711557025.html,的组成 https://www.360docs.net/doc/a711557025.html,用于访问和处理数据的类库包含以下两个组件: .NET Framework 数据提供程序

Netbeans操作数据库

Netbeans集成开发环境支持各种主流数据库,在开发中带来很多便利,节省时间。本文介绍了如何使用Netbeans操作MySQL数据库。 由于在开发中,我们经常要使用数据库,对数据库进行各种操作,由于Netbeans集成开发环境对各种主流数据库的支持,我们开发人员可以很方便的利用Netbeans进行项目开发,节约很多时间,带来方便。 首先确保电脑上安装好netbeans和mysql,本人使用的是netbeans6.5 和mysql5.1版本,大家可以从sun的官方网站上下载最新的版本。(netbeans: https://www.360docs.net/doc/a711557025.html,/mysql:https://www.360docs.net/doc/a711557025.html,/) 1.添加mysql数据库驱动 启动netbeans开发工具,在services(服务)窗口中展开databases(数据库)节点,大家就可以看到一个数据库的资源管理器,如下图: 其中在Drivers包中包含了所有数据库的驱动程序,如果要使用netbeans 来操作mysql,必需在这里添加mysql的驱动程序,右键单击 Drivers(驱动程序)节点,然后选中“New Dirver...”命令,打开一个新建JDBC 驱动程序的窗体,如下图:

在这个新建对话框中选择add(添加)按钮,选择你要添加的驱动(mysql 数据库驱动mysql-connector-java-3.1.3-beta-bin.jar),添加确定后netbeans会自动填写Drivers Class:(com.mysql.jdbc.Driver)及Name 文本输入框,然后打击Ok,完成数据库驱动程序在netbeans上的配置。 2.通过netbeans连接mysql数据库 前面工作都做好后,我们可以用netbeans当mysql的客户端来操作mysql 数据库。右击databases(数据库)节点,选择”new connection ...“(新建一个连接)选项,弹出如下界面,其中name(名称)为上面配好的数据库驱动的名称,host(主机)为mysql数据库的计算机名或者 ip地址,port为mysql的端口号,默认为3306;database为要连接的数据库的名字(如yang为本人建立的数据库),然后输入数据库的用户名和密码,单击OK(确定)按钮,具体参照下图:

数据库语法大全

一、简单的增删改查: 表名为room 查:select *from 表 where 字段=要查询的值 增:insert into room values(…要增加的值?,…..) 改:udate 表 set roomjc=?DDD? where id=1;(改变room表中字段id为1的roomjc的数据) 删: delete from room where id=?1?(删除表中字段ID为1的那一行数据) 二、建表 Create table 表名( 主键ID自增 字段字段类型 identity(1,1) not null 主键(primary key) 字段字段类型 null 外键(foreign key) (还有一个唯一约束unique(col_name)) … ………. ) 向表中插入数据: Insert into 表名 values(?1?,?aa?) …………….. ……. 删除数据表: Drop table 表名;

三、数据的查询 1.查询多少到多少之间的数据(用”between”关键字) Select *from room where id between 1 and 5 (查询id为1到5之间的数据) 2.改变字段名 Select 名称=foodname 类型=foodbjf from room (把表中room中的字段名为foodname改成”名称”,foodbjf改为”类型”) 3.查询重复的数据(关键字”group by” (分组)) g roup by 列名 having 条件表达式 Select *from room where roombjf in(select roombjf from room group by roombjf having count (roombjf)>1) order by id(“查询表中room 字段为roombjf的重复数据”按id进行排序) 升序:order by 字段 asc 降序:order by 字段 desc 4.删除重复的数据(所有重复的都将删除): 将select改为delete还可以用distinct关键字:select distinct 字段名 from 表名5.限制返回行数(top n)则查询结果值显示表中前n条记录: Select top 5 from 表名; 6.逻辑运算符: And:用来链接两个必须同时成立的条件 Or:任意一个成立即可 Not:用来给定的结果取反

第六节:aspnet数据库操作

https://www.360docs.net/doc/a711557025.html,是对Microsoft ActiveX Data Objects (ADO)一个跨时代 的改进,它提供了平台互用性和可伸缩的数据访问。由于传送的数据 都是XML格式的,因此任何能够读取XML格式的应用程序都可以进 行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件, 它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。 以前做数据库访问的时候,需要一直与数据库保持连接,直到获取完 所有满足需要的数据之后才会断开数据库连接,这种数据库访问方式 称之为连接式数据访问技术。相比于以前的连接式数据访问技术,https://www.360docs.net/doc/a711557025.html,除了提供连接式数据访问技术之外,还提供了另一种断开式解决方案,那就是在内存中模拟一个数据库,也就是内存中的数据库。我们知道在实际的数据库技术中,每个数据库就是一个业务逻辑单元,一般来说这个数据库包含了实现一个应用软件或者一个网站所需要的 全部数据。在这里数据库就是顶级对象,我们引用创建数据库时所用 到的名词database来表示(因为创建数据库的SQL语句是create database),在一个数据库里可以包含有多个表(table)和视图(view),除此之外还可以包含有一些外键关系等。在一个表(table)或者视图(view)里可以包含多个列(column)和行(row)。 在https://www.360docs.net/doc/a711557025.html,中对上面提到的对象都在内存中进行了模拟,在内存中 的数据库对象称之为DataSet,一个内存中的数据库(DataSet)可以包含多个在内存中的表(DataTable)和内存中的视图(DataView),并且也允许在表存在一些关系(DataRelation)。同时在一个内存中的表(DataTable)或者内存中的视图(DataView)中也允许存在行(DataRow)和列(DataColumn)。 物理数据库与内存数据库之间的各对象的对应关系如下:

C语言连接SQL数据库例子

SELECT FIRSTNME INTO :firstname (4) FROM employee WHERE LASTNAME = 'JOHNSON';(4) printf( "First name = %s\n", firstname ); EXEC SQL CONNECT RESET; (5) return 0; } 上面是一个简单的静态嵌入SQL语句的应用程序。它包括了嵌入SQL的主要部分: (1)中的include SQLCA语句定义并描述了SQLCA的结构。SQLCA用于应用程序和数据库之间的通讯,其中的SQLCODE返回SQL语句执行后的结果状态。 (2)在BEGIN DECLARE SECTION和END DECLARE SECTION之间定义了宿主变量。宿主变量可被SQL语句引用,也可以被C语言语句引用。它用于将程序中的数据通过SQL语句传给数据库管理器,或从数据库管理器接收查询的结果。在SQL语句中,主变量前均有“:”标志以示区别。 (3)在每次访问数据库之前必须做CONNECT操作,以连接到某一个数据库上。这时,应该保证数据库实例已经启动。 (4)是一条选择语句。它将表employee中的LASTNAME为“JOHNSON”的行数据的FIRSTNAME查出,并将它放在 firstname变量中。该语句返回一个结果。可以通过游标返回多个结果。当然,也可以包含update、insert和delete语句。 (5)最后断开数据库的连接。 从上例看出,每条嵌入式SQL语句都用EXEC SQL开始,表明它是一条SQL语句。这也是告诉预编译器在EXEC SQL和“;”之间是嵌入SQL语句。如果一条嵌入式SQL语句占用多行,在C程序中可以用续行符“\”。 c语言用vc连接sql server 2000 2009/11/02 09:34 [sql server]

数据库建表操作SQL代码大全

?首页 ?发现小组 ?发现小站 ?线上活动 joshua的日记 ?joshua的主页 ?广播 ?相册 ?喜欢 ?二手 ?活动 ?发豆邮 数据库建表操作SQL代码大全 2009-04-23 17:39:37 决定在这里建立自己的学习数据库的日记,以便随时学习,随时回顾。 从今天开始。 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default '默认值' null , [字段2] ntext null , [字段3] datetime, [字段4] money null , [字段5] int default 0, [字段6] Decimal (12,4) default 0, [字段7] image null , ) 删除表: Drop table [表名]

INSERT INTO [表名] (字段1,字段2) VALUES (100,'https://www.360docs.net/doc/a711557025.html,') 删除数据: DELETE FROM [表名] WHERE [字段名]>100 更新数据: UPDATE [表名] SET [字段1] = 200,[字段2] = 'https://www.360docs.net/doc/a711557025.html,' WHERE [字段三] = 'HAIWA' 新增字段: ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL 删除字段: ALTER TABLE [表名] DROP COLUMN [字段名] 修改字段: ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL 重命名表:(Access 重命名表,请参考文章:在Access数据库中重命名表) sp_rename '表名', '新表名', 'OBJECT' 新建约束: ALTER TABLE [表名] ADD CONSTRAINT 约束名CHECK ([约束字段] <= '2000-1-1') 删除约束: ALTER TABLE [表名] DROP CONSTRAINT 约束名 新建默认值 ALTER TABLE [表名] ADD CONSTRAINT 默认值名DEFAULT 'https://www.360docs.net/doc/a711557025.html,' FOR [字段名] 删除默认值 ALTER TABLE [表名] DROP CONSTRAINT 默认值名 删除Sql Server 中的日志,减小数据库文件大小 dump transaction 数据库名with no_log backup log 数据库名with no_log dbcc shrinkdatabase(数据库名) exec sp_dboption '数据库名', 'autoshrink', 'true' \'添加字段通用函数 Sub AddColumn(TableName,ColumnName,ColumnType) Conn.Execute("Alter Table "&TableName&" Add "&ColumnName&" "&ColumnType&"") End Sub

C语言连接SQL数据库

连接到SAMPLE数据库,查询LASTNAME为JOHNSON得FIRSTNAME信息。 #include <stdio、h> #include <stdlib、h> #include <string、h>? #include "util、h" #include <sqlca、h> ?EXECSQL INCLUD E SQLCA; (1) main() ?{ ? EXEC SQL BEGIN DECLAR E SECTION; (2) char firstname[13]; ? char useri d[9];? char passwd[19]; EXEC SQL END DECLARE SECTION; ? EXE C SQLCONNECT TO sample; (3) EXEC SQL SELECT FIRSTNME INTO :firstname (4) FROM employee ?WHERE LASTNAME = 'JOHNSON';(4) printf( "First name = %s\n", firstnam e ); EXEC SQLCONNECT RESET; (5)? retur n0; }?上面就是一个简单得静态嵌入SQL语句得应用程序。它包括了嵌入SQL得主要部分: (1)中得include SQLCA语句定义并描述了SQLCA得结构。SQLCA 用于应用程序与数据库之间得通讯,其中得SQLCODE返回SQL语句执行后得结果状态。? (2)在BEGINDECLARE SECTION与EN D DECLARE SECTION之间定义了宿主变量。宿主变量可被SQL语句引用,也可以被C语言语句引用。它用于将程序中得数据通过SQL语句传给数据库管理器,或从数据库管理器接收查询得结果。在SQL语句中,主变量前均有“:”标志以示区别。 (3)在每次访问数据库之前必须做CONNECT操作,以连接到某一个数据库上。这时,应该保证数据库实例已经启动。 (4)就是一条选择语句。它将表employee中得LASTNAME为“JOHNSON”得行数据得FIRSTNAME查出,并将它放在 firstname变量中。该语句返回一个结果。可以通过游标返回多个结果。当然,也可以包含update、insert与delete语句。? (5)最后断开数据库得连接。 从上例瞧出,每条嵌入式SQL语句都用EXEC SQL开始,表明它就是一条SQL语句。这也就是告诉预编译器在EXEC SQL与“;”之间就是嵌入SQL 语句。如果一条嵌入式SQL语句占用多行,在C程序中可以用续行符“\”。 C语言与SQL SERVER数据库

MySqL数据库操作详解

登陆MySqL数据库 mysql -h 127.0.0.1 -u root -p 创建数据库 create database 数据库名; 显示已经存在的数据库 show databases; 删除数据库 drop database 数据库名; 查看MySqL数据库支持的存储引擎类型 show engines; (可以用'\g'或者'\G'结束,'\g'和;的作用相同,'G'可以让结果显示的更加美观) 查询MySqL数据库支持的存储引擎 show variables like 'have%'; 查询默认存储引擎 show variables like 'storage_engine';

*****创建表之前需要用use 数据库名来选择数据库 表的主键:primary key 多字段主键(primary key(属性名,属性名)) 表的外键:foreign key constraint 外键别名foreign key(属性名,..,属性名) references 表名(属性名,...属性名) 表的非空约束:not null 表的唯一性约束:unique 表的属性值自动增加:auto_increment 表的属性的默认值:default 默认值 创建表 create table 表名(属性名数据类型[完整性约束条件], 属性名数据类型[完整性约束条件], ... ... 属性名数据类型[完整性约束条件]); 查看表的基本定义 describe 表名;(describe 可以缩写成desc) 查看表默认的存储引擎和字符编码 show create table 表名; (可以用'\g'或者'\G'结束,'\g'和;的作用相同,'G'可以让结果显示的更加美观) 修改表名 alter table 旧表名rename [to] 新表名; 修改字段的数据类型 alter table 表名modify 属性名数据类型; 修改字段名(也可以同时修改字段名和字段数据类型) alter table 表名change 旧属性名新属性名新数据类型; 增加字段 alter table 表名add 属性名1 数据类型[完整性约束条件] [first| after 属性名2] (first的作用是将新增加字段设置为表的第一个字段,after 属性名2 的作用是将新增的字段添加到属性名2 所指的字段之后,如果没有上面2个参数,则新增的字段默认为表的最后一个字段) 删除字段 alter table 表名drop 属性名; 修改字段的排列位置

相关文档
最新文档