반응형 Programming/Database19 postgres Database # Primary Key # PRIMARY KEY 기본키는 데이터베이스에서 굉장히 중요한 개념이다. 기본키의 특징은 모든 row에 대해서, 식별가능해야 한다. 기본키가 중복된다면, 기본키로 사용할 수 없다는 것이다. 사람마다 구별할 수 있는 기본키는 주민번호가 된다. 여권번호가 될 수도 있다. 자동차를 구별할 수 있는 건 차대번호가 된다. 기본키는 항상 중복이 없어야 한다. 기본키를 확인하려면 테이블을 확인하면 아래에 기본키에 대한 내역이 출력된다. person_pkey가 이 테이블의 기본키로 작동하고 있다. # 기본키 제거 기본키를 ALTER 명령어로 삭제를 하면 기본키가 삭제된 것을 확인할 수 있다. 테이블 아래에 어떤 CONSTRAINT도 출력되지 않는다. 이 테이블에 새로운 row를 추가하게 되면 id가 동일하더라도 기본.. 2021. 10. 24. postgres Database 명령어 # 중복제거 DISTINCT # 조건 검색 WHERE AND AND + OR : 2개 이상 연산자를 사용해서 DB 검색을 할 수 있다. # 연산자 SELECT 1=1; // TRUE SELECT 1=2; // FALSE SELECT 1>2; // FALSE SELECT 1 2021. 10. 22. postgreSQL in windows BASIC TUTORIAL # DATABASE LOGIN IN CMD psql -h "server" -d "database" -U "user" -W # CREATE DATABASE # DROP TABLE Drop과 Delete의 차이점은 Drop은 테이블 전체를 지워버리는 명령이다. Delete은 테이블은 두고 그안의 데이터만 지우는 명령이다. 즉 Delete를 해도 테이블 껍데기는 남아있는 반면에 DROP은 테이블 자체를 삭제해버리기 때문에, 도메인, 스키마가 모두 삭제된다. 매우 주의해서 실행해야 하는 명령어다. #CREATE TABLE CREATE TABLE person; # INSERT RECORDS # INSERT RECORS using file sql 파일을 만들어서 랜덤 데이터를 대량으로 INSERT 가능하다. 랜덤 .. 2021. 10. 22. Database #4 Relation Database # 관계 데이터베이스 -데이터 간 관계를 테이블 구조로 나타내는 데이터베이스다. 1) 속성 - 개체 정보의 특성이나 특징에 대한 이름을 의미한다. - 어떤 값을 넣을 변수를 선언하게 되고, 이 변수의 개념에 해당한다. - 파일 시스템의 레코드 개념이다. 2) 도메인 - 한 속성의 들어오는 실제 값(원자값)들의 집합이다. - 변수를 선언하면 선언 타입에 해당하는 개념이다. 3) 튜플 - 릴레이션 스킴에 따라 각 속성에 실제 값이 입력됬을대 한 행의 값에 해당하는 개념이다. 4) 릴레이션 - 데이터 간 관계를 나타내는 표 자체를 릴레이션이라고 한다. - 릴레이션 스킴과 릴레이션 어커런스를 합쳐 지칭하는 용어다. 5) 차수 - 한 릴레이션에 정의된 속성의 개수, 필드의 개수를 의미한다. - 설계를 변경하지 않.. 2021. 10. 21. Database #3 Database Model & Architecture 데이터 모델링은 어떻게 하는가? 데이터베이스 모델링을 진행할 때는 완결성과 중복을 최소화 해야 한다. 정규화 과정을 통해 이런 모델링을 만들어 낼 수 있다. # 데이터 모델링 - 현실 세계의 존재하는 개체에 대한 특성과 특징을 파악해서 특성화 시킨다. - 개체들 사이의 관계성을 파악해서 구체화 시켜나가는 과정을 의미한다. - Ex) 학생 : {성명, 학번, 학과, 주민번호, 전화번호 ...} 교수 : {성명, 교수번호, 전공, 전화번호, 주민번호 ...} 개체들은 모두 식별할 수 있는 정보가 존재한다. 개체정의 : 현실 세계에서 개체를 정의하는 단계 식별자 정의 : 각 개체를 식별하기 위해 특성화 하는 단계 상세화 : 각 개체를 구체화 하는 단계(스키마) 통합 : 개체와 개체 사이의 관련성을 파악해서 전.. 2021. 10. 20. Database #2 데이터베이스 시스템 DBMS system # 데이터베이스 시스템의 정의 - DB유지 관리하다가 필요한 시점에 조작, 변경, 획득하여 목적에 사용하는 시스템이다. # 데이터베이스 시스템의 구조 # 데이터베이스 언어(DBL) - DBMS와 사용자 간 통신 수단 - 명령어 체계, 언어의 완전성을 갖추고 있다. Completeness Data Language) # 데이터 정의어 DDL Data Definition Language - 데이터베이스의 구조를 생성, 수정, 삭제하는 언어다. - 데이터베이스의 스키마를 정의하는 언어다. - 데이터 정의어로 작성된 명령어를 해독한 결과를 메타 데이터 형태로 데이터 사전이라는 특별한 파일에 기록된다. - 외부 스키마, 내부 스키마, 개념 스키마 정의 -논리적 물리적 데이터 구조를 정의한다. # 데이터 조작어 DM.. 2021. 10. 20. 이전 1 2 3 4 다음 반응형