[프로그래밍] DataBase 9

[DataBase] SQL 구문

SQL 문데이터베이스에서 수행해야 하는 대부분의 작업이 SQL을 통해 수행 SELECT * FROM Human;SQL 키워드는 대소문자를 구분하지 않음 (select과 SELECT는 같음)명령문의 끝을 ; 로 알림기본 SQL 명령SELECT- 데이터베이스에서 데이터를 추출UPDATE- 데이터베이스의 데이터를 업데이트DELETE- 데이터베이스에서 데이터를 삭제INSERT INTO- 데이터베이스에 새로운 데이터를 삽입CREATE DATABASE- 새로운 데이터베이스를 생성ALTER DATABASE- 데이터베이스를 수정CREATE TABLE- 새 테이블을 생성ALTER TABLE- 테이블을 수정DROP TABLE- 테이블을 삭제CREATE INDEX- 인덱스(검색 키)를 생성DROP INDEX- 인덱스를 삭제..

[DataBase] SQL

SQL (Structured Query Language) 구조적 쿼리 언어데이터베이스에 액세스하고 조작하기 위한 표준 언어 1986년에 ANSI(American National Standards Institute)의 표준이 되었고, 1987년에는 ISO(International Organization for Standardization)의 표준이 됨SQL은 ANSI/ISO 표준임에도 불구하고 SQL 언어에는 다양한 버전이 있음SQL 로 할 수 있는 작업데이터베이스에서 쿼리 실행데이터베이스에서 데이터 검색데이터베이스에 데이터 레코드 삽입데이터베이스의 데이터 레코드 업데이트데이터베이스에서 데이터 레코드 삭제새로운 데이터베이스 생성SQL 언어를 사용하여 데이터베이스 관리 시스템(DBMS)에게 새로운 데이터베이..

[DataBase] Table 제약조건

데이터베이스의 테이블에 저장된 데이터가 특정 규칙을 따르도록 강제하는 규칙 또는 제한데이터의 정확성, 일관성, 신뢰성을 보장하기 위해 사용 PRIMARY KEY (기본 키 제약 조건)각 행을 고유하게 식별하는 데 사용되는 열(또는 열의 조합)에 적용기본 키로 지정된 열은 NULL 값을 가질 수 없으며, 테이블 내에서 각 행은 고유한 기본 키 값을 가져야 함users 테이블에 user_id를 기본 키로 설정하는 예CREATE TABLE users ( user_id SERIAL PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL); FOREIGN KEY (외래 키 제약 조건) 두 테이블 간의 관계를 정의하고, 참조 ..

[DataBase] 무결성

무결성 데이터베이스에서 데이터의 정확성, 일관성, 유효성을 유지하는 것정확성(Accuracy)데이터가 현실 세계의 사실이나 예상된 값과 정확히 일치하는 정도예로 사용자의 주소, 전화번호와 같은 정보는 실제 정보와 일치해야 함 일관성(Consistency)데이터베이스 내의 모든 데이터가 논리적으로 일관된 상태를 유지하는 것예로 두 테이블 간의 관계에서 참조 무결성이 유지되어야 하며, 동일한 데이터는 모든 곳에서 동일한 값을 가져야 일관성은 데이터베이스의 다양한 부분 간의 모순이 없음을 보장함유효성(Validity)데이터가 정해진 규칙, 제약 조건, 도메인 등에 맞게 입력되었는지의 여부예를 들어, 이메일 필드에는 올바른 형식의 데이터(~@~.~)만 입력되어야 하며, '성별' 필드에는 '남', '여' 와 같은..

[DataBase] Key

데이터베이스에서 키(DataBase Key)테이블 내의 특정 행(row)을 식별하거나 관계를 맺는 데 사용되는 하나 이상의 속성(attribute)의 집합기본 키(Primary Key) 각 행을 고유하게 식별하는 데 사용되는 키.하나의 테이블에는 오직 하나의 기본 키NULL 값을 가질 수 없고 고유해야 함.외래 키(Foreign Key) 다른 테이블의 기본 키를 참조하여 두 테이블 간의 관계를 생성하는 키.데이터 무결성을 유지하기 위함대체 키(Candidate Key) 기본 키가 될 수 있는 속성의 집합.각 대체 키는 행을 유일하게 식별할 수 있음기본 키가 선택된 후 나머지 대체 키는 보조 키(Secondary Key)가 됨.유니크 키(Unique Key) 모든 행에서 고유한 값을 가져야 하는 키.NUL..

