ADO.NET 데이터베이스 스 크 립 트

이번에 나 는 ADO.NET 을 사용 하여 데이터 베 이 스 를 데이터베이스 에 삽입 했다.주 용도 저장 프로시저.매번 SQL 텍스트 로 만 들 고 싶 지 않 아 요.그렇게 늘 지 않 아 요~~
다음은 제 가 이번에 연습 할 데이터베이스 스 크 립 트 를 붙 여 드 리 겠 습 니 다.

 USE master --       
 GO
 IF EXISTS(SELECT * FROM sysdatabases WHERE name=N'DB_MyStudentLife') 
 DROP DATABASE [DB_MyStudentLife]; --             ,   
 GO
 CREATE DATABASE [DB_MyStudentLife] --     
 GO
 USE [DB_MyStudentLife]  --     
 GO
 IF EXISTS(SELECT * FROM sysobjects WHERE name=N'MyClass')
 DROP TABLE [MyClass]   --             ,   (  sysobjects,         ,     ,       。)
 GO
 CREATE TABLE MyClass        --     
 (
  C_ID INT NOT NULL PRIMARY KEY,    --    
  C_Name NVARCHAR(200) not null,    --    
  C_Descr nvarchar(max) not null    --    
 
 );
 GO
 IF EXISTS(SELECT * FROM sysobjects WHERE name=N'MyStudent')
 DROP TABLE MyStudent
 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) --    
 
 );

이 어 방금 실 행 된 스 크 립 트 를 선택 하여 데이터 베 이 스 를 만 든 다음 에 제 아래 데 이 터 를 사용 하여 데이터베이스 시트 에 데 이 터 를 추가 하 세 요.

 insert into MyClass(C_ID,C_Name,C_Descr)values(1,'  1108 ','          ');
 insert into MyClass(C_ID,C_Name,C_Descr)values(2,'  1107 ','          ');
 insert into MyClass(C_ID,C_Name,C_Descr)values(3,'   ','          ');
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('1','  ',' ','22','1992-09-26','111111111','11232131234',N'      ',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('2','  ',' ','22','1992-09-26','111111111','11232131234',N'      ',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('3','  ',' ','22','1992-09-26','111111111','11232131234',N'      ',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('4','  ',' ','22','1992-09-26','111111111','11232131234',N'      ',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('5','  ',' ','22','1992-09-26','111111111','11232131234',N'      ',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('6','  ',' ','22','1992-09-26','111111111','11232131234',N'      ',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('7','  ',' ','22','1992-09-26','111111111','11232131234',N'      ',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('8','  ',' ','22','1992-09-26','111111111','11232131234',N'      ',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('9','  ',' ','22','1992-09-26','111111111','11232131234',N'      ',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('10','  ',' ','22','1992-09-26','111111111','11232131234',N'      ',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('11','  ',' ','22','1992-09-26','111111111','11232131234',N'      ',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('12','  ',' ','22','1992-09-26','111111111','11232131234',N'      ',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('13','  ',' ','22','1992-09-26','111111111','11232131234',N'      ',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('14','  ',' ','22','1992-09-26','111111111','11232131234',N'      ',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('15','  ',' ','22','1992-09-26','111111111','11232131234',N'      ',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('16','  ',' ','22','1992-09-26','111111111','11232131234',N'      ',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('17','  ',' ','22','1992-09-26','111111111','11232131234',N'      ',1);

설명 하 세 요.잠시 만 요.MyClass 표 에 데 이 터 를 삽입 하려 고 합 니 다.지금 이 표 에 삽입 할 저장 과정 을 만 듭 니 다.

IF OBJECT_ID('Ins_ClasseD','P') IS NOT NULL 
 DROP PROCEDURE Ins_ClasseD
 GO 
 CREATE PROCEDURE Ins_ClasseD
 @C_ID int , 
 @C_Name nvarchar(200) ,
 @C_Descr nvarchar(max)
 AS
 INSERT INTO dbo.MyClass
   ( C_ID, C_Name, C_Descr )
 VALUES ( @C_ID, -- C_ID - int
    @C_Name, -- C_Name - nvarchar(200)
    @C_Descr -- C_Descr - nvarchar(max)
    );
    
 GO 

다음 시작 프로그램 구현:
저 는 복습 입 니 다.ADO.NET 은 지금 마음대로 콘 솔 프로그램 을 만들어 서 제 테스트 를 시작 합 니 다.
주의 하 다아래 의 예 에서 가능 한 한 쉽게 이해 하기 위해 서 나 는 연결 문자열 의 일부 코드 를 설정 파일 에 넣 지 않 았 다.
넣 으 려 면 System.Configuration 네 임 스페이스 를 사용 해 야 합 니 다.ConfigurationManager 클래스 도 있 습 니 다.구체 적 인 세부 사항 은 말 하지 않 겠 습 니 다.
구체 적 인 실현 코드 를 보십시오.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;

namespace ADO.NET           
{
 class Program
 {
  //     
  private static string sqlCon = "server=.;database=DB_MyStudentLife;uid=sa;pwd=Password_1";
  static void Main(string[] args)
  {
   //1      (     )
   SqlConnection scon = new SqlConnection(sqlCon);
   
   //2      (         )
   SqlCommand scmd = new SqlCommand();
   scmd.CommandText = "Ins_ClasseD";
   scmd.CommandType = CommandType.StoredProcedure; //              
   scmd.Connection = scon;

   //3       
   scon.Open();
   

   //    
   scmd.Parameters.Add(new SqlParameter("@C_ID",6));
   scmd.Parameters.Add(new SqlParameter("@C_Name", "   "));
   scmd.Parameters.Add(new SqlParameter("@C_Descr", "      "));
   //4    
   int result= scmd.ExecuteNonQuery();

   //5    
   if (result > 0)
   {
    Console.WriteLine("      ");
   }
   else
   {
    Console.WriteLine("      ");
   }
   //6    ,     ,       
   scon.Close();

   Console.ReadKey();
 
  }
 }
}

프로그램 실행 후 효과 그림:

이상 에서 말 한 것 이 바로 본문의 전체 내용 이 니 여러분 들 이 좋아 하 시 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기