"2020 복습 SQL"의 두 판 사이의 차이
seonae's wiki
(→핵심 키워드) |
|||
| 16번째 줄: | 16번째 줄: | ||
*XML 데이터베이스 | *XML 데이터베이스 | ||
*커서(cursor) (+ODBC) | *커서(cursor) (+ODBC) | ||
| + | |||
| + | |||
| + | ===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년 1월 31일 (금) 16:09 판
핵심 키워드
- 데이터베이스(database)[1]
- DBMS
- 테이블(table)
- 열(column)
- 데이터타입(datatype)
- 속성(attribute)
- 기본키(primary key)
- NULL
- SQL
- 뷰(view)
- ERD : Entity-Relation
- 트리거(trigger)
- XML 데이터베이스
- 커서(cursor) (+ODBC)
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 조건식 <조건에 맞는 행 삭제>