loading
반응형

db 36

INNER JOIN이란?

JOIN에 대한 문제를 풀어보기 전에 JOIN의 종류 중 하나인 INNER JOIN에 대해서 알아보겠습니다. INNER JOIN이란?1) 두 개의 테이블들을 하나로 결합하는 구문입니다.2) 두 테이블을 하나의 집합으로 만들고 이를 다른 테이블과 결합합니다. (여러 개의 테이블을 연결시킬 수 있다.)3) 일반적으로 JOIN은 INNER JOIN을 뜻합니다.4) INNER JOIN의 기본구문입니다.SELECT *FROM INNER JOIN ON A.컬럼1 = B.컬럼1 5) JOIN을 할 때는 테이블에 별칭을 사용해야합니다. ※ 대부분의 JOIN은 다른 테이블에 동일한 컬럼명끼리 발생이 됩니다. - JOIN이 필요한 이유관계형 데이터베이스에서는 각 테이블에 독립된 정보들을 담고 있고, 해당 정보들을 원래의 ..

SQL문 실습 - CASE문(3)

SQL문 실습 - CASE문(1) SQL문 실습 - CASE문(2)이전 SQL문 실습 - CASE(1), CASE(2)에 이어서 CASE문 예제를 풀어보면서 CASE문에 대해서 알아보겠습니다. 1.123456789101112131415161718192021--Use Customers table-- Select Columns:-- ContactTitle, CountryType, CustomerCount-- CountryType : -- If County is Argentina or Brazil or Mexico then 'Special Country 1'-- If County is Germany or Italy or France 'Special Country 2'-- and other country is ..

백업 세트에 기존 데이터베이스가 아닌 데이터베이스의 백업이 있습니다

이전 글에 이어서 DB의 복원을 하다 생기는 오류에 대해서 알아보겠습니다.데이터베이스가 사용중이어서 배타적으로 액세스할 수가 없습니다 DB의 복원을 하다보면 이런 오류가 생기는 경우가 있습니다.- 백업 세트에 기존 데이터베이스가 아닌 데이터베이스의 백업이 있습니다. 이 오류는 새 데이터베이스를 만든 후, 작업-복원 진행 중에 2가지 선택이 있는데, 이 옵션 중에 '파일 및 파일 그룹'을 선택하여 백업 파일(확장자.bak)을 복원하는 경우 발생한다. 이 문제를 해결하는 방법으로는위의 그림처럼 '기존 데이터베이스 덮어쓰기(WITH REPLACE)'에 체크를 하면 복원을 할 수가 있습니다.

데이터베이스가 사용중이어서 배타적으로 액세스할 수가 없습니다

몇일 전에 DB복원을 하는 도중에 이런 에러가 떴습니다.이 에러를 해결하는 방법에 대해서 알아보겠습니다.일단 이 오류가 발생하는 이유는 복원 시 아직 해당 DB에 접속되어 있는 세션이 남아있기 때문입니다. 1. 복원하려는 DB를 우클릭 - 속성에 들어갑니다. 2. 속성에 들어간 후 옵션 - 액세스 제한에서 'MULTI_USER'를 선택해줍니다.이제 복원을 시도하면 정상적으로 복원이 되는 것을 확인할 수 있습니다.

JDBC의 DB별 Properties 연결방법

스프링에서 JDBC의 Properties 설정하는 방법에 대해서 알아보겠습니다.대표적으로 많이 사용하는 DB인 MySQL, Oracle, MS-SQL의 연결방법입니다. - MySQLJDBC.Driver=com.mysql.jdbc.DriverJDBC.ConnectionURL=jdbc:mysql://URL주소:포트번호/DB명JDBC.Username=계정명JDBC.Password=비밀번호 [출] JDBC별 properties 정보|작성자 창천향로 EX) JDBC.Driver=com.mysql.jdbc.DriverJDBC.ConnectionURL=jdbc:mysql://localhost:12345/CrazyKimJDBC.Username=CrazyKimJDBC.Password=CrazyKim[출처] JDBC별 p..

SQL문 실습 - LevelUpTest

