프로그래밍을 하게되면 필수적으로 같이 따라올수밖에 없는것이 바로 데이터베이스(DB)라고 할 수있다. 물론 DB연결없이 프로그래밍을 할 수 없는것은 아니지만 DB와 연동하는 프로그래밍은 훨씬 더 다양하고 큰 규모의 프로그램을 작성할 수 있기 때문에 필수라고 할 수 있다. 그래서 오늘은 C#에서 데이터베이스를 어떻게 연결하는지 그리고 쿼리는 어떻게 실행하는지에 대해서 정리를 해보려고한다. 우선 ADO를 이용한 DB접속방법부터. 아, 참고로 언어는 C#, DB는 SQL Server(MS-SQL)임을 먼저 밝힌다. ADO는 ActiveX Data Object의 줄임말로 DB에 접근하기 위해서 필요한 컴포넌트로 마이크로소프트에서 제작하고 제공하는 인터페이스라고 할 수있다. VB나 asp또는 .net을 사용해본 경..
sql을 다루다 보면 필연적으로 자주 볼 수밖에 없는 게 바로JOIN이다.join 은 일반적으로 두종류 이상의 테이블을 특정한 키값을 매개로 하여 합치는 역할을 한다.위에서 말한 테이블 join을 할 때 "on"절을 사용해서 조건값을 매개로 하게 되는데두 테이블을 합치기 위한 조건이라고 보면 된다.여기서 궁금한 점이 하나 생길 수 있다.sql에서는 이미 조건을 주기위한 "where"이란 키워드가 존재하기 때문이다.join을 할 때 거의 조건반사로 on절을 사용하고 있는 사람들이 많을거라고 생각한다.on과 where 둘다 조건을 주기위한 키워드이긴 하지만 어떻게 사용하냐에 따라서 결과값이 달라지기 때문에한번쯤은 어떤 차이점이 있는지 짚고 넘어가야할 필요가 있을 것 같아서 오늘 간단히 정리하게 되었다. 예를..
업무를 하다보면 여러가지 쿼리를 만들어야 하는 상황이 발생하기 마련이다.다음과 같이 일어날 수 있는 상황을 가정하여 쿼리를 작성해 보기로 한다. 문제.A라는 사람이 어떤 곳에서 프리랜서로 일하게 되었다.근무한 날자를 기록하기 위해 어떤 테이블에 근무일자만을 오름차순으로 기록해 두었다.그런데 프로젝트 기간동안 일정치 않게 일을 하게 되었고따라서 연속으로 출근하여 일한 날도 있고 출근하지 않은 날도 있었다.이 때 연속으로 출근한 날짜만을 가져올 수 있을까?예를 들면 이런 것이다.work_day 20181201 20181202 20181205 20181206 20181207 20181210 20181211 20181221 20190101 20190102 20190104 20190105 20190107 2019..
사실 숫자의 누계를 만든다는 것은 다양한 방법이 있으며여기서 소개하는 방법만이 옳다는 것이 아님을 밝혀둔다.다만 sql문을 다양하게 작성 해 볼수 있다는 것과여러가지 상황에 맞게 사용할 수 있도록 익혀 둔다면 나중에 어디서 써먹을 수도 있기에이것도 좋겠다 싶어 간단히 포스팅 해보기로 한다.우선 다음과 같은 테이블에 데이터가 있다고 가정해 보자. select 'a' as alpha, '1' as i -- alpha 컬럼은 별 의미없음... into #tmpTbl2 insert #tmpTbl2 values('b', '2') insert #tmpTbl2 values('c', '3') insert #tmpTbl2 values('d', '4') insert #tmpTbl2 values('e', '5') inser..
SQL 팁과 관련된 지난글 보기[DB(MS, PG, MY..etc)] - MS-SQL 튜닝에 대한 짧은 생각[DB(MS, PG, MY..etc)] - 하위 테이블에서 걸러낸 결과로 전체 컬럼 가져오기(group by, having count) 보통 SQL에서 쿼리를 실행하게 되면 그 결과는 이런식으로 출력이 된다. 1. 컬럼명 가로형column1 column2 column3 column4 value1 value2 value3 value4 그런데 데이터 외부 요청자료라든지... 추출을 통한 문서작성 업무를 하다보면 쿼리 결과를 복사해서 붙여넣기 편하게 2. 컬럼명 세로형column1 value1 column2 value2 column3 value3 column4 values4 이런식으로 나왔으면 하는 경우..
지난번에 포스팅 했던[DB(MS, PG, MY..etc)] - MS-SQL 튜닝에 대한 짧은 생각과 관련해서 튜닝이라고하기 까지는 좀 뭐하지만 간단한 팁(?)정도로 하나 소개할까 한다.----------------------------------------------------------------- 프로그램 개발을 하거나 데이터 추출을 할 때많이 고민하게 되는 것 중에 하나가 귀차니즘이다.(고민하느냐... 노가다를 하느냐...ㅎ)무슨뜻인가 하면예를 들어 어떤 결과물을 내려고 하는데그 과정에서 첫 번째 쿼리를 실행한 결과를 바탕으로두 번째 쿼리를 실행하거나 또는 그 이상의 쿼리를 사용해야 하는 경우이다.(아무튼... 요약하자면 어떤 결과를 내기위해서 쿼리를 여러 번 실행해야 하는데 그게 귀찮다는 말이다...
내가 IT쪽 일을 하게 된 지도 어언 14년정도가 되었다.되돌아 보면 그동안 참 많은 일들이 있었는데 시간이 참 빨리도 흘러가는 것 같다.전산 인프라 운영부터 헬프 데스크, 네트워크 장비 운영, 프로그램 개발, 정보보안, DB및 서버 관리 등등14년동안 잡다한 일들을 참 많이 해봤었는데의미있는 기록을 남겨보면 어떨까 하는 생각이 문득 들었다.그 중에 어떤게 좋을까 고민하다가 내가 주로 사용했던 MS-SQL에 대한 이야기를 해 보기로 마음먹었다.더 세부적으로는 DB를 튜닝하는 방법에 대해서.... 아니, DB를 튜닝한다니 얘기가 좀 거창한거 같고DB를 좀 더 효율적으로 관리, 사용하는 방법에 대해서 내가 알게된 것들을 정리해 볼까 한다.이것저것 주제를 잡아 간단하게 정리를 하는 방식으로 해 보려고 하는데현..
- Total
- Today
- Yesterday
- 좀비게임
- 8비트상성
- J.S Bach
- 고전명작
- 추억의 게임
- C
- 브롤스타즈
- 플래시
- Excel
- SQL
- 플래시 게임
- 플래시게임
- 틀린그림찾기
- 오락실게임
- 플래쉬게임
- 고전게임
- 오락실 게임
- xml강좌
- c#
- MS-SQL
- XML
- 엑셀
- 플래쉬
- 8비트
- XML Programming with VB 6.0
- 레트로게임
- 다른그림찾기
- brawlstars
- 중독성짱게임
- 플래쉬 게임
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |