"2020 복습 SQL"의 두 판 사이의 차이

seonae's wiki
이동: 둘러보기, 검색
(핵심 키워드)
(핵심 키워드)
 
(사용자 2명의 중간 판 10개는 보이지 않습니다)
3번째 줄: 3번째 줄:
 
==핵심 키워드==
 
==핵심 키워드==
 
*데이터베이스(database)[https://terms.naver.com/entry.nhn?docId=2073344&cid=44414&categoryId=44414]
 
*데이터베이스(database)[https://terms.naver.com/entry.nhn?docId=2073344&cid=44414&categoryId=44414]
*DBMS
+
*DBMS[https://terms.naver.com/entry.nhn?docId=2270449&cid=51173&categoryId=51173]
*테이블(table)
+
*테이블(table)[https://ko.wikipedia.org/wiki/%ED%85%8C%EC%9D%B4%EB%B8%94_(%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4)]
 
*열(column)
 
*열(column)
*데이터타입(datatype)
+
*데이터타입(datatype)[http://www.incodom.kr/DB_-_%EB%8D%B0%EC%9D%B4%ED%84%B0_%ED%83%80%EC%9E%85/MYSQL]
*속성(attribute)
+
*속성(attribute)[https://ko.wikipedia.org/wiki/%EC%86%8D%EC%84%B1_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99)]
*기본키(primary key)
+
*기본키(primary key)[https://ko.wikipedia.org/wiki/%EA%B8%B0%EB%B3%B8_%ED%82%A4]
*NULL
+
*NULL[https://ko.wikipedia.org/wiki/Null_(SQL)]
*SQL
+
*SQL[https://ko.wikipedia.org/wiki/SQL]
*뷰(view)
+
*뷰(view)[https://docs.microsoft.com/ko-kr/sql/relational-databases/views/views?view=sql-server-ver15]
*ERD : Entity-Relation
+
*ERD : Entity-Relation[https://ko.wikipedia.org/wiki/%EA%B0%9C%EC%B2%B4-%EA%B4%80%EA%B3%84_%EB%AA%A8%EB%8D%B8]
*트리거(trigger)
+
*트리거(trigger)[https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4_%ED%8A%B8%EB%A6%AC%EA%B1%B0]
*XML 데이터베이스
+
*XML 데이터베이스[https://docs.microsoft.com/ko-kr/sql/t-sql/xml/xml-data-type-methods?view=sql-server-ver15]
*커서(cursor) (+ODBC)
+
*커서(cursor) (+ODBC)[https://docs.microsoft.com/ko-kr/sql/relational-databases/native-client-odbc-cursors/using-cursors-odbc?view=sql-server-ver15]
 +
 
 +
==참고 자료==
 +
*[https://1drv.ms/b/s!AiPnp8V1t5mykU6saYpbWACFRrTE D1-데이터베이스개론.pdf]
 +
*[https://1drv.ms/b/s!AiPnp8V1t5mykU-w-1feug7_Tvx_ D2-데이터베이스설계.pdf]
 +
*[https://1drv.ms/b/s!AiPnp8V1t5mykVLkwLN7VRX91K8P D3-SQL의이해.pdf]   
 +
*[https://1drv.ms/b/s!AiPnp8V1t5mykVXu68xmu6YE8U9U D4-SQL실습(1)-SELECT.pdf] 
 +
*[https://1drv.ms/b/s!AiPnp8V1t5mykVDA5kS4C6yzIW-u D5-SQL실습(2)-JOIN.pdf]
 +
*[https://1drv.ms/b/s!AiPnp8V1t5mykU13z3g3xaQMp6sT D6-SQL실습(3)-DMLDDL.pdf] 
 +
*[https://1drv.ms/b/s!AiPnp8V1t5mykVPM3nVqeovel1u3 D7-외부데이터반입.pdf] 
 +
*[https://1drv.ms/b/s!AiPnp8V1t5mykVHHwPOj_Ws0_ITA D8-SQL함수.pdf]
 +
*[https://1drv.ms/b/s!AiPnp8V1t5mykVSwC6sp5fAuxsqn D9-XML데이터베이스의기능.pdf]
 +
 
 +
==SQL의 이해==
 +
*SQL[DDL, DML, DCL]
 +
*기본 구조
 +
  select 열이름 from 테이블 where 행제약조건 order by 기준열
 +
*MSSQL server
 +
*Data type
 +
 
 +
====SQL실습1:SELECT문====
 +
*SELECT문
 +
  '''SELECT''' 열이름 '''FROM''' 테이블 '''WHERE''' 조건식 '''ORDER BY''' 기준열
 +
*WHERE 조건식
 +
====SQL실습2:JOIN문====
 +
*JOIN문
 +
**INNER JOIN
 +
  select [열] from [테이블A] '''inner join''' [테이블B] '''on''' A.key= B.key
 +
**FULL OUTER JOIN
 +
  select [열] from [테이블A] '''full outer join''' [테이블B] '''on''' A.key= B.key <합집합>
 +
  select [열] from [테이블A] '''full outer join''' [테이블B] '''on''' A.key= B.key where A.keyis null or B.keyis null <교집합의 여집합>
 +
**LEFT OUTER JOIN
 +
  select [열] from [테이블A] '''left join''' [테이블B] '''on''' A.key= B.key where B.key is null
 +
**RIGHT OUTER JOIN
 +
  select [열] from [테이블A] '''right join''' [테이블B] '''on''' A.key= B.key where A.key is null
 +
====SQL실습3:DML,DDL====
 +
*CREATE문
 +
  '''CREATE TABLE''' 테이블이름(열이름 데이터타입 NULL,
 +
  Primary key(열이름)) <테이블 생성>
 +
  '''CREATE VIEW''' 테이블이름 '''AS'''
 +
    SELECT문 <뷰 생성>
 +
*DROP문
 +
  '''DROP TABLE''' 테이블 <테이블 삭제>
 +
*INSERT문
 +
  '''INSERT INTO''' 테이블(컬럼1, 컬럼2, ...) '''VALUES''' (데이터1, 데이터2, ...) <직접 추가>
 +
  '''INSERT INTO''' 테이블
 +
    '''SELECT''' 열 '''FROM''' 테이블 '''WHERE''' 조건식  <테이블 복사>
 +
*UPDATE문
 +
  '''UPDATE''' 테이블 '''SET''' 열 = '데이터' '''WHERE''' 조건식 <조건에 맞는 행 수정>
 +
*DELETE문
 +
  '''DELETE FROM''' 테이블 '''WHERE''' 조건식 <조건에 맞는 행 삭제>

2020년 2월 1일 (토) 04:26 기준 최신판

홈으로

핵심 키워드

  • 데이터베이스(database)[1]
  • DBMS[2]
  • 테이블(table)[3]
  • 열(column)
  • 데이터타입(datatype)[4]
  • 속성(attribute)[5]
  • 기본키(primary key)[6]
  • NULL[7]
  • SQL[8]
  • 뷰(view)[9]
  • ERD : Entity-Relation[10]
  • 트리거(trigger)[11]
  • XML 데이터베이스[12]
  • 커서(cursor) (+ODBC)[13]

참고 자료

SQL의 이해

  • SQL[DDL, DML, DCL]
  • 기본 구조
 select 열이름 from 테이블 where 행제약조건 order by 기준열
  • MSSQL server
  • Data type

SQL실습1:SELECT문

  • SELECT문
 SELECT 열이름 FROM 테이블 WHERE 조건식 ORDER BY 기준열
  • WHERE 조건식

SQL실습2:JOIN문

  • JOIN문
    • INNER JOIN
 select [열] from [테이블A] inner join [테이블B] on A.key= B.key
    • FULL OUTER JOIN
 select [열] from [테이블A] full outer join [테이블B] on A.key= B.key <합집합>
 select [열] from [테이블A] full outer join [테이블B] on A.key= B.key where A.keyis null or B.keyis null <교집합의 여집합>
    • LEFT OUTER JOIN
 select [열] from [테이블A] left join [테이블B] on A.key= B.key where B.key is null
    • RIGHT OUTER JOIN
 select [열] from [테이블A] right join [테이블B] on A.key= B.key where A.key is null

SQL실습3:DML,DDL

  • CREATE문
 CREATE TABLE 테이블이름(열이름 데이터타입 NULL,
 Primary key(열이름)) <테이블 생성>
 CREATE VIEW 테이블이름 AS
   SELECT문 <뷰 생성>
  • DROP문
 DROP TABLE 테이블 <테이블 삭제>
  • INSERT문
 INSERT INTO 테이블(컬럼1, 컬럼2, ...) VALUES (데이터1, 데이터2, ...) <직접 추가>
 INSERT INTO 테이블
   SELECTFROM 테이블 WHERE 조건식  <테이블 복사>
  • UPDATE문
 UPDATE 테이블 SET 열 = '데이터' WHERE 조건식 <조건에 맞는 행 수정>
  • DELETE문
 DELETE FROM 테이블 WHERE 조건식 <조건에 맞는 행 삭제>