- SQL문 실습 - LevelUpTest - 이전에 계속해서 SQL문에 대해서 공부했습니다.이번에는 이전에 공부했던 SQL문들을 모두 활용해서 문제를 푸는 LevelUp Test를 풀어보겠습니다. 1. 123456789101112131415--1.Use Orders-- Select OrderDate bigger or equal 1996-07-- and OrderDate smaller or equal 1996-12-- Select OrderYM, YM_Freight, YM_OrderCount column-- OrderYM = OrderDate change to YYYYMM-- YM_Freight = Sum of freight by OrderYM-- YM_OrderCount = Count of orders..

SQL문 실습 - GROUP BY(4)

저번 글에 이어서 SQL문 실습 - GROUP BY (3) SQL문 실습 - GROUP BY (2) SQL문 실습 - GROUP BY (1)GROUP BY에 대해서 예제문제를 풀어보면서 알아보겠습니다. 1. CONVERT를 이용해서 OrderDate를 년별로 캐스팅하고, OrderDate, CustomerID별로 GROUP BY를 했습니다. 집계함수를 통해서 갯수, Freight의 합계, 최대값, 최소값을 구했습니다.1234567891011121314151617-- Use Orders-- Select OrderYY, CustomerID, OrderCount, TTL_Freight, MAX_Freight, MIN_Freight-- OrderYY = OrderDate change to YYYY-- Order..

SQL문 실습 - GROUP BY (3)

이전 글에 이어서 SQL문 실습 - GROUP BY (2) SQL문 실습 - GROUP BY (1)GROUP BY SQL문 예제들을 풀어보면서 GROUP BY에 대해서 어떻게 활용되는지 알아보겠습니다. 1. CONVERT를 사용해서 날짜데이터를 YYYYMM으로 자른 후에 GROUP BY를 통해서 월별로 GROUP BY를 했다.그리고 월별 데이터의 갯수를 출력하였다.1234567891011-- Use Orders-- Select only OrderYM and OrderCount-- OrderYM = OrderDate Change to YYYYMM format-- OrderCount = Count of Order by OrderYM-------------------------------------------..

DBMS의 데이터를 엑셀로 내보내기

이전글과 중복되는 것이 많으므로, 그 부분은 빼고 진행하겠습니다.이전 글 : 엑셀의 데이터를 DBMS로 가져오기 1. 먼저 데이터를 엑셀로 내보내기 위해서, DB를 우클릭한 후 데이터 내보내기를 누릅니다. 2. 데이터를 내보낼 DB를 선택해줍니다. 3. 데이터를 적용시킬 엑셀 파일을 선택해줍니다. 저는 CrazyKim파일을 선택했습니다. 4. 계속 다음을 누른다음에 마침을 눌러줍니다. 5. 데이터가 성공적으로 내보내졌으면 밑의 화면이 뜹니다. 6. 엑셀 파일을 실행하면 데이터가 옮겨진 것을 볼 수가 있습니다. 이상으로 데이터 가져오기/내보내기를 실습해봤습니다.

엑셀의 데이터를 DBMS로 가져오기

엑셀 데이터를 DBMS로 가져오는 것에 대해서 간단하게 알아보겠습니다. 1. 먼저 가져올 엑셀 데이터를 엑셀로 작성해줍니다. 맨 위에는 컬럼에 들어갈 값에 밑에는 데이터들을 입력해줍니다. 2. 엑셀 데이터를 가져올 DB를 만들어주겠습니다. 3. 데이터를 가져올 DB를 우클릭 후 테스크/데이터 가져오기를 클릭해줍니다. 4. 다음을 눌러줍니다. 5. 가져오려는 엑셀 파일을 찾아줍니다. 저는 엑셀파일 CrazyKim을 선택했습니다. 6. 다음을 눌러줍니다. 7. 가져올 시트를 선택합니다. 저는 Sheet1에만 데이터가 있으므로, Sheet1을 클릭하고 다음을 누르겠습니다. 그리고 매핑 편집을 통해서 엑셀 헤더들의 컬럼들의 데이터타입이나 이름들을 편집할 수 있습니다. 엑셀의 헤더를 그대로 쓰고싶지 않으면 편집을..

반응형