본문 바로가기

Programming/SQL11

[DELETE] 데이터 삭제 데이터를 DELETE하는 방법이다 STUDENT 테이블이 다음과 같이 있다고 하자 STUDENT_IDSTUDENT_NM STUDENT_MAJOR_NM 201900011김득춘유도 201900012장광남 태권도 STUDENT_ID가 201900011인 ROW를 삭제해보자 DELETE STUDENTWHERE STUDENT_ID = 201900011; 이런식으로 하면된다.주의할 점은 WHERE절을 반드시 써야하며 안그러면 수십, 수백억건의 데이터를 모두 DELETE 해버리는 참사를 불러일으킬 수도 있다..(필자는 아직 이런 사태를 일으킨 적은 다행히 없다. 과거 UPDATE로 실수했으니 이제는 더이상 없으리라고 본다. )무조건 데이터 조작은 BEGIN TRAN ~ COMMIT 을 꼭 쓰자. 2018. 4. 15.
[UPDATE] 데이터 갱신 데이터를 UPDATE하는 방법이다 STUDENT 테이블이 다음과 같이 있다고 하자 STUDENT_IDSTUDENT_NM STUDENT_MAJOR_NM 201900011김득춘유도 201900012장광남 태권도 STUDENT_ID가 201900011인 ROW의 STUDENT_NM을 장득춘으로 바꿔보자 UPDATE STUDENTSET STUDENT_NM = '장득춘'WHERE STUDENT_ID = 201900011; 이런식으로 하면된다.주의할 점은 WHERE절을 반드시 써야하며 안그러면 수십, 수백억건의 데이터를 모두 UPDATE 쳐버리는 참사를 불러일으킬 수도 있다..(필자는 MSSQL이 AUTOCOMMIT이 디폴트이다보니 무려 3~4년치 데이터를 업데이트 쳐버린 기억이 있다..;)그래서 요즘은 BEGIN.. 2018. 4. 15.
[INSERT] 데이터 삽입 INSERT 방법에도 여러 가지가 있다. STUDENT 테이블이 다음과 같이 있다고 하자 STUDENT_ID STUDENT_NM STUDENT_MAJOR_NM 201900011 김득춘 유도 201900012 장광남 태권도 데이터를 삽입하는 구문은 INSERT INTO STUDENT VALUES('201900013','김항','킬베로스'); 이렇게 할수도 있고 INSERT INTO (STUDENT_ID, STUDENT_NM, STUDENT_MAJOR_NM)VALUES('201900013','김항','킬베로스'); 이렇게 컬럼을 명시해줄 수도 있다. 또한 INSERT INTO STUDENTSELECT STUDENT_ID, SUTDENT_NM, STUDENT_MAJOR_NMFROM STUDENTWHERE ~이.. 2018. 4. 15.