데이터베이스/쿼리문
[SQL] CRUD (Create, Read, Update, Delete) 쿼리문 정리
경호!
2021. 8. 7. 13:15
뿌듯하게도 신입 퍼블리셔로 입사하고 1년이 지났습니다.
저희 회사 팀장님은 저에게 node.js 같이 배워볼 생각이 없냐며 소위 '풀스택 개발자'로 전향할 것을 제안하셨습니다.
저는 혼자 하나의 서비스를 만드는 것을 좋아하기 때문에 그 제안을 수락하였습니다. (물론 한 우물을 파는것이 취업에 유리하다는 사실도 인지하고있습니다만...)
그렇게 새로운 프로젝트에서 node.js를 하던 중 쿼리문을 조금씩 접하게되었는데, 팀장님께서 저에게 정리해주신 쿼리문을 공유할까 합니다.
/**************************************************************************
Query 기본 구성
**************************************************************************/
#CRUD Example
#데이터 조회 Select
Select * from Board where BoardSeq = 1
#*는 모든 칼럼을 나열
#where는 나열할 데이터의 조건
#데이터 추가 Insert
insert into Board (BoardCategory,MemberSeq,Title,Content)
Values ('NOTICE',1,'Example','<p>Test</p>')
#BoardSeq는 auto_increment 이므로 생략 (자동 순번 부여)
#ReadCnt, RegistDate, LastUpdate, IsSHow, IsEnabled 등은 기본값이 지정되어 있으므로 생략
#데이터 수정 Update
Update Board set
Title = 'Example Update'
,Content = '<p>test </p>'
,LastUpdate = now()
where BoardSeq = 1
#LastUpdate는 최종 수정일이므로, 수정때마다 현재 날짜로 갱신
#where의 조건을 지정하여 해당 대상만 업데이트 (주의!!)
#데이터 삭제 Delete
Delete from Board where BoardSeq = 1
#삭제는 반드시 조건과 같이 써야만 함(주의!!!!)
#현재 대부분 테이블에 존재하는 IsEnabled 값이 Delete 역할을 대신 수행하고 있음.
Update Board set IsEnabled=0, LastUpdate=now() where BoardSeq=1
#이렇게 처리하면 IsEnabled값에 의해 나타나지 않는 항목이 되어 삭제된 것 같은 효과를 줌