[DBMS] DML 데이터조작문

전예원·2021년 11월 22일
0

DBMS

목록 보기
3/7

💡 데이터 조작문에 대해 공부해보자

🔴 Insert문


  • insert : 데이터 입력
    1. 전체 필드에 데이터 입력
    • insert into 테이블이름 values('값1', 값2, '값3', 값4, ...);
      insert into board values (1, '첫번째 글', 'aaa', '관리자', '2021-11-24', 0);
    1. 일부 필드에 데이터 입력
    • insert into 테이블이름(필드명1, 필드명2, ...) values ('필드1의 값', '필드2의 값', ...);
      ↳ 필드명과 필드값의 개수가 일치해야한다.
      insert into 테이블이름(title, content, author, wr_date) value('두번째 글', 'bbb', '홍길동', '2021-11-24');

insert into Address(Address1, Address2, Address3, Postal_Code, Client_ID) 
value ('서울특별시', '강남구 삼성동 44번지', 'A아파트 1동 101호', 50693, '321'),
('경기도', '성남시 분당구 정자동 66번지', 'B아파트 5동 111호', 12301, '441'),
('서울특별시', '강남구 삼성동 64길', 'C아파트 3동 190호', 50693, '216'),
('경기도', '성남시 분당구 정자동 44길', 'D아파트 5동 111호', 12301, '435');

🟠 Select


  • select : 데이터 검색(조회)
    1. 전체 데이터 검색
    • select from 테이블이름
      `select
      from board;`
    1. 일부 데이터 검색
    • select 필드명, 필드명, ... from 테이블 이름
      select idx, title from board;

    1. 중복값 제외 검색
    • select distinct 필드명 from 테이블이름
      select distinct title from board;

    1. 별칭 사용
    • select 필드명 as 별칭, 필드명 as 별칭, ... from 테이블이름
      select title as '제목', content as '내용' from board;
      ↳ 원래 테이블에는 지장이 없고, 잘 사용하지 않음
    1. where절 : 조건검색
    • select 필드명 from 테이블이름 where 조건
      select * from board where idx=1;

      select title, content from board where idx=1;
      select * from board where author='관리자';
    1. in : 비연속 범위 검색
    • select 필드명 from 테이블이름 where 조건필드 in (검색조건, 검색조건, ...)
      select * from board where idx in(1, 3, 5);
    1. between ~ and : 연속 범위 검색
    • select 필드명 from 테이블이름 where 조건필드 between 최초범위 and 최종범위
      select * from board where idx between 1 and 3;
      select * from board where idx between '2021-11-22' and '2021-11-24';
    1. order by asc(오름차순)/desc(내림차순) : 정렬
    • select 필드명 from 테이블명 order by 기준필드 정렬방식
      select * from board order by idx desc;
      select * from board where idx in(1, 3, 5) order by idx desc;

✏️ 연습


🟡 Update문


  • update : 데이터 수정
    1. update 테이블이름 set 필드명='수정할 값'
    2. update 테이블이름 set 필드명='수정할 값', 필드명='수정할 값', ...
    3. update 테이블이름 set 필드명='수정할 값', 필드명='수정할 값', ... where 조건
       update Address set Address1='서울특별시' where SEQ_ID=2;

🟢 Delete문


  • delete : 데이터 수정
    1. delete from 테이블이름
      delete from board;
    2. delete from 테이블이름 where 조건
      delete from board where idx in (1,3,5);
    delete from Address where Address1='경기도';

🔵 응용하기


show databases; 
use 데이터베이스명; 
show tables;
    
create table Address ( 
SEQ_ID int primary key not null auto_increment, 
Address1 varchar(10) not null, 
Address2 varchar(50) not null, 
Address3 varchar(50) not null, 
Postal_Code char(5) not null, 
Client_ID char(3) not null
);
    
desc 테이블명
    
insert into Address(Address1, Address2, Address3, Postal_Code, Client_ID) value 
(‘서울특별시’, ‘강남구 삼성동 44번지’, ‘A아파트 1101호’, 50693,321);
    
insert into Address(Address1, Address2, Address3, Postal_Code, Client_ID) value 
(‘서울특별시’, ‘강남구 삼성동 44번지’, ‘A아파트 1101호’, 50693,321), 
(‘경기도’, ‘성남시 분당구 정자동 66번지’, ‘B아파트 5111호’, 12301,441), 
(‘서울특별시’, ‘강남구 삼성동 64길’, ‘C아파트 3190호’, 50693,216), 
(‘경기도’, ‘성남시 분당구 정자동 44길’, ‘D아파트 5111호’, 12301,435);
    
update Address set Address1=‘서울특별시’ where SEQ_ID=2;
    
delete from Address where Address1=‘경기도’;
profile
앞으로 나아가는 중~

0개의 댓글