CREATE DATABASE name;
SHOW DATABASES;
USE name;
DROP DATABASE IF EXISTS name;
[ IF EXISTS ] 옵션은 해당 이름의 데이터베이스가 없더라고 오류를 발생시키지 않는다
USE 데이터베이스명;
CREATE TABLE 테이블명(
컬럼명 데이터형,
.
.
기본키 지정
SHOW TABLES; // 전체 테이블 목록을 볼 수 있다
desc tablename; //한 테이블의 상세한 내용을 볼 수 있다
DROP TABLE [IF EXISTS] name
SELECT 컬럼명, ... FROM 테이블이름 //테이블에서 컬럼명에 해당하는 데이터들을 검색한다
SELECT * FROM 테이블이름 //테이블의 모든 데이터를 검색한다
SELECT 컬럼1 AS 바꿀컬럼이름, 컬럼2 AS 바꿀컬럼이름 FROM 테이블명; // 테이블에서 컬럼을 가져오는데 해당 컬럼의 이름을 바꾼다
SELECT * FROM 테이블이름 WHERE 조건 // 데이블에서 특정 조건에 맞는 데이터 가져오기
UPDATE 테이블이름 SET 컬럼명=컬럼값, ... WHERE 조건; //테이블에서 조건에 맞는 값의 데이터를 바꾼다
DELETE FROM 테이블이름 WHERE 조건; // 조건에 해당하는 데이터를 삭제
DELETE FROM 테이블이름; // 테이블의 데이터를 전체 삭제, 테이블 자체는 삭제되지 않는다
SQL DML 이해하기
- DML : Data Manipulation Language
- CRUD : Create(생성), Read(읽기), Update(갱신), Delete(삭제)
SELECT * FROM 테이블명 WHERE 필드명 LIKE '..'; // 필드명의 값이 패턴과 같은지 확인
SELECT * FROM 테이블이름 LIMIT 10 //상위 몇개만 출력
SELECT COUNT(*) FROM 테이블이름
SELECT DISTINCT 컬럼명 FROM 테이블이름
계산 문법 SUM, AVG, MAX, MIN
SUM(): 컬럼값의 합계
AVG(): 컬럼값의 평균
MAX(): 컬럼값의 최대값
MIN(): 컬럼값의 최소값
GROUP BY
특정 컬럼값으로 그룹핑하기
ORDER BY
특정 컬럼값을 기준으로 데이터 정렬하기
ORDER BY 정렬 기준 컬럼 DESC/ASC //안쓰면 기본 ASC
위 문법들이 적용되는 순서
SELECT 컬럼
FROM 테이블명
WHERE 조건
GROUP BY 컬럼
ORDER BY 컬럼
LIMIT
AS
sql문에서 표시할 컬럼명 다르게 하기
데이터를 찾는 키
테이블에서 데이터에 접근하기 위해 사용
클러스터형 인덱스와 보조 인덱스가 있다
인덱스 생성 및 삭제
인덱스 확인
SHOW INDEX FROM 테이블명
인덱스 삭제
ALTER TABLE 테이블명 DROP INDEX 인덱스명