반응형

SQL 쿼리를 실행하여 데이터를 삽입, 수정, 출력(검색), 삭제하는 방법에 대해 알아보려고 합니다.

저는 MySQL을 이용하였으니, 참고 바랍니다.

 

아래 1번 연결글에서 만들었던 notices 테이블을 기준으로 예제를 보여드릴 예정입니다.

 


 

1. CREATE, DROP 문은 아래 글을 참고해주세요.

SQL 문법 정리 - CREATE, DROP문 알아보기

 

 

2. INSERT 문

insert into notices( id, title, content )
values( 1, "제목입니다.", "내용입니다." )

- id 값은 1, title 값은 "제목입니다.", content 값은 "내용입니다." 인 데이터를 삽입하였습니다.

- id 값은 key 값이라서 입력하지 않아도 자동으로 생성됩니다. (auto_increment)

- id 값을 직접 입력할 경우 중복값이면 데이터가 insert 되지 않습니다.

 

 

3. UPDATE 문

update notices
set id = 2, title = "제목을 수정했습니다.", content = "내용을 수정했습니다."
where id = 1

- notices 테이블의 데이터를 수정하는 쿼리입니다.

- id 값이 1인 데이터를 id는 2, title은 "제목을 수정했습니다.", content는 "내용을 수정했습니다."로 변경하였습니다.

- 만약 where 절이 없다면 모든 데이터가 변하는데 id 값은 중복되면 안되므로 잘못된 쿼리가 됩니다.

 

 

4. SELECT 문

select * from notices

- notices 테이블에 있는 모든 데이터를 출력하는 쿼리입니다.

 

select * from notices
where title is not null

- title 값이 null이 아닌 모든 데이터를 출력하는 쿼리입니다.

 

select title, content from notices
where id = 1

- id 값이 1인 데이터의 title, content 값만 출력하는 쿼리입니다.

 

 

5. DELETE 문

delete from notices
where id = 1

- notices 테이블의 데이터를 삭제하는데, id 값이 1인 데이터만 삭제하는 쿼리입니다.

- where 절이 없는 경우, notices 데이터가 모두 삭제됩니다.

 

 

 

이상으로 sql 기본 문법 중 INSERT, UPDATE, SELECT, DELETE 문을 알아보았습니다.

 


 

반응형