ADO.NET 데이터베이스 스 크 립 트
8495 단어 ADO.NET데이터베이스 스 크 립 트
다음은 제 가 이번에 연습 할 데이터베이스 스 크 립 트 를 붙 여 드 리 겠 습 니 다.
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();
}
}
}
프로그램 실행 후 효과 그림:이상 에서 말 한 것 이 바로 본문의 전체 내용 이 니 여러분 들 이 좋아 하 시 기 를 바 랍 니 다.