| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 케이티 에이블스쿨 6기
- 데이터 프레임
- kt 에이블스쿨 6기 ai
- 앙상블
- 머신러닝
- 오블완
- 엘라스틱서치
- 구현
- kt 에이블스쿨 기자단
- 네트워크
- 알고리즘
- 판다스
- 프로그래머스
- KT AIVLE
- 티스토리챌린지
- kt 에이블스쿨 6기 빅프로젝트
- ElasticSearch
- 케이티 에이블스쿨
- KT 에이블스쿨
- 에이블 기자단
- kt 에이블스쿨 6기
- 케이티 에이블스쿨 기자단
- 케이티 에이블스쿨 6기 후기
- 케이티 에이블스쿨 6기 java
- SQLD
- kt 에이블스쿨 6기 미니 프로젝트
- 케이티 에이블스쿨 6기 ai
- 백준
- kt aivle school
- 파이썬
- Today
- Total
목록SQLD (6)
미식가의 개발 일기
1️⃣ 조인(JOIN)이란? "2개 이상의 테이블들을 연결하는 것" 💡 등가 조인(EQUI JOIN)두 테이블의 컬럼 값이 정확히 일치하는 경우// WHERE 절에 조인 조건(구식)SELECT 테이블1.컬럼명, 테이블2.컬럼명FROM 테이블1, 테이블2WHERE 테이블1.컬럼명1 = 테이블2.컬럼명2; // ON 절에 조인 조건(명시적 조인) SELECT 테이블1.컬럼명, 테이블2.컬럼명FROM 테이블1INNER JOIN 테이블2ON 테이블1.컬럼명1 = 테이블2.컬럼명2; 💡 비등가 조인(Non EQUI JOIN)두 테이블의 컬럼 값이 일치하지 않는 경우// 컬럼명1과 컬럼명2 범위 사이에 있을 때만 결합SELECT 테이블1.컬럼명, 테이블2.컬럼명FROM 테이블1, 테이블2WHERE 테이블1.컬..
1️⃣ 집계 함수 - 여러 행들이 모여 그룹 당 단 하나의 결과를 돌려주는 함수- SELECT 절, HAVING 절, ORDER BY 절에 사용 `COUNT(*)`: NULL값 포함 행의 수`COUNT(표현식)`: 표현식의 NULL값을 제외한 행의 수`SUM(표현식)`: 표현식의 NULL 값을 제외한 합계`AVG(표현식)` : 표현식의 NULL 값을 제외한 평균`MAX(표현식)` : 표현식의 최댓값`MIN(표현식)` : 표현식의 최소값`STDDEV(표현식)` : 표현식의 표준 편차`VARIAN(표현식)`: 표현식의 분산 2️⃣ GROUP BY 절FROM 절과 WHERE 절 뒤에 오며 소그룹에 대한 통계를 얻을 때 사용SELECT [DISTINCT] 컬럼명 [ALIAS명] FROM 테이블명 [WHERE ..
SQL 내장 함수란?SQL 언어에서 미리 제공하는 함수로, 특정 작업을 간편하게 수행할 수 있도록 도와줌 Oracle 함수/SQL Server 함수로 표시했고, '/'이 없는 것은 공통 함수 입니다.1️⃣ 문자형 함수`LOWER(문자열)`: 알파벳 소문자로 변환 `UPPER(문자열)`: 알파벳 대문자로 변환 `ASCII(문자)`: ASCII 코드로 변환 `CONCAT(문자열1, 문자열2)`: 문자열 연결`SUBSTR / SUBSTRING(문자열, m, [n])`: m위치에서 n개까지의 문자 반환, n이 없으면 끝까지 `LENGTH / LEN(문자열)`: 문자열 길이`TRIM([leading | trailing | both] 지정 문자 FROM 문자열)`: 머리말, 꼬리말, 양쪽의 지정 문자 제거(SQL ..
WHERE 절조건을 지정하여 특정 행만 선택할 때 사용1️⃣ WHERE 절 구성SELECT [DISTINCT/ALL] 컬럼명 [ALIAS명]FROM 테이블명WHERE 조건식; 2️⃣ 연산자💡 비교 연산자=같다.>크다.>=크거나 같다.작다.작거나 같다. 💡 부정 비교 연산자!=같지 않다.^=같지 않다.같지 않다.NOT 컬럼명 =~와 같지 않다.NOT 컬럼명 >~보다 크지 않다. 💡 SQL 연산자BETWEEN a AND ba ~ b 사이에 존재IN (list)list 값 중 하나라도 일치LIKE '비교 문자열'비교 문자열과 형태 일치(%: 0개 이상의 문자, _: 1개인 단일 문자) IS NULLNULL인 경우 LIKE 예시// %(어떤 길이든 가능) -> 김으로 시작하는 모든 이름을 찾음SELEC..
데이터 조작어(DML: Data Manipulation Language):데이터베이스에서 데이터를 추가, 수정, 삭제, 조회하는 명령어들의 집합 INSERT(추가)// 테이블의 컬럼 순서와 매치할 필요 XINSERT INTO 테이블명 (COLUMN_LIST) VALUES (COLUMN_LIST에 넣을 VALUE_LIST); // 테이블의 컬럼 순서와 일치해야 함 INSERT INTO 테이블명 VALUES (전체 COLUMN에 넣을 VALUE_LIST); UPDATE(수정)UPDATE 테이블명 SET 수정할 컬럼 = 새로운 값; DELETE(삭제)DELETE FROM 테이블명; SELECT(조회)// 특정 컬럼 조회SELECT [ALL/DISTINCT] 컬럼명1, 컬럼명2, ... FROM 테이블명..
데이터 정의어(DDL: Data Definition Language):데이터베이스의 구조(스키마)를 정의하는 언어 💡 CREATE 새로운 데이터베이스, 테이블, 인덱스, 뷰 등을 생성 CREATE TABLE 테이블 이름 ( 컬럼명1 데이터타입 [제약조건], 컬럼명2 데이터타입 [제약조건], 컬럼명3 데이터타입 [제약조건] );CREATE TABLE users( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, order_date DATETIME);테이블 이름, 컬럼명 → 반드시 문자로 시작, 중복 X컬럼 뒤에 데이터 타입은 꼭 지정A-Z, a-z, 0-9, _, $, #만 사용 가능 제약조건`PRIMARY KEY`: 기본키`UNIQUE KEY`: ..