-
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