관데베 기능 ¶
관 데베는 관 모델 따라 논리로 관 는 데를 모놓 것다. 관란 n-tuple 배된 것로, 배된 는 관고, 모든 구 다.11 데베 관리 (DBMS)는 데베를 구, 변경, 는 로그램 모 놓 것다.12 까 관 DBMS가 많 고 는데, 는 관를 블로 나내고 를 보를 결는 가다.11 SQL 관 데베 데를 ,,변경는 로 ANSI/ISO다.13 SQL 면 데베 블 부 데 가, , 변경, 는 물론고 러 대 랜리까 가능다.
리 개발가 가 많 는 기능 SQL 데베 내 , , , 는 것다. 그 데를 는 SQL문 다 구를 가다. 기본 구는 select from 다. 기 from 블 러 나는 경 다. 다른 블 또는 같 블끼리 가능다. select from where문 면 where 는 만는 데만 다. aggregate function 면 는 결과를 더 게 다. 는 개(count), (sum), (min), 대(max), 균(avg) 다. aggregate function group by문 면 그룹 단로 결과를 는다. group by는 having 다. 또 를 는 order by문과 union, intersect, except 다. where 다 SQL문 나나는 경를 라고 다. 를 때는 (not) exist, (not) unique 같 구문 다.
데를 ,,변경 때는 는 SQL 면 단다. 는 insert into value 구문, 는 delete from where구문, 변경 update set where구문 다. 변경는 를 다.
Django ¶
Django는 로로 code.djangoproject.com/browser/django 드를 다. 문 따르면 django 데베 API는 "SQL문 로 고, 때는 join 는 강력 구문 가며, 가 경 SQL문 록 "5다. 된 구문 더라 데는 관 데베 게 되는데, MS SQL, MySQL, Oracle, PostgreSQL, SQLite3 같 DBMS를 다.
Django는 메 python 많 는다. Python "동 객"10 로 많 르 만드는 데 며, django 같 를 만드는 로 리 다. 미 NASA python 고 며, Google는 python java 더 류로 고 다. Django가 데베를 고, 개발 변경 동 리 는 까닭 python 다.
Django 디로 DRY(Don't Repeat Yourself)다. 구 는 데는 리고, 그렇 경 복 고 반다. 데 뿐 라 개발 로그래밍 반부 반부를 두 는다. 리 개발는 SQL 는 방 메 공는 보 기 때문 로그램 동로 게 바뀔 록 빠르게 개발 다. 또 반부 데 모델 바뀌면 반부 게 보는 부 동로 바꾸다. 러 바로 기민게 리 개발 다.
Django로 구본 관리 ¶
Django 데베 가 ¶
기본로 되는 드 , , 변경 동로 면까 만들는 가다. 대부 리 드를 력는 를 가기 때문, 개발 반부 데 , , 변경 동 기 때문다. , 변경 란 단 개념로 보고 save메드로 다. 또 는 관련된 드를 께 는 기능까 공다. 러 기능 Model래 된 데 따라 동로 루다. 따라 , , 변경 SQL문 는 많 노력 기 고 기민게 다.
드를 검 때는 기본로 단 를 리 는 들 공다. 본 바 같 관를 가는 블 Model래 메드를 되 다. 만 그 밖 경는 SQL문 데를 기 때문 django를 더라 다. 또 된 Model래 메드는 기본로 모든 드 기 때문 , 공 면 다. 막로 SQL aggregate function 대부 기 때문, SQL문 는 로 다.
다 django는 CLI 가로 SQL문 는 를 공다. 또 메 python 면 CLI를 데베 동 다. 로 기능로 가능 면 만, 검 면 더 많 가 다고 가 다.