SQL DML(Data Manipulation Language, focusing on CRUD)
IT-Data handling functions
CRUD = Create(삽입), Read(읽기), Update(수정), Delete(삭제)
Database 안에 Table이 존재
Database = Schema
테이블/데이터베이스 생성, 변경, 추가, 삭제
- 테이블 만들기: CREATE TABLE 테이블명(컬럼1 타입1, 컬럼2 타입2, …);
- 테이블 변경하기: ALTER TABLE costomor RENAME customers;
- 컬럼 추가하기: ALTER TABLE customers ADD COLUMN age INT;
- 테이블 컬럼타입’만’ 변경하기: ALTER TABLE 테이블명 MODIFY COLUMN 컬럼 변경하려는 타입;
- 테이블 컬럼명, 타입 둘 다 변경하기: ALTER TABLE 테이블명 CHANGE COLUMN 기존컬럼명 변경컬럼명 타입;
- 컬럼 지우기: ALTER TABLE customers DROP COLUMN 컬럼명;
- 테이블 내 값만 지우기 : TRUNCATE TABLE (IF EXIST) 테이블명;
- 테이블 자체를 지우기: DROP TABLE (IF EXIST) 테이블명;
- IF EXIST : 그러한 테이블이 존재한다면 함수 실행 (오류나는 것 방지)
- 데이터베이스 삭제하기: DROP DATABASE (IF EXIST) 데이터베이스명;
- 데이터 삽입하기: INSERT INTO 테이블명(컬럼명1, 컬럼명2, 컬럼명3) VALUES (컬럼1값, 컬럼2값, 컬럼3값)
- 데이터 수정하기: UPDATE 테이블명 SET 컬럼명 = 새 값 WHERE 조건
- 테이블 상위 n개의 행까지만 조회하기: SELECT * FROM 테이블명 LIMIT n;
- 행 개수 세기: SELECT COUNT(* or 컬럼명) FROM 테이블명; COUNT(1) = NULL인 컬럼은 0으로, 값이 있는 컬럼만 COUNT해서 반환
- 중복 제거: SELECT DISTINCT 컬럼명 FROM 테이블명;
SQL 논리 순서
'SQL' 카테고리의 다른 글
[중급 쿼리] INDEX, VIEW, WITH, 함수 생성 (0) | 2024.05.20 |
---|---|
[중급 쿼리] JOIN, Subquery, UNION, INTERSECT, EXCEPT (0) | 2024.05.20 |
[기본 쿼리] 문자열, 날짜/시간, 숫자 함수 (0) | 2024.05.20 |
[기본 쿼리] 집계함수, Group by/Having, Order by, Like, IsNull, Rank 등 (0) | 2024.05.20 |
[Leetcode] SELF JOIN 다중조건 (0) | 2024.05.19 |