[DataBase] DataBase Table

데이터베이스 테이블 데이터를 구조화하여 저장하는 기본 단위로, 열(column)과 행(row)으로 구성된다. 각 열은 특정 유형의 데이터를 나타내며, 각 행은 데이터 레코드를 나타낸다. 데이터베이스 내에서 데이터를 조직화하고 관리하는 데 사용된다.SQL을 사용하여 데이터를 검색, 삽입, 수정, 삭제할 수 있다. 테이블 용어 튜플 Tuple   (= 행 row , 레코드 record)데이터베이스에서 하나의 레코드를 나타내는 용어튜플은 릴레이션에서 같은 값을 가질 수 없다튜플의 수는 카디날리티(Cardinality)라고 함 애트리뷰트 Attribute (= 컬럼 column , 열,  필드 field) 각 attribute는 테이블 내에서 특정 종류의 데이터를 나타내며, 테이블의 각 행(row) 또는 튜플..

[DataBase] Schema

Database Schema데이터베이스의 구조(개체, 속성, 관계)와 제약 조건에 대한 정의이다.데이터베이스의 구조를 정의하는 데 사용되는 프레임/청사진이다.데이터베이스에 저장된 데이터의 조직, 타입, 관계 및 무결성 규칙을 포함하는 메타데이터 집합이다.데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하고,  데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경 할 때 DBMS는 자신이 생성한 데이터 베이스 스키마를 참조하여 명령을 수행한다.일반적으로 데이터 모델링 도구를 사용하여 시각적으로 표현되며, 데이터베이스 생성 시 이 스키마에 따라 데이터베이스가 구성된다. 스키마 3계층외부 스키마데이터베이스의 데이터를 어떻게 사용자나 애플리케이션에 보여줄지 정의하는 데이터베이..

[DataBase] DBMS

DBMS (Database Management System) 데이터를 효율적으로 저장, 검색, 갱신 및 관리할 수 있게 해주는 소프트웨어 시스템이다.MySQL, PostgreSQL, Oracle, Microsoft SQL Server, MongoDB 등이 있으며, 각각은 구조화된 데이터, 대량의 데이터 관리, 고속 처리 등 특정 요구 사항을 충족시키기 위해 설계되었다.  주요 기능과 특징 데이터 추상화사용자가 데이터의 물리적 저장 위치나 복잡한 저장 세부 정보를 몰라도 데이터를 처리할 수 있다.데이터 독립성데이터의 물리적 저장 구조가 변경되어도 응용 프로그램에 영향을 주지 않다.데이터 보안사용자 인증 및 권한 부여를 통해 데이터에 대한 접근을 제어하며, 무단 접근으로부터 데이터를 보호한다.데이터 무결성데..

[DataBase] DataBase?

데이터베이스는 database management system (DBMS) 을 이용하여 데이터를 전자적으로 접근하고 저장하는데 사용되는 조직화된 데이터의 집합이고, 특히 동적 데이터를 효율적으로 관리하는데 효과적이다. 동적 데이터와 정적 데이터동적 데이터와 정적 데이터는 데이터의 변경 가능성과 관련하여 구분한다. 정적 데이터정적 데이터는 변경되지 않거나 드물게 변경되는 정보웹사이트의 로고나 회사 소개 페이지의 텍스트일단 설정되면 변경되지 않는 것으로 간주되며, 업데이트가 필요한 경우 수동으로 수정해야 함.동적 데이터사용자 상호작용이나 외부 소스에 기반하여 실시간으로 변경될 수 있는 데이터소셜 미디어 피드, 실시간 주식 시세, 사용자 입력 정보 등사용자 요청이나 외부 데이터 소스의 변경에 따라 자동으로 업..