본문 바로가기
자격증/SQLD(SQL 개발자)

SQLD - SQL 기본

by 어쩌다개발 2022. 11. 1.
반응형

 


* SLQ 자격검정 실전문제 참고
1. SQL 문장들의 종류

명령어의 종류 명령어 설명
데이터 조작어(DML) select 데이터 조회 명령어, retreve라고도 함.
  insert
update
delete
데이터에 변형을 가하는 종류의 명령어
데이터 정의어(DDL) create
alter
drop
rename
데이블과 같은 데이터 구조를 정의
데이터 제어어(DCL) grant
revoke
데이터베이스에 접근하고 객체들을 사용하도록 권한 주고 회수
트랜잭션 제어어(TCL) commit
rollback
트랜잭션 작업단위별로 제어

2.
1) 비절차적 데이터 조작어(DML) - 사용자가 무슨 데이터를 원하는지(WHAT).
2) 절차적 데이터 조작어 - 어떻게 (HOW) 데이터에 접근해야되는지.
3) 호스트 프로그램 속에 삽입되어 사용되는 DML 명령어들을 데이터 부속어(Data Sub Language)라고 함.

 

COUPANG

쿠팡에서 추천합니다!

www.coupang.com



3.NULL의 정의
1) 모르는 값을 의미
2) 값의 부재를 의미
3) NULL과의 모든 비교(IS NULL 제외)는 알 수 없음(Unknown)을 반환
4. 테이블 컬럼 정의 변경
[Oracle]
alter table 테이블명 modify (컬럼명1 데이터 유형...);
[SQL Server)
alter table 테이블명 alter (컬럼명1 데이터 유형...);
5. SQL Server는 여러개 컬럼 동시 수정을 지원하지 않고, 수정 시 not null인 기존 컬럼에 not null 컬럼 구문을 지정하지 않으면 기존의 not null 제약 조건이 null로 변경된다.

6. UNIQUE는 중복은 불가능하지만, null 입력은 가능하다.

7. count(*) -> null 포함, count(컬럼) -> null 제외 (단, 컬럼에 not null이 걸려있다면 둘 다 항상 결과가 같다.)

8. 외래키 특징
1) 테이블 생성 시 설정 할 수 있음.
2) 외래키 값을 널 값을 가질 수 있음.
3) 한 테이블에 여러개 존재할 수 있음.
4) 외래키 값은 참조 무결성 제약을 받을 수 있음.

9. 테이블의 제약조건
1) check 제약조건은 데이터베이스에서 데이터 무결성을 유지하기 위하여 특정 컬럼에 설정하는 제약
2) 기본키(Primary key)는 반드시 테이블 당 하나의 제약만을 정의
3) 고유키(Unique key)로 지정된 모든 컬럼들은 null 값을 가질 수 있다.
4) 외래키(Foreign key)는 테이블간의관계를 정의하기 위해 기본키를 다른 테이블의 외래키가 참조하도록 생성

10. 중복 제거 명령어 - DISTINCT

11.
1) 데이터 삭제, 디스크 사용량 초기화, 스키마 정의 남겨짐. - TRUNCATE TABLE
2) 데이터 삭제, 디스크 사용량 초기화 X - DELETE
3) 데이터 삭제, 디스크 초기화, 스키마 정의도 함께 삭제 - DROP TABLE

 

캐럿 남성용 슬림핏 드레스 셔츠

COUPANG

www.coupang.com



12. Dirty Read : 다른 트랜잭션에 의해 수정되었지만 아직 커밋되지 않은 데이터

13.
1) oracle에서는 DDL 문장 수행 후 자동 commit 함.
2) SQL Server에서는 DDL 문장 수행 후 자동 commit하지 않음.
3) SQL Server에서는 create table도 트랜잰션 범주에 들어감.

14. ABC 테이블의 이름을 ABC_TMP 로 변경하는 쿼리문
RENAME ABC TO ABC_TMP;
15.참조 관계
- cascade : 부모 삭제 시 자식 같이 삭제
- restrict : 부모 테이블에 연결된 PK 값이 없는 경우 삭제 가능(연결된 경우 에러 발생)
- dependent : 부모 테이블에 연결 할 수 있는 pk 값 있는 경우만 입력 허용

16. 컬럼 삭제
ALTER TABLE 테이블명 DROP COLUMN 삭제할 컬럼명;

17.
Oracle - insert 때 '' 입력 > null로 자동 입력 > 검색 시 null 로 검색
sql server - insert 때 '' 입력 > ''로 입력 > 검색 시 ''로 검색

 

바자르 와플 극세사 차렵이불

COUPANG

www.coupang.com

 

 

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 쿠팡 광고 클릭 시 이에 따른 일정액의 수수료를 제공받습니다."

반응형

댓글