데이터 조작( 생성, 수정, 삭제)

전영덕·2023년 6월 28일
0

SQL책 정리

목록 보기
10/10

데이터 조작 언어 DML : Date Manipulation Language 데이터 삽입

데이터 삽입

  1. 완전한 행 삽입
insert into 테이블명
values(값1, 값2, 값3)
;
  • 하나의 완전한 행을 삽입하는 방법에는 2가지 방법이 있으며, 첫 번째는 위에 처럼 열 이름을 지정하지 않고 모든 값을 삽입하는 방법이다.
  1. 열 이름과 함께 완전한 행 삽입
insert into 테이블명(열이름1, 열이름2, 열이름3)
values(값1, 값2, 값3)
;
  • 두번째 방법은 열 이름을 지정한 후 값을 삽입하는 방법으로, 오류를 줄일 수 있다.
  1. 부분 행 삽입
insert into 테이블명(열이름1, 열이름3)
values(값1,값3)
;
  1. SQL 문장 결과를 삽입
insert into 테이블명1(열이름1, 열이름2, 열이름3)
select 열이름1, 열이름2, 열이름3
from 테이블명2
where 조건절
;

데이터 삭제

  1. 데이터의 모든 행 삭제
delete from 테이블명;
  1. 테이블의 부분 행 삭제
delete from 테이블명
where 조건절
;

데이터 수정

  1. 모든 행의 데이터 수정
update 테이블명
set 열이름=변경할값
;
  1. 특정한 행의 데이터 수정
update 테이블명
set 열이름 = 변경할 값
where 조건절
;

테이블 조작 언어 DDL : DDLData Definition Languate 테이블 생성, 수정, 삭제

테이블 생성

  1. 일반적으로 테이블 생성하는 방법
create table 생성할 테이블명(
	열이름 데이터형식(크기)	not null,
    열이름 char(10)		 primary key,
    열이름 char(10)		 not null
    					   refrences 테이블1 (테이블1 고유키),
    열이름 integer			 not null default 1,
    열이름 varchar(100)	 null
)
;
  1. 하위 쿼리에 의해 검색된 테이블과 동일한 구조로 테이블 생성
create table 생성할테이블명 as 
	select 열이름1, 열이름2, from 복사할테이블명
;
  • 역시 여기에도 select * 해서 테이블 전체 복사가 가능하다.
  • 데이터 형식에 대해서는 구글에 많이 있으니 전체를 외우기 보다는 그때 그때 찾아서 만들자.

테이블 변경 및 삭제

  1. 테이블 변경(열을 추가할 때)
alter table 수정할테이블명
add (추가할 열이름 데이터 형식(크기));

alter table employees
add hobby varchar(10);
  1. 테이블 변경(데이터 구조를 변경할 때)
alter table 수정할테이블명
modify (변경할 열이름 데이터 형식(크기));

alter table employees
modify hobby varchar(200);
  1. 테이블명 변경
rename 변경전테이블명
to 변경후테이블명;
  1. 테이블 삭제
drop table 삭제할테이블명;

0개의 댓글