Blog Content

  • 33.MS_SQL 2008 - 카테고리 ( Category ) 응용(2)

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

    --[4] 수정: Modify / Edit Update Categories Set CategoryName = '콤퓨타' Where CategoriesID = 1 --[5] 삭제: Delete Delete Categories Where CategoriesID = 2 --[6] 검색: Search / Find --Like와is Null 사용 Select *From Categories Where CategoryName Like '%퓨%' And SuperCategory is Null --널(NULL)값비교 --[7] 뷰(View) 생성: Select문전용 --[a] 대분류데이터를출력하는구문을줄여서출력 Select CategoriesID, CategoryName From Categories Where Super..

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

    Category DataBase/MS SQL on 2009. 9. 15. 09:25

    --카테고리(상품카테고리응용프로그램설계 --[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) --('상품명자리', 부모CategoriesID로들어가는데위에서컴퓨터 --CategoriesID가1이여서컴퓨터..

    Read more
  • 31.MS_SQL 2008 - GroupBy

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

    --[0]tempdb에테스트용테이블생성및데이터입력 Use tempdb Go --Drop Table Orders Create Table dbo.Orders ( [상품명] VarChar(10), [판매개수] Int ) Go Insert Orders Values('RADIO', 5) Insert Orders Values('TV', 3) Insert Orders Values('AUDIO', 1) Insert Orders Values('DVD', 7) Insert Orders Values('RADIO', 3) Insert Orders Values('DVD', 8) Insert Orders Values('TV', 10) --[1] 집계함수사용검색 Select *From Orders Select COUNT([판매개수..

    Read more
  • 30.MS_SQL 2008 - 서브쿼리문 [3]

    Category DataBase/MS SQL on 2009. 9. 14. 16:25

    --주소가'부산'인사람의나이보다크거나같은데이터출력 Select *From Members where Age >= (Select Age From Members Where Address = '부산') Go --에러: 여러개의값을반환하지못함 --위구문을개선: Or(Any, Some) 연산, And(All) 연산 --Any 구문사용 Select *From Members Where Age >= Any(Select Age From Members Where Address = '부산') Go --30, 100 출력 --All 구문사용 Select *From Members Where Age >= All(Select Age From Members Where Address='부산') Go --100 --Scalar 값이아닌다..

    Read more
  • 29.MS_SQL 2008 - 서브쿼리문 [2]

    Category DataBase/MS SQL on 2009. 9. 14. 16:23

    --[!]하위커리(서브쿼리) --3번인데이터의나이보다큰데이터만출력 -- [a] 3번레코드의나이 Select Age From Members Where Num = 3 --[b] 3번레코드의나이보다큰데이터출력 Select *From Members where Age > 30 --[a] 3번레코드의나이--26~29번을개선한것 Declare @intAge Int Select @intAge = Age From Members Where Num = 3 --[b] 3번레코드의나이보다큰데이터출력 Select *From Members Where Age > @intAge --[!]최종: 서브쿼리는기본적으로스칼라값이반환되어져야함 --32~36을개선한최종 Select *From Members Where Age > (Select A..

    Read more
  • 28.MS_SQL 2008 - 서브쿼리문 [1]

    Category DataBase/MS SQL on 2009. 9. 14. 16:22

    --서브쿼리문 --[1]샘플테이블생성 Create Table dbo.Members ( Num Int Identity(1, 1) Not Null Primary Key, --일년번호 Name VarChar(25) Not Null, --이름 Age TinyInt Null, --나이 Address VarChar(100) Null --주소 ) Go --[2] 예시데이터입력 Insert Into Members(Name, Age, Address) Values('홍길동', 21, '서울') Go Insert Members Values('백두산', 100, '부산') Go Insert Members Values('한라산', 30, '부산') Go --[3] 데이터조회(출력) Select *From Members Go

    Read more
  • 27.MS_SQL 2008 - Join_Left(조인문) [3]

    Category DataBase/MS SQL on 2009. 9. 14. 14:50

    --3개테이블조인 --카테고리명, 상품명, 판매가, 코멘트 --ansi 오라클에서사용하는표준 Select c.CategoryName, p.ModelName, p.SellPrice, r.Comment From Categories c Join Products p On c.CategoryID = p.CategoryID Join Reviews r On p.ProductID = r.ReviewID Go --Sql전용문법 select c.CategoryName, p.ModelName, p.SellPrice, r.Comment From Categories c, Products p, Reviews r Where c.CategoryID = p.CategoryID And p.ProductID = r.ProductID Go

    Read more
  • 26.MS_SQL 2008 - Join_Left(조인문) [2]

    Category DataBase/MS SQL on 2009. 9. 14. 14:23

    --[!]외래키따로지정: 외부에서참조가능(외래키는따로밖에지정한다.) Alter Table dbo.Products Add Foreign Key(CategoryID) References Categories(CategoryID) Go --가전, 냉장고, 100 Insert Products Values('냉장고', 100, 1) Go --컴퓨터, 노트북 Insert Products Values('노트북', 200, 2) Go Insert Products Values('데스크톱', 150, 3) Go --애러 --Insert Products Values('데스크톱', 150, 4) CateGoryID가1~3까지인데벗어나서애러 --Go --상품리스트출력: 카테고리명, 상품명, 판매가(Join문사용) --[1] SQ..

    Read more
  • 25.MS_SQL 2008 - Join_Left(조인문) [1]

    Category DataBase/MS SQL on 2009. 9. 14. 14:22

    카테고리 상품 테이블을 설계 후 Join Lift 조인문을 이용한 예제입니다. --[tempdb] --조인(Join) : Left 조인 --카테고리테이블설계 Create Table dbo.Categories ( CategoryID Int Identity(1, 1) Not Null Primary Key, --카테고리번호 CategoryName VarChar(25) Not Null ) Go Insert Categories Values('가전') go Insert Categories Values('컴퓨터') go Insert Categories Values('서적') go --상품테이블설계 Create Table dbo.Products ( ProductID Int Identity(1, 1) Not Null P..

    Read more
  • 24.MS_SQL 2008 - T-SQL문으로 사용자, DB 생성/권한 부여

    Category DataBase/MS SQL on 2009. 9. 14. 13:52

    /* --데이터베이스생성과로그인명령어로하기 Use master Go --데이터베이스생성 Create Database Sun Go --로그인사용자생성: 15장학습해서... --로그인사용자(아이디/암호) 만들고, --기본데이터베이스를Sun 설정 --권한: Sun 데이터베이스에db_owner 권한부여 Create Login godffs with password='godffs', CHECK_EXPIRATION = ON GO ALTER LOGIN [godffs] with DEFAULT_DATABASE = Sun, CHECK_POLICY = OFF go use Sun; go Grant create table, create view to godffs use Sun; go EXEC sp_addrolemember db_..

    Read more
  • 23.MS_SQL 2008 - 사용자 정의 함수 [2]

    Category DataBase/MS SQL on 2009. 9. 14. 10:23

    --dbo.Even(100) : 1~100까지짝수합 --dbo.Even(1000) : 1~1000까지짝수합 Create Function dbo.Even1(@n int) Returns Int As Begin Declare @sum Int set @sum = 0 Declare @i Int set @i = 1 While @i

    Read more
  • 22.MS_SQL 2008 - 사용자 정의 함수 [1]

    Category DataBase/MS SQL on 2009. 9. 14. 10:21

    자신이 직접 없는 기능을 함수로 만들어보는 예제입니다. tempdb에서 작업 합니다. 확인은 tempdb-프로그래밍기능-함수-스칼라 반환 함수-생성한 함수 확인 --사용자정의함수 Select dbo.Hap(3, 5) As 합 Go --Hap(3, 5) => 8을출력하는함수_만들기~ Create Function dbo.Hap(@a Int, @b Int) Returns Int --반환값에대한데이터형식 As Begin --[1] Input Declare @result Int --[2] Process Set @result = @a + @b --[3] Output Return @result --반환 End Go --MyPower(2, 10) => 2 ^ 10 = 1024 출력 Select dbo.MyPower(2..

    Read more
  • 21.MS_SQL 2008 - 구성함수

    Category DataBase/MS SQL on 2009. 9. 14. 10:08

    Select @@SERVERNAME --현재SQL Server의이름 Select @@VERSION --현재버전 Select @@LANGUAGE --현재언어 Select @@SERVERNAME --서비스명(SQL 이름)

    Read more
  • 20.MS_SQL 2008 - 형식변환 관련 함수

    Category DataBase/MS SQL on 2009. 9. 14. 10:00

    --Tempdb에서연습: 형식변환관련함수 --[0] 에러발생 Select 1234 + '안녕' --정수형과문자열은반환하지못한다 --[1] 정수형-> 문자열 Select '1234' + '안녕' --[2] 정수형-> 문자열 Select STR(1234) + '안녕' --Cast(As) = CONVERT(,)는날짜형에많이사용 --[3] Cast(As) = CONVERT(,) 과같은역활 Select CAST(1234 As VarChar) + '안녕' Select CAST(1234 As VarChar(10)) + '안녕' --[4] Convert(,) = Cast(As) 과같은역활 Select CONVERT(VarChar, 1234) + '안녕' Select CONVERT(VarChar(10), 1234) + ..

    Read more
  • 19.MS_SQL 2008 - SQL 테이블 추가/삭제(한 줄 메모장) [2]

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

    --테이블에값추가 Insert InTo Memos(Name, Email, Title, PostDate, PostIP) Values('홍길동', 'h@h.com', '안녕', Default, '127.0.0.1') Go /* Insert InTo Memos(Name, Email, Title) --PostDate, PostIP를입력하지않고사용해도Default로자동으로값이저장된다. Values('뷁', 'h@h.com', '안녕') Go */ --Num을기준으로내름차순으로정렬(높은숫자가위로) Select *From Memos Where 1 = 1 Order By Num Desc Update Memos Set Name = '백두산' Where Num > 0 Delete Memos Where 1 1 --1부터10..

    Read more
1 2 3 4 5 6