공부/언어
SQL 관련 학습
dofury
2023. 1. 3. 21:56
728x90
SQL 명령어
- 데이터 조작어(DML)
- SELECT - 데이터 조회
- INSERT - 데이터 삽입
- UPDATE - 데이터 수정
- DELETE - 데이터 삭제
- 데이터 정의어(DDL)
- CREATE DATABASE - 데이터베이스 생성
- CREATE TABLE - 데이터베이스 내부 테이블 생성
- CREATE INDEX - 데이블의 데이터를 빠르게 조회할수 있는 역할을 하는 인덱스 생성
- ALTER DATABASE - 데이터베이스 수정
- ALTER TABLE - 테이블 수정
- DROP DATABASE 데이터베이스 삭제
- DROP TABLE - 테이블 삭제
- DROP INDEX - 인덱스 삭제
SELECT * FROM 테이블이름;
모든 테이블 데이터의 모든 컬럼을 조회
SELECT 컬럼 이름1, 컬럼 이름2 FROM 테이블 이름;
테이블 데이터중 해당 컬럼만 조회
SELECT DISTINCT 컬럼 이름 FROM 테이블 이름;
DISTINCT는 데이터들의 중복을 제거한다.
SELECT * FROM 테이블 이름 ORDER BY 컬럼 이름 DESC;
SELECT * FROM 테이블 이름 ORDER BY 컬럼 이름 ASC;
DESC는 해당 컬럼을 기준으로 내림차순으로 정렬해서 조회
ASC는 해당 컬럼을 기준으로 오름차순으로 정렬해서 조회
SELECT 컬럼 이름 AS 별칭 FROM 테이블 이름;
SELECT 컬럼 이름 (AS) 별칭, 컬럼 이름 (AS) 별칭 FROM 테이블 이름;
AS는 별칭을 정할 때 사용한다.
SELECT 컬럼 이름 || ' ' || 컬럼 이름 || ' ' || 컬럼 이름 AS 별칭 FROM 테이블 이름;
연결 연산자
WHERE
조회하려는 데이터에 조건 부여
SELECT 컬럼 이름1, 컬럼 이름2 FROM 테이블 이름 WHERE 컬럼 이름1 BETWEEN 30 AND 50;
// WHERE 컬럼 이름1 >= 30 AND 컬럼 이름1 <= 50;
BETWEEN 연산
- 컬럼 이름1 데이터 값이 30~50 사이인 데이터만 나옴.
WHERE 컬럼 이름1 IN (10, 20, 30);
IN 연산
- 컬럼 이름1이 IN와 같은 데이터들만 나옴.
WHERE 컬럼 이름1 LIKE 'test%';
LIKE 연산
- 해당 하는 데이터들만 나옴.
()% - 모든 경우의수
()_ - _ 의 자리크기 중에서 모든 경우의 수
ex) LIKE '%abc%'
= abc라는 글자가 포함되있는 모든 데이터(cabc, abcd)
ex) LIKE '__ke'
= ke가 포함되고 앞에 _ _ 에 해당되는 데이터 (cake, take)
WHERE 컬럼 이름1 IS NULL;
해당 컬럼이 NULL인지 확인
INSERT
데이터를 삽입
INSERT INTO 테이블 이름 (컬럼 이름1, 컬럼 이름2, 컬럼 이름3) VALUES ('값1', '값2', '값3');
728x90