• SQL 기본 쿼리문 (Query)
    SQL 2021. 1. 5. 17:24

     

    INSERT 문을 제외한 SELECT, UPDATE, DELETE 문의 경우 WHERE 절을 사용할 수 있다.
    문장은 항상 세미콜론(;)으로 끝나며 대소문자를 구별하지 않는다.

     

     

    SELECT : 데이터를 불러온다.

    SELECT 속성이름 FROM 테이블이름;
    SELECT user_id, user_name FROM TB_USER;

    TB_USER 라는 테이블에서 user_id, user_name을 찾는다.

    SELECT user_id AS id FROM TB_USER;

    TB_USER 테이블에서 user_id를 찾되, 속성 이름을 id로 표시한다.

     

     

    SELECT WHERE

    SELECT * FROM TB_USER WHERE user_id='candyz'; 

    TB_USER 테이블에서 user_id 값이 candyz인 컬럼을 모두 찾는다.

    * : 모든 컬럼을 조회하고자 할 때 사용한다.

     

    SELECT em_name FROM TB_EMPLOYEE WHERE em_salary>250;

    TB_EMPLOYEE 테이블에서 em_salary 값이 250을 초과하는 컬럼의 em_name을 찾는다.

    비교 연산자(=,>,<,>=,<=)를 사용할 수 있다.

     

    SELECT em_name FROM TB_EMPLOYEE WHERE em_dep='accounting' AND em_salary>250

    TB_EMPLOYEE 테이블에서 em_dep 값이 accounting이고, em_salary 값이 250을 초과하는 컬럼의 em_name을 찾는다.

    논리 연산자(AND, OR, NOT)를 사용할 수 있다.

     

    SELECT user_id FROM TB_USER WHERE user_name is not null;

    TB_USER 테이블에서 user_name 값이 null이 아닌 컬럼의 user_id를 찾는다.

    값이 null인 컬럼을 찾으려면 is not null 대신 is null을 입력한다.


    INSERT : 데이터를 삽입한다.

    INSERT INTO 테이블이름(속성1, 속성2, 속성3) VALUES(속성값1, 속성값2, 속성값3);
    INSERT INTO TB_USER(USER_ID,USER_PW,USER_NAME,USER_EMAIL) VALUES('candyz','candyz123','hjchoi','hjchoi@candyz.com');

    TB_USER 테이블에 해당 속성값을 갖는 컬럼을 추가한다.

    VALUES 값 넣을 때 헷갈릴 수 있으니 앞에 쓴 걸 복사해서 붙여넣고 하나씩 값을 바꿔 넣어주자.

     

    INTO는 생략 가능하다. (MySQL)



    UPDATE : 존재하는 데이터를 수정한다.

    UPDATE 테이블이름 SET 속성이름 = 속성값 WHERE 속성이름 = 속성값;
    UPDATE TB_USER SET user_pw='candyz1!' WHERE user_id='candyz';

    TB_USER 테이블에서 user_id가 candyz인 컬럼을 찾아서 user_pw 값을 candyz1!로 변경한다.


    DELETE : 데이터를 삭제한다.

    DELETE FROM 테이블이름;
    DELETE FROM TB_USER; 

    DELETE 문은 WHERE 절과 함께 사용하지 않을 경우 테이블 내 모든 컬럼을 삭제한다.

    (테이블 구조는 남기 때문에 테이블 자체가 사라지는 것은 아니다. 테이블 자체를 삭제하는 건 DROP)

     

    DELETE WHERE

    DELETE FROM TB_USER WHERE user_id='candyz'; 

    TB_USER 테이블에서 user_id 값이 candyz인 컬럼을 찾아서 삭제한다.

     

    Properties에서 utf-8로 바꿔줘야 한글이 안 깨지고 잘 보인다.

    'SQL' 카테고리의 다른 글

    MySQL limit - 상위 데이터 1개만 출력하기  (0) 2021.01.05
    MySQL count - 개수 출력  (0) 2021.01.05
    MySQL if, ifnull - 조건 대체  (0) 2021.01.05

    댓글

ABOUT ME

공부한 것을 기록하기 위해 블로그를 개설했습니다. 관심 분야는 ROS와 머신러닝입니다.

VISIT

/