RDBMS/SQL

[SQL] 기본 쿼리문 ( SELECT , WHERE , INSERT , UPDATE , DELETE ,ORDER BY)

Acdong 2020. 4. 28. 17:19
728x90

SQL 공부하기 좋은 사이트

 

https://www.w3schools.com/sql/default.asp

 


SELECT : 데이터베이스를 불러오는 기능을 한다.

 

형식 : SELECT column_name, column_name2... FROM table_name;

       

       - table_name 안에 있는 column_name(항목이름) 을 불러온다.     

 

       SELECT * FROM table_name;

 

       - table_name 전체를 불러온다.


DISTINCT : SELECT 와 함께 사용되며 중복되지않는 유일한 값만 불러오는 기능을 한다.

 

 형식 : SELECT DISTINCT column_name, column_name2... FROM table_name;

 

 예제 : SELECT DISTINCT city FROM Customers;

 

         - coustomers 데이터 베이스에 있는 city 항목중에서 중복되는 값은 하나만 불러와라.

 

         city 항목에 'seoul' 값이 2개가 있다면 'seoul' 값이 중복이되기 때문에 하나만 불러온다.

 


WHERE : SELECT와 함께 사용되며 특정하게 지정된 값을 불러오는 기능을 한다. *원하는 값만 가져올 때

 

  형식 : SELECT column_name FROM table_name

         WHERE column_name = ' table_data';

 

  예제 : SELECT * FROM customers

         WHERE Country = 'Mexico'; *문자열 항목을 참조할경우 ' ( 따옴표 ) 표시를 명시하고 숫자일 경우는 생략한다.

 

         - customers 데이터 베이스에 있는 모든 것들중에 Country 가 Mexico 인것만 불러와라

 


   SQL 특수 비교 연산자 ( 처음 본 )

 

   BETWEEN = Between an inclusive range

 

      - 사이의 값을 불러오는 연산자

 

  LIKE = search for a pattern

 

     - 패턴이 비슷한 값을 불러오는 연산자

 

  IN = To specify multiple possible values for a column

 

     - 칼럼에 대해서 두 개 이상의 가능한 값이 주어질 때

 

 AND , OR

 

    - 둘다 참일 때 AND , 둘중 하나만 참일 때 OR

 


 

ORDER BY : 데이터를 정렬할 때 사용된다.

 

형식 : SELECT column_name,column_name2.. FROM table_name

ORDER BY column_name,column_name;

기본(적지않으면) 오름차순 정렬 , 내림차순정렬 : ORDER BY column_name DESC; desc를 사용한다.

 

예제 : SELECT * FROM Customers

        ORDER BY City,(다른 항목 추가가능);


INSERT INTO Statement : 테이블안에 새로운 데이터를 삽입할 때 사용된다.

 

예제 : INSERT INTO Customers (CustomerName, ContactName, Address, City, Postalcode, Contry )

       VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');

       

       각 항목에 대입되는 값을 입력하여 데이터를 삽입한다.

 

예제2 : INSERT INTO Customers (CustomerName, City, Country)

         VALUES ('Cardinal', 'Stavanger', 'Norway');

 

       항목이 총 6개인데 3개의 항목에 값만 삽입하면 나머지항목의 값은 null 로 처리된다.


UPDATE : 테이블안에 데이터를 수정할 때 사용된다.

 

형식 : UPDATE table_name

       SET column1=value1,column2=value2,...

       WHERE some_column=some_value;

 

예제 : UPDATE Customers

       SET City='Hamburg'

       WHERE CustomerID=1;

 


DELETE : 테이블안에 데이터를 삭제할 때 사용된다.

 

형식 : DELETE FROM table_name

        WHERE some_column=some_value;

 

예제 : DELETE FROM Customers

       WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';

 

※ UPDATE 와 DELETE 를 사용할 때 WHERE 절을 실수로 쓰지않으면 전체데이터가 수정된다.

Be careful when updating records. If we omit the WHERE clause, ALL records will be updated:

 

 

반응형