웹 프로젝트/SQL

MySQL로 배우는 데이터베이스 개론과 실습 (2판)

JaeHyunShin 2024. 7. 11. 10:15

1장은 데이터베이스 시스템

 

2장은 관계 데이터 모델

 

3장은 SQL 기초

 

4장은 SQL 고급 

  • 내장함수, NULL
  • 부속질의 (subquery)

 강사님이 알려준 팁 중 하나는 cust_addr를 실무에서는 , (cust_pc, 검색주소)와 같이 나눠서 표현하는 경우가 많다는 것이다. 

 

 insert, update 과 같은 DDL 명령어들은  3장에서 배운다.

 

190페이지의 insert문 설명 중에 유의할만한 내용은 다음과 같다. 

1. insert 뒤에 오는 테이블 속성 목록과 값의 순서는 대응이 되어야 한다.

 

2. 하지만, 테이블의 속성을 명시하기 귀찮은 경우가 많다. 그런 경우에는 필드 목록은 생략한다.

다만! 이 경우에는,

 

alter 명령어의 경우 modify 키워드와 함께 사용한다. 

 

update 뒤에는 수정하려는 테이블 명이 오고, set명령어와 함께 사용한다.

update customer set cust_name='kim', cust_mileage = 9000
where cust_id = 'apple'

 

 위 SQL문에서, MySQL은 오라클과 달리 update할 때 where절이 없어도 허용하는 

실무 tip. 세이프 update 모드라는 것이 존재한다. 

 

select 통해서 where 절 만들어 놓고, update문에서 해당 조건을 그대로 사용하는 습관

MySQL이건 오라클 데이터베이스에서 위험한 트랜잭션의 실행을   

 

MySQL safe 모드 관련 이미지

sql_safe_updates값을 1로 해놓고 이상한 sql update문의 실행을 막는다.