목록분류 전체보기 (69)
개발자 항해
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..
오버로딩이란? 사전적 의미로는 과적하다, 과중하게 부담시키다의 뜻이있다. 그 말과 비슷하게 같은 이름의 메서드를 서로 다른 작업을 처리하도록 하는것이다. 오버로딩은 4가지 특징이 있는데 다음과같다. 1) 메서드명은 동일해야한다. 2) 매개변수의 타입이나 갯수는 달라야한다.(순서가 달라도 됨) 3) 리턴타입이 다른것은 오버로딩과 무관하다. 4) 매개변수의 변수명만 다른것은 오버로딩과 무관하며 각각 다른 메서드를 호출하도록 '구분'되어야 한다. 위 예제와 같이 매개변수별로 메서드기능을 달리 구현하고 싶을때 오버로딩을 사용하지 않으면 메서드를 각각 다른이름으로 정의해줘야 한다. 하지만 오버로딩을 사용하면 run이라는 같은 이름의 메서드로 매개변수만 달리하여 각각 다른 기능을 구현할수 있다. 오버라이딩이란? o..
상속이란? 슈퍼클래스(부모)의 모든 멤버를 서브클래스(자식)에서 물려받아 선언없이 사용하는것이다. - 상속을 받은 서브클래스에서 별도의 선언이나 정의 없이도 슈퍼클래스가 가진 멤버변수나 메서드 등을 자신의 멤버처럼 사용가능하다. - 상속을 활용하면 코드 중복이 제거 되며, 유지보수에 용이해진다. - 슈퍼클래스가 가진 멤버를 물려받아 서브클래스에서 멤버를 추가하므로 기존 클래스를 확장하는 개념으로 사용된다. - private이 적용된 멤버는 상속되지 않는다. - 생성자도 상속되지 않는다.(생성자는 자신의 클래스이름과 동일해야하는데 생성자가 상속되면 이름이 달라지기때문에 안된다.) - 자바는 단일상속만 지원 - 동시에 2개이상의 클래스를 상속받을 수 없다. - 클래스 정의시 별도의 extends 키워드를 사..