목록DB/MySQL (14)
개발자 항해
3. 데이터 삭제 ( delete ) [ 문법 ] delete from 테이블명 [ where 조건문];
2. 데이터 수정( update) [문법] update 테이블명 set 컬럼명1 = 값1, 컬럼명2 = 값2,... [ where 조건문 ]; ① auto-commit 해제후 작업 ( DB에 바로 저장되지 않고 임시저장상태로 작업하기때문에 rollback으로 작업취소가능) ② null값으로 update ③ subquery를 사용한 update 구문 위 구문의 뜻은 ㉮ copy_emp테이블의 job_id를 employees테이블로 부터 employee_id가 205인 사원의 job_id와 같게 수정하고 ㉯ copy-emp테이블의 salary는 employees테이블의 employee_id가 205인 사원의 salary와 같게 수정하되 ㉰ 최종적으로 copy_emp테이블의 employee_id가 113인 사..
DML(데이터조작어)란? 테이블에 데이터를 삽입, 수정, 삭제하는 명령어 insert, update, delete가 있다. 작업단위는 테이블 내 데이터(행)이다. 작업후 commit이나 rollback으로 트랜잭션을 마무리 해야한다. 1. 데이터삽입( insert ) [문법] insert into 테이블명[(컬럼1, 컬럼2, 컬럼3,...)} values (값1, 값2, 값3....); 1) 테이블의 기본 컬럼 순서를 아는 경우 2) 테이블의 기본 컬럼 순서를 모르는 경우 3) null값 삽입방법 4) 다른 테이블로부터 데이터를 복사가능. ① 조건을 주어 데이터 일부만 복사 ② 테이블 전체 복사
View 란? 하나이상의 테이블을 기반으로 생성되었으나 물리적으로 존재하지 않고 DB에 정의만 되어있는 가상의 논리적인 테이블이다. 보안성,편의성, 공간적인 효율성의 목적으로 사용된다. 테이블과 동일하게 select, DML 모두 가능하다. 1. View 생성 (create view) [문법] create view 뷰명 as select 컬럼1,컬럼2,컬럼3 from 테이블 where 조건문; ----> where 조건문이 필수요건은 아니다. 2. View 수정 (alter view) 3. View 삭제 (drop view) 뷰 삭제시 base table에 미치는 영향은 없다. [문법] drop view 뷰명; 4. View 정보 조회
3. 테이블 삭제(drop table) 데이터베이스로부터 테이블을 삭제한다. 테이블 구조, 데이터, 제약조건 등 모두 삭제된다. [문법] drop table 테이블명; 4. 테이블 절단(truncate table) 테이블로부터 모든행을 삭제한다. 비슷한 기능으로 delete도 있는데 아래 표처럼 차이가 있다. [문법] truncate table 테이블명;
DDL(데이터정의어)란? 객체( 테이블, 뷰, 인덱스 등)를 생성, 수정, 삭제하는 명령어로 종류로는 create, alter, drop, truncate 가 있고 autocommit(자동저장)을 내포하고 있는것이 특징이다. 1. 테이블 생성 (create table) 테이블 생성시 기본정보: 테이블명, 컬럼명, 데이터타입 옵션 : 제약조건, default값 [문법] create table 테이블명 ( 컬럼명1 데이터타입(컬럼사이즈), 컬럼명2 데이터타입(컬럼사이즈) 제약조건, 컬럼명3 데이터타입(컬럼사이즈) default 기본값); 데이터 타입 : 숫자 - int, bigint, double, float 문자 - char(고정길이 문자형으로 저장), varchar(가변길이 문자형으로 저장) 날짜 - d..