본문 바로가기

Software 공부/Software Database Knowledge

(5)
[Database][SQL Query] 데이터 조작어 데이터 조작어 * SELECT - 테이블의 "컬럼" 데이터 검색 → SELECT "컬럼" FROM "테이블명"; - 테이블의 전체 데이터 검색 (컬럼, 데이터) → SELECT * FROM " 테이블명"; - 테이블에서 "컬럼1", "컬럼2"에서 조건에 맞는 데이터를 검색 → SELECT "컬럼1", "컬럼2" FROM "테이블명" WHERE "조건"; - 테이블에서 "컬럼1"에서 "조건"에 맞는 데이터 검색하는데 중복 없이 검색결과 출력 → SELECT DISTINCT "컬럼1" FROM "테이블명" WHERE "조건"; - "컬럼1"과 "컬럼2"를 "테이블"에서 검색후 "컬럼1" 기준으로 오름차순 → SELECT "컬럼1", "컬럼2" FROM "테이블명" ORDER BY "컬럼1" ASC; - "컬..
[Database][SQL Query] 데이터 정의어 데이터 정의어 * CREATE - 새로운 테이블을 생성 (예시로 3개의 컬럼) CREATE TABLE "테이블 명" ( id INT PRIMARY KEY, name VARCHAR NOT NULL, price INT DEFAULT 0 ); - "컬럼1", "컬럽2"를 기본키로 설정 CREATE TABLE "테이블 명" ( "컬럼1" INT, "컬럼2" INT, "컬럼3" VARCHAR, PRIMARY KEY("컬럼1","컬럼2") ); - "컬럼2"을 외래키로 설정 CREATE TABLE "테이블 명_1" ( "컬럼1" INT PRIMARY KEY, "컬럼2" INT, FOREIGN KEY ("컬럼2") REFERENCES "테이블명_2"("컬럼명2") ); - "컬럽1"과 "컬럼2"를 유일한 값으로 설정..
[Database][정규화][데이터베이스 키] 정규화 → 데이터 베이스 이상현상의 원인이 되는 데이터 중복성을 제거하여 데이터의 무결성을 보존하는 기법 * 정규화 단계 - 제1정규화(1NF) → 릴레이션 R의 모든 속성 값이 원자값을 가지는 릴레이션 - 제2정규화(2NF) → 릴레이션 R이 제1정규형이고 기본키가 아닌 속성이 기본키에 완전함수 종속일때 - 제3정규화(3NF) → 릴레이션R이 제2정규형이고 기본키가 아닌 속성이 기본키에 비이행적 nontransitive으로 종속할때 (직접종속) - 보이스/코드 정규화(BCNF) → 릴레이션 R에서 함수 종속성 X → Y가 성립할 때 모든 결정자 X가 후보키일 때 - 제 4정규화(4NF) → 릴레이션 R에서 MVD A → B가 존재할 때 R의 모든 속성들이 A에 함수종속(FD)이면 R은 4NF(즉 R의 ..
[Database][SQL Query][데이터베이스 이상] SQL Query. * 데이터 정의어 - CREATE → DB, Table 생성 - ALTER → Table 수정 - DROP → DB, Table 삭제 - RENAME → Table 이름 변경 - TRUNCATE → Table 모든 행 삭제 * 데이터 조작어 - SELECT → 데이터 조회, 검색 - INSERT → 데이터 추가 - UPDATE → 데이터 수정 - DELETE → 데이터 삭제 * 데이터 제어어 - GRANT → Database 권한 설정 - REVOKE → Database 권한 회수 * 트랜젝션 제어어 - COMMIT → 트랜젝션 과정 종료 - ROLLBACK → 작업중 문제 발생중 변경사항 취소 - SAVEPOINT → 하위 트랜젝션 수행하기 위한 포인트 - START TRANSACT..
[Database][기본] Data의 종류, Database의 종류 데이터 * 데이터의 종류 - 정형 데이터 → Row와 Column이 정해진 데이터 ex_ 관계형 데이터베이스, 스프레드 시트, CSV 파일 등 - 반정형 데이터 → 데이터의 내부에서 데이터 구조에 대한 정보 → 일반적으로 파일 형태로 저장됨 ex_ JSON, XML, HTML - 비정형 데이터 → 하나의 데이터가 객체화 된 데이터 ex_ 동영상, 이미지, 텍스트 데이터 등 데이터베이스 * 데이터베이스 종류 - SQL → RDBMS(관계형 데이터 베이스 시스템)에서 저장, 조작, 및 검색하는데 사용되는 프로그래밍 언어 → 데이터 베이스 구조 (관계형 데이터 베이스) Database, Table, Data - NoSQL → 테이블 형식 구성이 없고 데이터를 관리하는 방법을 제공하는 데이터베이스 → 데이터 베..