Blog Content

  • 48.MS_SQL 2008 - Trigger ( 트리거 )

    Category DataBase/MS SQL on 2009. 10. 1. 11:40

    -- 트리거(방아쇠) : 구매(주문),재고테이블: 한명하나의상품을구매하면, 재고테이블에서 -- 해당재고량을1감소를자동처리해주는시스템: 주로저장프로시저쓴다. --[0] 트리거연습용테이블생성 --Drop Table dbo.[구매테이블] Create Table dbo.[구매테이블] ( CustomerID Int, --고객번호 ProductID Int, --상품번호 Quantity Int, --주문수량 ) Go --Drop Table dbo.[재고테이블] Create Table dbo.[재고테이블] ( ProductID Int, --상품번호 Quantity Int, --재고수량 ) Go --[1] 재고테이블에1번, 2번제품을10개넣어놓음(가상) Insert [재고테이블] Values(1, 10) Insert [..

    Read more
  • 47.MS_SQL 2008 - ToDoList

    Category DataBase/MS SQL on 2009. 10. 1. 11:20

    -- TODO LIST 용테이블생성 Create Table Items ( ID Int Identity(1, 1) Primary Key, --일련번호 [Description] VarChar(8000) Not Null, --설명 Opened DateTime Default(GetDate()), --등록일 Closed DateTime Null, --완료일 Priority TinyInt Default(1) --우선순위(1:높음,2:보통,3:낮음) ) Go --Drop Table Items --6가지예시문: 입력, 출력, 상세, 수정, 삭제, 검색 Insert Into Items([Description], Priority) Values('먹고', 1 ) Insert Into Items([Description], P..

    Read more
  • 46.MS_SQL 2008 - 도시락 주문프로그램 - 최종

    Category DataBase/MS SQL on 2009. 9. 21. 16:17

    [ 45.MS_SQL 2008 - 도시락 주문 테이블 ] 45강좌에서 만든 SQL 도시락 주문 테이블을 이용하여 Visual Studio 2008 - 웹 사이트 프로젝트 메인화면 회원추가 화면 메뉴추가 화면 - 1 메뉴추가 화면 - 2

    Read more
  • 45.MS_SQL 2008 - 도시락 주문 테이블

    Category DataBase/MS SQL on 2009. 9. 21. 16:15

    --사람 Create Table Members ( MemberID Int Identity(1,1) Primary Key, --일련번호 Name VarChar(25) Not Null --이름 ) Go --메뉴 Create Table Menu ( MenuID Int Identity(1,1) Primary Key, --일련번호 MenuName VarChar(50) Not Null, --메뉴명 Price Int Not Null --가격 ) Go --주문 Create Table Orders ( ItemID Int Identity(1, 1) Primary Key, --일련번호 MemberID Int References Members(MemberID), --회원번호 MenuID Int References Menu(M..

    Read more
  • 44.MS_SQL 2008 - 트랜잭션( Tranjection )

    Category DataBase/MS SQL on 2009. 9. 18. 09:37

    트랜잭션이란? SQL문장을 수행 할 때 발생 할 수 있는 오류 부분에 대해서 수정이 가능합니다. 문장을 수행하는데 오류가 있다면 RollBack를 만나 이전상태로 돌아가고 문장을 수행하는데 오류가 없다면 Commit를 만나 안전하게 수행됩니다. --[1] 트랜잭션관련샘플테이블 Create Table dbo.TranTest ( Num Int Identity(1, 1) Not Null Primary Key, Name VarChar(25) Not Null, PostDate SmallDateTime Default(GetDate()) ) --[2] 샘플데이터입력 Insert Into TranTest(Name) Values('홍길동'),('한라산'),('백두산') --[3] 출력 Select *From TranTe..

    Read more
  • 43.MS_SQL 2008 - Output과 Return 키워드

    Category DataBase/MS SQL on 2009. 9. 18. 08:53

    --[!] Output과Return 키워드 --[1] 샘플테이블생성 Create Table dbo.Products ( ProductID Int Identity(1, 1) Primary Key, --일련번호 ModelName VarChar(25) Not Null, --상품명 SellPrice Int Null --판매가 ) --[2] 예시문입력 Insert Into Products Values('좋은책', 5000); Insert Into Products Values('좋은컴퓨터', 10000); Insert Into Products Values('좋은냉장고', 9000); --[3] 상품의가격을2배로업데이트, 업데이트된레코드의개수를반환 Create Proc UpdateSellPrice @ProductID ..

    Read more
  • 42.MS_SQL 2008 - 입력,출력,상세,수정,삭제,검색,뷰,인덱스 복습

    Category DataBase/MS SQL on 2009. 9. 17. 14:12

    Create Table [dbo].[Products] ( [ProductID] int identity (1, 1) Primary Key Not Null, [CategoryID] Int Not Null, --카테고리 [ModelNumber] VarChar(50), --상품코드 [ModelName] VarChar(50), --상품명 [ProductImage] VarChar(50),--이미지명 [UnitCost] Money Not Null, --단가 [Description] VarChar(3800)--상품설명 ) Go Insert Products Values(1,'95354237','준철이','Godffs',100000000000000,'반품불가') Insert Products Values(2,'test2',..

    Read more
  • 41.MS_SQL 2008 - Select 기타 키워드

    Category DataBase/MS SQL on 2009. 9. 17. 12:19

    --[1]테이블생성 -- 삭제하기위해다음과같이명령어사용 -- Drop Table Customers Create Table dbo.Customers ( Num Int Identity(1,1) Primary Key, Name VarChar(25) Not Null, Age Int Null, Address VarChar(100) ) Go --[2]샘플데이터입력 Insert Customers Values('홍길동','21','서울') Insert Customers Values('백두산','31','서울') Insert Customers Values('한라산','41','부산') Insert Customers Values('지리산','21','부산') Insert Customers Values('설악산','31',..

    Read more
  • 40.MS_SQL 2008 - Index ( 인덱스효과 ) 복습

    Category DataBase/MS SQL on 2009. 9. 16. 16:53

    --[0] 테스트용임시테이블작성 --Drop Table frontBorad1 Create Table dbo.FrontBorad1 ( ItemID Int Identity(1, 1), --Primary Key 및Not Null -넌클러스터드인덱스 Title VarChar(150) Null --클러스터드인덱스 ) Go Create Table dbo.FrontBorad2 ( ItemID Int Identity(1, 1), --Primary Key 및Not Null Title VarChar(150) Null, ) Go --[!] 실행속도비교: 아래2개구믄을불록씌우고Ctrl+L Select *From FrontBorad1 Where Title Like '제목%' Select *From FrontBorad2 Wher..

    Read more
  • 39.MS_SQL 2008 - Index ( 인덱스효과 )

    Category DataBase/MS SQL on 2009. 9. 16. 13:43

    인덱스(Index)는 테이블, 뷰에 대해서 접근을 빠르게 지원하는 데이터베이스 개체입니다. --인덱스의효과 Select COUNT(*) From Zip Go Select *From Zip Where Dong Like '%역삼%' Go --모든것에완벽한조건을가지고있지만성능이떨어진다. Select *From Zip Where Dong Like '%역삼' Go Select *From Zip Where Dong Like '역삼%' Go -- ~~로시작하는게재일빠르고성능도좋다. 많이 사용 --예상 실행 시간을 확인해 보기. 상단에서 쿼리메뉴 (Ctrl+L : 예상실행계획) --SQL Server에서최고의성능향상: 인덱스 --Dong 필드는자주검색에사용되어 인덱스를 걸어봄 Create Clustered Index ..

    Read more
  • 38.MS_SQL 2008 - DTS - 우편번호 데이터 가져오기

    Category DataBase/MS SQL on 2009. 9. 16. 12:21

    집파인더라는 사이트를 알려드립니다. 이 곳은 현재 우리나라 전국의 주소와 우편번호가 파일로 저장이 되어져 있는 사이트입니다. 가입없이 파일 다운로드가 가능 함으로 학습목적인 분들이 사용하면 좋을것 같습니다. ------------ http://www.zipfinder.co.kr 사이트로 접속 하셔서 '우편번호원본파일' 메뉴로 이동하여 다운 받은후 엑셀파일로 다운받은 zipcode_20090929(0).dbf를 확장명 ".csv"로 저장합니다. SQL에서 우편번호를 가지고 오는 간단한 예제입니다. ps.해당 예제는 MS-SQL정식버전에서만 가능합니다. 해당 데이터베이스 - 태스크 - 데이터 가져오기 선택 아래 그림을 보고 순서대로 따라합니다. 다음 클릭 후 미리화면으로 확인하고 다음 데이터를 복사할 위치를..

    Read more
  • 37.MS_SQL 2008 - DTS - 텍스트파일(CSV파일) DB로 값 가져오기

    Category DataBase/MS SQL on 2009. 9. 16. 11:20

    DTS(데이터 변환 서비스) - 데이터 가져오기 및 내보내기 (Express 버전은 X, 정식 버전만 가능 - txt,csv, xlsx 등에 있는 데이터를 SQL Server Table로 이동 - 원격에 있는 DB를 로컬로 이동 일반 텍스트 파일(CSV파일)의 값을 DB로 가져오기 37장 예제를 하기 위해 데이터베이스와 사용자 계정 추가 데이터베이스 : TxtDTS , 사용자 계정 : TxtDTS, 비밀번호 : TxtDTS123 추가 후 D드라이브 -> DTS폴더 -> txtData.txt를 만들었습니다. 텍스트내용을 입력합니다. 생성한 "TxtDTS"데이터베이스를 마우스 오른쪽 클릭 - 태스크- 데이터가져오기 선택 SQL Server가져오기 및 내보내기 마법사가 실행됩니다. 여기서 설정하는 방법입니다...

    Read more
  • 35.MS_SQL 2008 - 저장 프로시저 ( Stored Procedure )

    Category DataBase/MS SQL on 2009. 9. 15. 12:17

    --tempdb-에서새쿼리문실행(9월일오전11시30분) --저장프로시저(Stored Procedure) : 매개변수처리가능 --[0] 테이블설계 Create Table dbo.Categories ( CategoriesID Int Identity(1, 1) Not Null Primary Key, --카테고리번호 CategoryName VarChar(50), --카테고리명 -- SuperCategory Int Null, --부모카테고리번호(확장용) Align SmallInt Default(0) --카테고리보여지는순서(확장용) ) Go --[!] 4개 SQL문연습 --[1] 입력: Add / Write Insert Categories Values('컴퓨터', Null, Default) Insert Catego..

    Read more
  • 34.MS_SQL 2008 - 카테고리 ( Category ) 응용(2)

    Category DataBase/MS SQL on 2009. 9. 15. 11:20

    뷰 부분 수정 --[!] 뷰에다가직접데이터입력 Insert Into GetTopCategory(CategoryName) Values('가전') Go Select *From Categories Go --[!] 뷰의모든것을변경 Alter View dbo.GetTopCategory As Select * From dbo.Categories Where SuperCategory Is Null With Check Option --조건절에해당하는데이터만입력/수정가능 Go --추가후다시실행하면애러: Identity값입력x, SuperCategory => Null 입력 Insert Into GetTopCategory Values('오디오', 5, 2) Go --기본 Set Identity_Insert Categories ..

    Read more
1 2 3 4 5 6