SQL/DML
-
DML, DDL, DCLSQL/DML 2020. 2. 7. 17:39
DML (Data Multipulation Language) - 테이블에 데이터 검색, 삽입, 수정, 삭제하는데 사용됌 DML 종류 1. SELECT - 검색(조회) 2. INSERT - 삽입(등록) 3. UPDATE - 수정 4. DELETE - 삭제 DDL (Data Definition Language) - 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어 DDL 종류 1. CREATE 2. ALTER 3. DROP 4. RENAME 5. TRUNCATE DCL (Data Control Language) - 데이터의 사용 권한을 관리하는데 사용됨 DCL 종류 1. GRANT 2. REVOKE
-
DML(UPDATE)SQL/DML 2020. 2. 6. 11:45
UPDATE 쿼리 UPDATE 테이블명 SET 컬럼명1 = 갱신할 컬럼 값1, 컬럼명2 = 갱신할 컬럼 값2 WHERE 제한조건; 주의 사항 1. UPDATE 쿼리 작성 시 WHERE 절이 존재하지 않으면 해당 테이블의 모든 행을 대상으로 UPDATE가 일어난다. 2. UPDATE, DELETE 절에 WHERE절이 없으면 의도한게 맞는지 다시 한번 확인한다. 3.WHERE절이 있다고 하더라도 해당 조건으로 해당 테이블을 SELECT 하는 쿼리를 작성하여 실행하면 UPDATE 대상 행을 조회 할 수 있으므로 확인 하고 실행하는 것도 사고 발생 방지에 도움이 된다. UPDATE시에도 SUBQUERY 사용 가능
-
DML(INSERT)SQL/DML 2020. 2. 6. 11:16
WHEN - 데이터를 신규로 추가 할 때 - - INSERT INSERT INTO table [col1,col2, ...] VALUES(data1, data2, ...) INSERT INTO table VALUES(data1, data2, data3) 컬럼명을 기술하면 해당 컬럼에 들어갈 데이터값 하나가 들어감 ( 컬럼과 데이터를 정확히 매칭해주어야함) 컬럼명을 기술하지 않으면 해당 테이블의 모든 데이터 값을 VALUES안에 넣어줘야함 NOT NULL 제약조건 여러건의 데이터를 한번에 INSERT INSERT INTO 테이블명 [co1, col2, ...] SELECT ... FROM ; UNION ALL과 dual 테이블을 이용해서 INSERT문을 두개 써야될거를 원코드로 만듬 * 한 두건은 상관없는데..