
DDL DDL | Data Definition Language - 테이블의 정의, 변경, 수정(제약조건 포함)하는 명령어 - 커밋을 하지 않아도 데이터베이스에 즉각 반영됨 테이블 관리 - 테이블 생성 | CREATE CREATE TABLE sample_product ( product_id INTEGER, product_name VARCHAR(30), manu_dateDATE ); = 중복된 테이블 명 사용 불가 = 테이블 내에 중복된 열 이름 사용 불가 = 예약어 사용 불가 = 테이블 명을 한글이나 특수문자로 할 수도 있으나, 시스템 운영시 문제가 발생할 수 있어 권장하지 않음 - 테이블 이름 수정 | ATLER TABLE ~ RENAME ALTER TABLE sample_product RENAME sa..

데이터 무결성과 제약 조건 데이터 무결성(Data Integrity) - 관리하는 데이터 베이스에 부적절한 데이터가 유입되어 결점이 생기지 않도록 해야 하며, 이를 위한 기본 규칙을 데이터 무결성이라고 함. - 종류 유형 설명 개체 무결성 (Entity Integrity) Primary Key로 선택된 열은 Unique 하고 Not null 해야 함 참조 무결성 (Reference Integrity) Primary Key와 Foreign Key의 관계에서 Foreign Key로 부터 참조되는 행은 삭제될 수 없으며 변경될 수 없음 영역 무결성 (Domain Integrity) Data Type, 범위, 기본값에 관한 제한 비즈니스 무결성 (Business Integrity) 사용자의 업무 규칙에 따른 비..

DML (Data Manipulation Language) DML - 데이터를 조작하는 명령어 - SELECT, INSERT, UPDATE, DELETE - 최종적으로 데이터베이스에 반영하려면 commit을 해야함 (COMMIT;) 데이터 삽입 | INSERT INSERT INTO department (department_id, department_name, manager_id, location_id) VALUES (271, 'Sample_Dept', 200, 1700); INSERT INTO department VALUES (272, 'Sample_Dept', 200, 1700) - 테이블 명 다음에 열 순서를 나열하고 순서대로 삽입할 값을 나열 or 테이블 명 다음에 바로 삽입할 값을 정의도니 열 순..

서브 쿼리 - SELECT문의 결과를 상위 SELECT문의 조건으로 받아서 처리하는 방식 - nested query, inline view 라고도 함 RULE - 서브 쿼리는 괄호로 묶어서 사용 - 메인 쿼리와 서브 쿼리를 연결하기 위해 단일 행 연산자 or 다중 행 연산자 사용 - WHERE에서 비교되는 열이 여러 개일 때, 다중 열 서브 쿼리 사용 단일 행 연산자 사용 SELECT * FROM employees A WHERE A.salary = ( SELECT salary FROM employees WHERE last_name = "De Haan" ); - =, >, >=,

집합 연산자 - SELECT문 결과 집합을 피연산자로 하는 집한 연산 - 피연산자들 끼리의 열이 서로 대응하고 데이터 타입이 일치해야 함 - 위에서 아래로 수행되고 ORDER BY는 SELECT문의 맨 끝에 기술 합집합 | UNION SELECT department_id FROM employees UNION SELECT department_id FROM department; - 중복되는 행은 한번만 출력 중복 허용 합집합 | UNION ALL SELECT department_id FROM employees UNION ALL SELECT department_id FROM department; - 중복되는 행 모두 출력 교집합 | INTERSECT SELECT DISTINCT A.department_id F..

JOIN 동등 조인 | INNER JOIN(=JOIN) SELECT * FROM employees A JOIN department B ON A.department_id = B.department_id; - INNER JOIN은 INNER를 생략해도 됨. - ON을 통해 테이블을 조인할 조건을 설정 - INNER JOIN에서 WHERE와 ON은 결과와 성능 모두 동일 - 조건에 일치하는 결과만 추려져서 조회됨 자기 자신을 조인 | SELF JOIN SELECT A.employee_id, A.first_name, A.last_name, A.manager_id, CONCAT(B.first_name, ' ', B.last_name) manager_name FROM employees A JOIN employees..

함수(2) MySQL Functions https://www.w3schools.com/sql/sql_ref_mysql.asp GROUPING 중복되는 값들을 그룹핑 | GROUP BY SELECT job_id AS '직무', SUM(salary) AS '직무별 총급여', AVG(salary) AS '직무별 평균 급여' FROM employees WHERE employee_id >= 10 GROUP BY job_id ORDER BY '직무별 총급여' DESC, '직무별 평균 급여'; - 기준 열과 그룹 함수가 함께 SELECT에 쓰였다면 반드시 해당 열 기준으로 GROUP BY 되어야 함(그룹 함수만 쓰인 경우는 GROUP BY를 반드시 할 필요는 없음) - 열의 중복되는 값들을 그룹화하고 그룹화된 행은 ..

함수(1) Data Types https://www.w3schools.com/sql/sql_datatypes.asp String data types - CHAR(size) (고정 길이) 0~255 - VARCHAR(size) (가변 길이) 0 ~ 65535 - TEXT(size) : max length : 65,535 bytes - BLOB(Binary Large OBjects)(size) : max 65,535 bytes - size : column의 길이(characters) 파라미터 Numeric data types - BIT(size) : size[1~64] - BOOL(=BOOLEAN) - INT(=INTEGER) - FLOAT(p) : 0 소수점 (n+1)번째이하 버림 = n= 9000 THE..
- Total
- Today
- Yesterday
- Numeric Functions
- 원격 브랜치
- SQL 연산자
- git add
- Merge
- Date Functions
- 병합
- DDL
- 제약 조건
- 업스트림
- Aggregation Functions
- 깃
- DML
- 스태시
- db
- DB execution
- mysql
- git
- 영역 무결성
- SQL
- 리베이스
- Data Integrity
- 브랜치 삭제
- Advanced Functions
- set operator
- Query
- String Functions
- 브랜치 추적
- rebase
- TCL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |