[SQL] COMMENT
·
SQL
컬럼에 코멘트 부여#  테이블 생성 시점에 부여1234CREATE TABLE 테이블명 (    컬럼명 데이터타입 제약조건 COMMENT '주석',    ...);cs" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스#  테이블 생성 이후 부여 (수정도 가능함)12ALTER TABLE 테이블명MODIFY 컬럼명 데이터타입 제약조건 COMMENT '주석';cs" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스  테이블에 코멘트 부여#  테이블 생성 시점에 부여123..
[SQL] 쿼리 조건문 (ifnull, nullif, CASE)
·
SQL
- 쿼리 조건문을 사용하면 동적 쿼리를 생성할 수 있음  #  ifnull(컬럼명a, b)  - 컬럼명 a가 null이면 b를 반환하고, 컬럼명 a가 null이 아니라면 a를 반환함 #  nullif(컬럼명a, 컬럼명b)  - 컬럼명 a의 값과 컬럼명 b의 값이 동일하면 null을 리턴함  - 컬럼명 a의 값과 컬럼명 b의 값이 다르면 컬럼명 a의 값을 리턴함  #  CASE WHEN THEN END1234567-- 조건a를 만족하면 값a를 출력하고, 조건b플 만족하면 값b를 출력하라.-- 그리고 해당 속성을 '별칭'이라고 표시하라. CASE    WHEN 조건a THEN 값a    WHEN 조건b THEN 값bEND AS 별칭Colored by Color Scriptercs">HTML 삽입미리보기할 수..
[SQL] 트랜잭션 (Transaction)
·
SQL
트랜잭션 (Transaction)  - 하나의 작업을 수행하는 데 필요한 데이터베이스 연산을 모아놓은 것  - DB에서 수행되는 작업의 단위  - 분리될 수 있는 하나 이상의 데이터베이스 조작 #  기본 형태12345678910111213-- 트랜잭션 시작START TRANSACTION; -- 일련의 작업 지정 INSERT INTO user_tb(username, password, fullname)VALUES ('john', '1234', 'kim'); INSERT INTO user_tb(username, password, fu..
[SQL] 서브 쿼리
·
SQL
서브 쿼리 (내부 쿼리)  - 쿼리 내에 존재하는 또 다른 쿼리  - 반드시 괄호로 감싸주어야 함 #  종류  1) 중첩 서브 쿼리 (Nested Sub Query)      : WHERE 절에 사용하는 서브 쿼리   2) 인라인 뷰 (Inline View)      : FROM 절에 사용하는 서브 쿼리      · 반드시 AS로 테이블 이름을 설정해주어야 함   3) 스칼라 서브 쿼리 (Scalar Sub Query)      : SELECT 절에 사용하는 서브 쿼리      → 성능 저하 문제 때문에 사용을 권장하지 않음 #  장점  - 쿼리를 구조화함      → 쿼리의 각 부분을 명확히 구분할 수 있게 함 (가독성 UP)  - 복잡한 JOIN, UNION 대신 사용할 수 있음  - 읽기 편리함
[SQL] DCL - 사용자 생성과 권한 설정 (GRANT)
·
SQL
사용자 생성CREATE USER '사용자명'@'호스트명' IDENTIFIED BY '비밀번호';-- 홈에서 해당 사용자명으로 사용자 생성 가능-- Username 항목에 사용자명 입력   - 사용자명 : 생성할 계정의 이름  - 호스트명 : 해당 계정이 접근 가능한 호스트 이름 (% : 모든 호스트)  - 비밀번호 : 해당 계정의 비밀번호  사용자 호스트 정보 조회USE mysql;SELECT user, host FROM user;   - host : localhost  → 현재 IP 주소에서만 접근 가능  - host : %  → 모든 IP 주소에서 접근 가능 사용자 상세 권한 조회-- N (기본값) : 해당 권한이 없음-- Y : 해당 권한이 있음USE mysql;SELECT * FROM user W..