테이블수정
이름변경:alter table 기존 테이블명 rename to 새테이블명 : 기존테이블명에서 새테이블명으로 이름 변경
컬럼 이름 변경 :alter table 테이블명 rename column 기존컬럼명 to 새 컬럼명: 기존컬럼명에서 새컬럼명으로 변경
제약조건 이름 변경 :alter table 테이블명 rename column 기존제약조건명 to 새 제약조건명: 기존제약조건명에서 새제약조건명으로 변경
테이블 복사
서브쿼리문을 이용해 복사한다.
create table 새테이블이름(컬럼 타입,컬럼 타입 ) as (select * from 복사할테이블명) 이런식이다 즉 검색한 내용으로 테이블을 만들겠다는 의미이다. 컬럼은 직접 지정해줘야한다.
구조만 복사하는거는 똑같은데 (컬럼 타입,컬럼 타입 ) 이거를 없애주면 된다.
create table 새테이블이름 as (select * from 복사할테이블명)
시퀀스
자동으로 번호를 붙여주는 것이다.
create sequence 이름 [increment by 한번에증가할값] [start with 시작값] [maxvalue 최댓값] [minvalue 최소값] [cylce:nocycle(최대값도달시 순환할지 말지)] [cache/nocache(캐시를 만들지 말지)]
이런 형식이다 []안에 있는것은 생략이 가능하다
테이블 데이터 조작
insert,update,delete가 있다
insert into 테이블명[(추가할컬럼들)] values(커럼에 넣을 데이터들) :데이터를 추가하는 것이다 컬럼명과 데이터의 순서는 같아야 한다. 그리고 컬럼을 안적으면 데이터는 테이블 생성시 적었던 컬럼 순서대로 차례로 데이터가 들어간다.
delet [from] 테이블명 where 조건:조건에 맞는 데이터를 지운다.
update 테이블명 set 컬럼명=값,컬럼명=값 where 조건 :조건에 맞는 테이블 레코드의 컬럼값들을 값으로 바꾼다.