DB 5

[MSSQL] JOIN

🤔 JOIN란 JOIN 연산자는 SELECT 다음으로 많이 사용될 정도로 중요한 연산자이다. 조인 연산자란 2개 이사의 테이블을 하나로 결합하여 집합으로 나타내는 것이다. 즉 서로 다른 테이블에서 정보를 가져올 때 사용된다. 2개 테이블을 각각 하나씩 추출하기 USE BaseballData -- players 테이블과 salaries 테이블을 추출할 때 SELECT * FROM players ORDER BY playerID SELECT * FROM salaries ORDER BY playerID 두 개 이상의 테이블을 추출할 때 위 이미지처럼 테이블을 하나씩 추출하여 볼 수 있다. INNER JOIN (내부결합) USE BaseballData -- INNER JOIN을 사용해 2개의 테이블을 결합 SEL..

DB 2024.03.02

[MSSQL] INSERT, DELETE, UPDATE

🤔 데이터 삽입, 삭제, 업데이트 방법 SQL에서 데이터를 삽입, 삭제, 업데이트를 할 때 사용되는 구문은 아래와 같다. INSERT - 데이터 삽입 DELETE - 데이터 삭제 UPDATE - 데이터 업데이트 INSERT - 데이터 삽입 ‘salaries’ 테이블에 새로운 데이터를 삽입하려 할 때 INSERT 구문을 사용한다. 위 예제에선 2가지 방법으로 데이터를 넣고 있다. 첫 번째 : 일반적으로 열에 맞게 데이터를 넣어준다. 순서를 다르게 넣거나 데이터 타입을 다르게 넣으면 에러 두 번째 : 명시적으로 테이블의 열 순서를 지정해 넣어줄 수 있다. INSERT - 데이터 삽입 ‘salaries’ 테이블에 새로운 데이터를 삽입하려 할 때 INSERT 구문을 사용한다. DELETE - 데이터 삭제 ‘sa..

DB 2024.03.02

[MSSQL] SUB QUERY

🤔 서브쿼리란? 서브쿼리 혹은 하위쿼리라고 부른다. SQL 명령문 안에 지정하는 하부 SELECT라고 생각하면 되는데, SELECT를 내부에서 한번 더 사용해 조건을 정밀화 한다고 생각하면 된다. ex. DB에 저장된 선수들 중 가장 연봉이 높은 선수의 정보를 추출 우선 첫 번째로 연봉을 많이 받는 선수를 찾아야 한다. 그렇게 되면 FROM 선수들의 PlayerID와 연봉 등이 담겨있는 ‘salaries’ 테이블에서 ORODER BY 연봉이 담겨 있는 열인 ‘salary’를 DESC 내림차순으로 정렬하고 SELECT TOP 1 가장 위에 있는 행을 뽑는다. 결과로 playerID ‘rodrial01’이라는 선수가 역대 연봉이 가장 높은 선수인걸 알 수 있다. 이제 찾은 playerID를 사용해 해당 선수..

DB 2024.03.02

[MSSQL] CREATE, DROP, ALTER

🤔 데이터 베이스 설계 데이터베이스는 스키마(Schema)라고도 불린다. DB를 만드는 상황이 생겼을 때 UI툴을 이용해 할 수 도 있지만, 원격으로 DB를 만들려고 할 때 SQL 구문을 사용해 DB를 설계할 수 있다. CREATE TABLE - 데이터베이스 생성 CREATE DATABASE [DB 명]으로 새로운 DB를 만들어줄 수 있다. CREATE TABLE- 테이블 생성 CREATE TABLE [테이블 명]을 사용해 주고 소괄호 안에 원하는 자료형과 이름을 대입해 준다. [데이터 이름] [자료형] [NULL, DEFAULT] DROP TABLE - 테이블 삭제 DROP TABLE [테이블 명]을 사용해 주면 테이블이 삭제된다. 위 이미지에선 테이블을 삭제해서 해당 테이블을 검색할 수 없기 때문에 ..

DB 2024.03.02

[MSSQL] DtaeTime 표현하기

DB에 데이터를 저장할 때 특정 날짜를 저장하고 싶은 경우가 있다. 그런 경우 문자열 Type으로 저장해 관리하는 것보단 DateTime Type을 사용해 저장하는 걸 권장한다. 물론 당장에 검색할 땐 큰 문제는 없을지 모르지만 특정 날짜와 비교 혹은 값을 추가하려 할 때 상당히 피곤해지기 때문이다. DateTime 이란? DateTime은 날짜만 관리하는 Date과 시간만 관리하는 Time이 합쳐진 Type이다. Type 관리 Data Date 연/월/일 Time 시/분/초 DateTime 연/월/일/시/분/초 테이블 Setting 하기 새로운 테이블을 만들고, 사용한 열 이름, 데이터 타입(dateTime)을 정해준다. Ctrl + S 를 눌러 테이블을 저장해 준 후 개체 탐색기에서 새로고침 버튼을 ..

DB 2024.02.18