SQL

[기본 쿼리] 데이터베이스/테이블 CRUD(Create, Read, Update, Delete)

DAdiary 2024. 5. 20. 20:31

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 논리 순서