일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 티스토리챌린지
- 알고리즘
- CS
- java
- Kotlin
- Til
- 인프런
- 자바
- 카카오코테
- 코테
- 기술면접
- groupby
- join
- 프로그래머스
- doitandroid
- 코틀린
- 혼공챌린지
- 혼공파
- 정처기
- 오블완
- 안드로이드스튜디오
- select
- 스터디
- 정보처리기사
- MySQL
- Android
- 안드로이드
- 혼공단
- SQL
- 자료구조
- Today
- Total
목록자격증 및 기타 활동/SQLD (5)
Welcome! Everything is fine.
Oracle Oracle에서는 DDL 문장 이후에 AUTO COMMIT이 FALSE라고 해도 자동으로 COMMIT 수행 '' → Oracle에서는 NULL로 인식 Oracle에서는 NULL값을 가장 큰 값으로 간주하여 오름차순 정렬 시 가장 마지막에 나옴 Oracle에서의 SAVEPOINT - ROLLBACK 구문 SAVEPOINT SVPTI; ... ROLLBACK TO SVPTI; Oracle에서의 ALTER 구문 ALTER TABLE 테이블명 MODIFY 컬럼이름 데이터유형 NOTNULL/NULL SQL Server SQL Server에서는 DDL 문장 이후에 자동으로 COMMIT 수행하지 않음 '' → SQL Server에서는 공백 문자로 인식 SQL Server에서는 NULL값을 가장 작은 값으..
📌 트랜잭션의 특성(ACID) 트랜잭션(Transaction)이란? 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야하는 특성 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위 Atomicity(원자성) 트랜잭션에서 정의된 연산들은 모두 성공 or 전혀 실행되지 않은 상태로 남아있어야 하는 성질 트랜잭션의 연산 전체가 성공 또는 실패(All or Nothing)되어야 하는 성질 Consistency(일관성) 트랜잭션이 실행되기 전의 데이터베이스 내용이 잘못 되어 있지 않으면 실행 후에도 잘못 되어 있지 않아야 하는 성 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 수행 완료 후의 상태가 같아야 하는 성질 Isolation(고립성=격리성) 트랜잭..
📌 DROP, TRUNCATE, DELETE 비교 분류 DROP TRUNCATE DELETE 동작 테이블의 정의 자체를 완전히 삭제 테이블을 최초 생성된 초기 상태로 만듦 데이터만 삭제 디스트 사용량 용량 모두 반환(초기화O) 테이블 최초 생성 시 용량만 남기고 모두 반환(초기화O) 용량 반환X(초기화X) ROLLBACK 불가능 불가능 COMMIT 이전에 가능 COMMIT AUTO COMMIT AUTO COMMIT 사용자 COMMIT 삭제 데이터 로그 로그X 로그X 로그O
📌 테이블을 생성할 때 주의사항 테이블명과 컬럼명은 반드시 문자로 시작 허용되는 문자 → A-Z, a-z, 0-9, _, $, # 테이블명은 다른 테이블과 중복될 수 없음 한 테이블 내에서 컬럼명이 중복될 수 없음(다른 테이블은 가능) 컬럼 뒤에 데이터 유형은 꼭 지정해야 함 테이블 이름을 지정하고 각 칼럼들은 괄호 “()”로 묶어 지정 각 컬럼들은 콤마(,)로 구분되고, 테이블 생성문의 끝은 항상 세미콜론(;)으로 끝남 벤더에서 사전에 정의한 예약어(Reserved word)는 사용X
📌 SQL 문장들의 종류 데이터 조작어(DML; Data Manipulation Language) 데이터베이스의 테이블에 들어있는 데이터에 변형을 가하는 종류의 명령어, 데이터 부속어라고 부름 SELECT : 데이터베이스에 들어있는 데이터를 조회하거나 검색하기 위한 명령어를 말하는 것으로 RETRIEVE 라고도 함 INSERT UPDATE DELETE 데이터 정의어(DDL; Data Definition Language) 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 그러한 구조를 생성하거나 변경하거나 삭제하거나 이름을 바꾸는 데이터 구조와 관련된 명령어 CRAETE ALTER DROP RENAME 데이터 제어어(DCL; Data Control Language) 데이터베이스에 접근하고 객체들을..