[버전 관리 시스템] 부르는 명칭 형상 관리 Configuration Management Systems Version Control Systems (VCS) 버전 관리 SOURCE DATA + HISTORY 협업, 작업추적, 복구 등이 가능 [GIT 등장 배경] 예전에는 Source Folder 과 실행파일을 버전별로 카피하여 관리하였었다고 합니다. 하루종일 개발한 코드가 컴퓨터가 다운되면서 날라가는 경우가 부지기수 였다고 하네요. 그래서 처음에 등장한게.. Local Version Control Systems (최초 모델) 내 컴퓨터에서 관리 가능했지만 하드가 날라가면 전체 코드가 사라지는건 마찬가지였구요 버전은 관리되지만 협업은 여전히 어려운 문제가 있었다고 합니다. Centralized Versio..
제로베이스
[GROUP BY] 그룹별 데이터를 조회 crime status에서 경찰서 별로 그룹화 하여 경찰서 이름을 조회 DISTINCT와 차이점은, ORDER BY도 쓸 수 있다는 점 SELECT police_station FROM crime_status GROUP BY police_station; 이름 별로 그룹화 되어서 볼 수 있다. 경찰서 별로 그룹화 하여 총 발생 범죄 건수를 조회 SELECT police_station, SUM(case_number) 발생건수 FROM crime_status WHERE status_type = '발생' GROUP BY police_station ORDER BY 발생건수 DESC; 경찰서 별 평균 범죄 검거 건수 SELECT police_station, AVG(case_n..
[AGGREGATE FUNCTIONS] COUNT SUM AVG MIN MAX FIRST : 첫 번째 결과 값 리턴 LAST : 마지막 결과 값 리턴 전체 자료의 갯수가 알고 싶다. ( 전체 데이터 갯수 ) SELECT count(*) FROM police_station; 경찰서 갯수(종류)가 몇 개인지 알고싶다. (police_station 테이블의 name 칼럼에서 name 종류 갯수) SELECT COUNT(DISTINCT name) FROM police_station; 범죄 총 건수는? (case number의 합) SELECT sum(case_number) FROM crime_status; 범죄 총 발생 건수? (status type 이 발생 인 것) SELECT sum(case_number) ..
[PRIMARY KEY] 각 테이블의 코드를 식별한다. 중복되지 않은 고유값을 포함한다. NULL 값을 포함할 수 없다. ( NOT NULL 을 안해도 NOT NULL이 된다. ) 테이블 당 하나의 기본키를 갖는다. ( 두 개 이상의 칼럼을 하나의 기본 키로서 가질 수도 있다. ) 어차피 하나의 기본키 이기 때문에 CONSTRAINT constraint_name 을 해줄 필요가 없다. 하나의 칼럼을 기본 키로 가질 때 CREATE TABLE person ( pid int NOT NULL, name varchar(16), age int, sex char, PIMARY KEY (pid) ) 두개 이상의 칼럼을 기본 키로 가질 때 CREATE TABLE animal ( name varchar(16) NOT N..