Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Finn의 개발블로그

SQL 문법정리(1) 본문

SQL

SQL 문법정리(1)

BeginnerFinn 2018. 10. 1. 14:55

sql에 대한 이미지 검색결과




- SQL 이란

- SQL은 관계형 데이터 베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어


  • SELECT

    • 데이터 베이스에서 정보를 선택 한다

    • SELECT column1, column2, ...
      FROM table_name;

    • SELECT CustomerName,City FROM Customers;


  • SELECT DISTINCT
    • 데이터 베이스에서 중복된 데이터를 제외하고 선택한다
    • SELECT DISTINCT column1, column2, ...
      FROM table_name;
    • SELECT Country FROM Customers;
    • SELECT DISTINCT Country FROM Customers;
  • WHERE
    • 데이터 베이스에 필터를 걸어 선택한다
    • SELECT column1, column2, ...
      FROM table_name
      WHERE condition;
    • SELECT * FROM Customers WHERE Country='Mexico';

  • AND, OR, NOT
    • AND
      • AND로 구분 된 모든 조건이 TRUE인 데이터만 선택한다
      • SELECT column1, column2, ...
        FROM table_name
        WHERE condition1 AND condition2 AND condition3 ...;
      • SELECT * FROM Customers
        WHERE Country='Germany' AND City='Berlin';
    • OR
      • OR로 구분 된 조건 중 하나라도 TRUE인 데이터만 선택한다
      • SELECT column1, column2, ...
        FROM table_name
        WHERE condition1 OR condition2 OR condition3 ...;
      • SELECT * FROM Customers
        WHERE City='Berlin' OR City='München';
    • NOT
      • NOT로 구분 된 조건 에서 TRUE가 아닌 데이터만 선택한다
      • SELECT column1, column2, ...
        FROM table_name
        WHERE NOT condition;
      • SELECT * FROM Customers
        WHERE NOT Country='Germany';
    • AND, OR and NOT 혼합해서 사용
      • AND, OR, NOT 조건은 혼합해서 사용 가능하다
      • SELECT * FROM Customers
        WHERE Country='Germany' AND (City='Berlin' OR City='München') AND NOT City='USA'


  • ORDER BY

    • 데이터 베이스의 데이터의 결과를 정렬해서 표시한다.

    • 기본적으로는 오름차순 정렬이다

    • 내림차순은 DESC를 사용해야 한다

    • SELECT column1, column2, ...
      FROM table_name
      ORDER BY column1, column2, ... ASC|DESC;

    • SELECT * FROM Customers
      ORDER BY Country;


    • SELECT * FROM Customers
      ORDER BY Country DESC;


  • INSERT INTO 

    • 데이터 베이스에 새로운 데이터를 추가한다.

    • 컬럼이름과 값을 지정해주는 방법

      • INSERT INTO table_name (column1, column2, column3, ...)
        VALUES (value1, value2, value3, ...);

    • 모든 값을 추가 할때 컬럼 이름을 안 써도 된다.

      • INSERT INTO table_name
        VALUES (value1, value2, value3, ...);

    • INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
      VALUES ('Cardinal''Tom B. Erichsen''Skagen 21''Stavanger''4006''Norway');



  • NULL Values
    • NULL Values 는 =, <, or <> 사용하여 테스트 하는 것 이 불가능하다.
    • IS NULL 그리고 IS NOT NULL 을 사용해야 한다
    • SELECT column_names
      FROM table_name
      WHERE column_name IS NULL;
    • SELECT LastName, FirstName, Address FROM Persons
      WHERE Address IS NULL;
    • SELECT column_names
      FROM table_name
      WHERE column_name IS NOT NULL;
    • SELECT LastName, FirstName, Address FROM Persons
      WHERE Address IS NOT NULL;


  • UPDATE 
    • 데이터 베이스에 있는 내용을 업데이트 시킨다.
    • UPDATE table_name
      SET column1 = value1, column2 = value2, ...
      WHERE condition;
    • UPDATE Customers
      SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
      WHERE CustomerID = 1;
    • 주의 만약 WHERE 로 조건을 걸지 않으면 테이블에 있는 모든데이터의 정보가 바뀐다!!
    • UPDATE Customers
      SET ContactName='Juan';



참조: https://www.w3schools.com/sql/

'SQL' 카테고리의 다른 글

SQL 문법정리(2)  (0) 2018.10.07