analogcoding

6/24 / DB , SQL 본문

Be well coding/In Immersive

6/24 / DB , SQL

be well 2019. 6. 25. 22:30

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 절을 생략하면 표에 있는 모든 레코드가 업데이트된다.

 

'Be well coding > In Immersive' 카테고리의 다른 글

6/26 / sql , back flow  (0) 2019.06.26
6/25 / DB , mysql  (0) 2019.06.25
6/22 / server flow  (0) 2019.06.24
6/21 / promise , async await  (0) 2019.06.22
6/20 / server , express , node.js  (0) 2019.06.20
Comments