본문 바로가기

반응형
   

전체 글

(1625)
Winform도서관 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data; using System.Data.SqlClient; namespace WInform { public partial class ex05 : Form { public ex05() { InitializeComponent(); } private void ex05_Load(object sender, EventArgs e) { //전체 목록 -> ListVi..
Winform 디비 연결 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data; using System.Data.SqlClient; namespace WInform { public partial class Form1 : Form { private SqlConnection con; public Form1() { InitializeComponent(); con = new SqlConnection("server=localhost;d..
연결 지향(전화), 비연결 지향, DataSet ADO.NET(DB자체는 동시성이라는 문제점을 항상 있다)1. 연결지향(전화) - Connection - Command - DataReader- DataAdapter(연결정보 + 결과셋 + 테이블 + 컬럼 + 레코드 정보를 가지고 있다.) 2. 비연결 지향 ( 동시성을 버리고서라도 속도면에서 엄청난 이득이 있어서 비연결 지향을 쓴다) - DataSet(비중이 굉장히 높다!!!)어뎁터라는 속성으로 디비에 접근해서 결과셋을 데이터베이스에 얻어 메모리에 적재한다.응용 프로그램이 죽으면 메모리에 있는 영역에 결과셋이기 때문에 사라진다.속도 상으로 디비에 접근하여 연결지향적으로 접근하면 속도가 느리지만 , 비연결 지향으로 접근할때는 메모리에서 값을 얻어오는 것이기 때문에 속도면에서 차이가 엄청난다. - 실데이터가..
명령 객체 재사용, 다중 결과셋 처리, 단일 결과셋 처리 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient;namespace AdoConsole { class Ex13 { static void Main(string[] args) { //1. 반환값이 없는 쿼리 : ExecuteNonQuery() //2. 반환값이 있는 쿼리 : ExecuteReader() // -> SqlDataReader의 사용법 M1();//***필수(단점 코딩이 길다) / 장점 가독성이 높다. //M2();//응용 //M3();//응용 최적화 } private static void M3() { //매니저..
Parameters 2번째, SELECT, reader + command using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; namespace AdoConsole { class Parametesr02 { static void Main(string[] args) { //매개변수가 있는 프로시저 호출 // - upTblAddresInsert2 //1. 연결 SqlConnection con = new SqlConnection(Settings1.Default.ADONETConStr); con.Open(); //2. 명령 SqlCommand cmd = new SqlCommand(); cmd.Conne..
Connection, Command, INSERT, UPDATE, ExcuteNonQuery, 프로시져 연결, Parameters 1. 코넥션, 커맨드 짝지어주기, 쿼리문 스트링형태로 전달 using System; using System.Collections.Generic; using System.Linq; using System.Text; //ADO.NET 관련 클래스 using System.Data;//DB의 종류에 상관없이 일반적인 DB작업 관련 클래스 using System.Data.SqlClient;//MS-SQL(여러버전) 2000이상, MS-SQL Data Provider using System.Data.OleDb;//OLEDB Data Provider Oracle 접근 가능 using System.Data.Odbc;//ODBC Data Provider Oracle 접근 가능 //--oracle.com -> 오라클 전용..
뷰(View), 프로시져(PROC), 트랜잭션, DB모델링 --뷰(View) --자주쓰는SELECT문을저장객체 --테이블과동일한사용법(단, SELECT 전용) --1. 테이블에서일부컬럼만을자주볼떄.. --2.테이블에서일부레코드만자주볼때.. --3. 테이블끼리join 결과자주볼때.. --4. 가상컬럼도생성가능 USE pubs; --도서테이블: 책가격을자주검색..(달러, 원화) CREATE VIEW vwPrice AS SELECT title AS [책제목], price AS [현지가격], price * 1200 AS [판매가격] FROM titles; --책가격검색: 뷰생성시활당한별칭은뷰의컬럼명이된다.!! SELECT * FROM vwPrice; SELECT 책제목, 현지가격, 판매가격 FROM vwPrice; --프로그래밍 --SQL 언어 -- 1. 데이터질의목적..
릴레이션 외래키(foreign), 조인(Join), 유니온(union), VIEW 릴레이션이 이루어지는 컬럼은 형식이 같아야 한다. 테이블 구분은 중복되는 데이터가 있는지 없는지를 보고 테이블이 중복된다면 부 데이터이고 테이블이 중복되지 않는것이 주데이터가 된다. ----------------------------2012. 04. 02-1교시----------------------------------- -- tblStaff, tblProject -- tblMember, tblGenre, tblVideo, tblRent select * from tblStaff; -- 직원정보 select * from tblProject; -- 프로젝트(담당자- tblStaff의직원) use sqlex; --1. 신입사원입사 insert into tblStaff (name, salary, addr) v..

반응형