浅谈ADO.NET数据库脚本
近期,我参与了一个公司的小项目,虽然项目规模不大,但在此过程中我获得了一些宝贵的经验,希望能与各位分享,并期待高手们能给予宝贵的建议。我深知自己还有许多需要学习和提升的地方。
我还对狼蚁网站的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(); // 暂停程序,等待用户按键后退出。
}
}
}
```
编程语言
- 浅谈ADO.NET数据库脚本
- ThinkPHP5框架实现简单的批量查询功能示例
- mysql 5.6 从陌生到熟练之_数据库备份恢复的实现方
- 详解将DataGrip连接到MS SQL Server的方法
- 在ASP.Net Web Forms中使用依赖注入的步骤
- Vue组件通信的四种方式汇总
- Linkbutton控件在项目中的简单应用
- 使用Asp.net Mvc3 Razor视图方式扩展JQuery UI Widgets方法
- 一搜图片搜索小偷
- Vuejs实现购物车功能
- pace.js和NProgress.js两个加载进度插件的一点小总结
- 为何JS操作的href都是javascript-void(0);呢
- 深入理解JavaScript系列(34):设计模式之命令模
- 详解MySQL开启远程连接权限
- JavaScript判断IE版本型号
- Dropzone.js实现文件拖拽上传功能(附源码下载)