6/24 / DB , SQL
Toy 14번 문제. 해결 실패. 해결 후 수정 예정.
SQL 배우기.
Some of The Most Important SQL Commands
- SELECT - extracts data from a database
- UPDATE - updates data in a database
- DELETE - deletes data from a database
- INSERT INTO - inserts new data into a database
- CREATE DATABASE - creates a new database
- ALTER DATABASE - modifies a database
- CREATE TABLE - creates a new table
- ALTER TABLE - modifies a table
- DROP TABLE - deletes a table
- CREATE INDEX - creates an index (search key)
- DROP INDEX - deletes an index
SQL 키워드는 대소문자를 구분하지 않음.
일부 데이터베이스 시스템은 각 SQL 문 끝에 세미콜론을 요구한다.
세미콜론은 서버에 대한 동일한 호출로 둘 이상의 SQL 문이 실행될 수 있도록 하는 데이터베이스 시스템에서 각 SQL 문을 분리하는
표준 방법이다.
1. FROM
불러올 테이블을 설정.
2. SELECT
SELECT 범위 설정 ex) * , 가지고 있는 태그
SELECT DISTINCT (something) 설정한 범위에서 중복값을 제외한 고유한 값을 리턴.
SELECT COUNT (DISTINCT something or something) 그 값을 카운트.
3. WHERE
참고: WHERE 은 SELECT 문에서만 사용되는 것이 아니라 UPDATE, DELETE 문 등에서도 사용된다.
SELECT * FROM Customers
WHERE Country='Mexico';
SELECT * FROM Customers
WHERE CustomerID=1;
설정한 위치에 있는 값들을 리턴한다.
where operators
BETWEEN a AND b 사이값
LIKE 포함한 값 '문자%'
IN 여러값 탐색 ex) WHERE City IN ('Paris','London');
4. And Or Not
and ========== &&
or ========== ||
not ========== !
5. Order By
sort 처럼 정렬. order by 는 오름차순 . order by DESC 는 내림차순.
6. Insert Into
양식에 맞게 삽입
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
7. Null values
NULL 값은 0 값 또는 공백을 포함하는 필드와는 다르다. NULL 값을 가진 필드는 레코드를 생성하는 동안 비워둔 필드.
테이블에서 레코드를 업데이트할 때 UPDATE 문을 확인해야 한다.. WHERE 절에는 업데이트해야 할 레코드가 명시되어 있다.
WHERE 절을 생략하면 표에 있는 모든 레코드가 업데이트된다.
