SELECT DISTINCT 컬럼명 FROM 테이블명;
이렇게 하면 중복된 자료를 제거하고 자료들이 반환된다!
SELECT * FROM 테이블명 WHERE NOT 컬럼명 = "값";
컬럼명이 값이 아닌 값만 가져와라.. 이런 뜻임 NOT을 이용해서~
SELECT * FROM 테이블명 ORDER BY 컬럼명;
컬럼명 기준으로 알파벳 순 정렬
SELECT * FROM 테이블명 ORDER BY 컬럼명 DESC;
컬럼명 기준으로 알파벳 반대 순 정렬
INSERT INTO 테이블명(
컬럼,
컬럼,
컬럼)
VALUES(
값,
값,
값);
테이블명에 값들을 추가하는 것
SELECT * FROM Customers WHERE PostalCode is NULL;
PostalCode가 비어있는 곳을 가져와라
UPDATE 테이블명 SET 컬럼명="값";
컬럼명이 값이도록 테이블명을 모두 업데이트해라(뒤에 where절 붙이기 가능)
컬럼명="값"을 ,로 여러개 연결 가능
SELECT MIN(컬럼명) From 테이블명;
테이블명에서 컬럼명에 있는 값들 중에 최소값을 찾아줌
SELECT COUNT(*) FROM 테이블명 WHERE 컬럼명=값;
조건을 충족하는 데이터의 개수
여기까지 공부하면서 느낀건데 SELECT 다음에는 뭔가 출력해야하는 거? 예를 들면 데이터 그 자체라던지, 아니면 평균이나 개수 등등? 이런것들이 있는것 같고 FROM 테이블명 나오고 뒤에는 조건이나 뭐 그런것들이 나오는 것 같다.
LIKE는 처음봐서..!
LIKE는 데이터의 일부나 조건을 이용할 수 있게 하는 키워드다.
% : 그 자리가 위치하는 곳에 문자나 숫자가 0개 이상임을 표시
_ : 그 자리에 위치하는 문자나 숫자가 1개임을 표시
SELECT * FROM 테이블명 WHERE 컬럼명 LIKE "조건";
SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '[abc]%';
a나 c나 s로 시작하는 단어를 컬럼명에서 찾어라
SELECT * FROM 테이블명 WHERE 컬럼명 IN (값, 값);
다음 값인 것들이 있는 것만 출력해달라
SELECT 컬럼명1, 컬럼명2, 컬럼명3 AS 별칭3 FROM 테이블명;
테이블을 보여줄 때 컬럼명1 컬럼명2 컬럼명3을 보여주는데 컬럼명3은 별칭3으로 출력해주세요
JOIN도 처음봄
JOIN은 두개 이상 테이블을 결합하는 것을 말한다.
조인의 종류
- 이너조인 : 교집합
- 아우터조인 : 합집합(왼쪽조인, 오른쪽조인, 풀조인 있음) from 절이 left고 join절이 right임
- 크로스조인 : 모든 경우의 수에 대한 결과값
- 셀프조인
SELECT * FROM 테이블명1 LEFT JOIN 테이블명2 on 테이블명1.컬럼명=테이블명2.컬럼명;
왼쪽조인으로 컬럼명이 같은 두 테이블을 합해라
CREATE DATABASE testDB;
testDB라는 데이터베이스를 만들어라
DROP DATABASE testDB;
testDB라는 데이터베이스 지워라
테이블을 지우는 명령어가 일반적으로 TRUNCATE, DELETE, DROP 이렇게 있는 것 같다.
1. DELETE : WHERE절이 사용가능하며 내부적으로 지워질때 한줄한줄 지워진다. => 처리속도 길다 => 성능 별로
2. TRUNCATE : 테이블 데이터를 한번에 지운다. 안에 있는 저장소는 남겨진다. 지운 데이터는 되돌릴 수 없다.
3. DROP : 테이블 자체를 완전히 날린다. 지운 데이터는 되돌릴 수 없다.
ALTER TABLE Persons ADD Birthday DATE;
Persons라는 테이블에 Birthday 컬럼을 추가하고 형식은 DATE이다.
쉬운 구문 위주인데, 그래도 공부하니까 SQL의 기초를 안 것 같아서 뿌듯허다^_^
W3Schools SQL Exercise
I completed all the SQL exercises on w3schools.com
www.w3schools.com
여기서 공부했습니당