浅谈ADO.NET数据库脚本

网络编程 2025-03-30 04:11www.168986.cn编程入门

近期,我参与了一个公司的小项目,虽然项目规模不大,但在此过程中我获得了一些宝贵的经验,希望能与各位分享,并期待高手们能给予宝贵的建议。我深知自己还有许多需要学习和提升的地方。

我还对狼蚁网站的SEO优化进行了一些研究。在此,我想分享一下我在实践中用到的数据库脚本。

我需要连接到系统数据库以执行接下来的操作。我使用的是“USE master”命令,这是为了选择系统数据库以便进行后续操作。

接下来,我要检查是否存在名为“DB_MyStudentLife”的数据库。如果存在,我就需要删除它,以便我们可以创建一个新的数据库。这一步是通过“IF EXISTS...DROP DATABASE”语句来实现的。

然后,我会创建一个新的数据库,名为“DB_MyStudentLife”。在创建完数据库后,我要选择这个数据库作为当前操作的数据库。这一步是通过“USE [DB_MyStudentLife]”命令来实现的。

接下来,我要检查是否存在名为“MyClass”的数据表。如果存在,我会删除这个表,以便我们可以创建一个新的数据表。这一步需要注意的是,“sysobjects”必须全部小写,否则会出现错误。这是通过“IF EXISTS...DROP TABLE”语句来实现的。

创建数据表

```sql

-- 创建班级数据表

CREATE TABLE MyClass (

C_ID INT NOT NULL PRIMARY KEY, -- 班级编号

C_Name NVARCHAR(200) NOT NULL, -- 班级名称

C_Descr NVARCHAR(MAX) NOT NULL -- 班级简介

);

GO

-- 检查是否存在表,如果存在则删除

IF OBJECT_ID('MyStudent', 'U') IS NOT NULL

BEGIN

DROP TABLE MyStudent;

END

GO

-- 创建学生信息数据表

CREATE TABLE MyStudent (

S_ID INT NOT NULL PRIMARY KEY, -- 学号

S_Name NVARCHAR(50) NOT NULL, -- 姓名

S_Gender CHAR(2) NOT NULL, -- 性别

S_Address NVARCHAR(MAX) NOT NULL, -- 地址

S_Phone NVARCHAR(50) NOT NULL, -- 电话

S_Age INT NOT NULL, -- 年龄

S_Birthday DATETIME NOT NULL, -- 生日

S_CardID INT NOT NULL, -- 身份证号码

S_CID INT NOT NULL REFERENCES MyClass(C_ID) -- 班级编号关联

);

GO

```

```sql

INSERT INTO MyClass (C_ID, C_Name, C_Descr) VALUES

(1, '软件1108班', '武汉软件工程职业学院'),

(2, '软件1107班', '武汉软件工程职业学院');

GO

为了确保我们的程序能够与数据库顺畅交流,需要使用System.Configuration命名空间以及ConfigurationManager类。这些类和命名空间为我们提供了与配置文件交互的能力,使我们能够轻松地获取数据库连接字符串。具体的细节在这里就不多作赘述。

```csharp

using System;

using System.Data;

using System.Data.SqlClient;

namespace ADODotNetInsertDataExample

{

class Program

{

// 数据库的连接字符串,包含服务器地址、数据库名称、用户名和密码

private static string connectionString = "server=.;database=DB_MyStudentLife;uid=sa;pwd=Password_1";

static void Main(string[] args)

{

// 1. 创建数据库连接对象

using (SqlConnection connection = new SqlConnection(connectionString))

{

connection.Open(); // 3. 打开数据库连接

SqlCommand command = new SqlCommand("Ins_ClasseD", connection);

commandmandType = CommandType.StoredProcedure;

// 设置存储过程的参数

command.Parameters.AddWithValue("@C_ID", 6);

command.Parameters.AddWithValue("@C_Name", "测试班");

command.Parameters.AddWithValue("@C_Descr", "软件测试技术");

int result = command.ExecuteNonQuery();

// 5. 处理执行结果

if (result > 0)

{

}

else

{

}

} // 注意使用using语句,确保数据库连接在使用完毕后正确关闭。

Console.ReadKey(); // 暂停程序,等待用户按键后退出。

}

}

}

```

上一篇:ThinkPHP5框架实现简单的批量查询功能示例 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by