CS/데이터베이스

1. 뷰와 삽입 SQL 예문1) 삽입 SQL의 개념• 데이터베이스에 새로운 레코드(행)를 추가하는 데 사용되는 SQL 명령문으로, 데이터베이스 테이블에 새로운 데이터를 입력하고 저장하는 데 사용됨. 2) 삽입 SQL의 구문• INSERT INTO 테이블명 (열1, 열2, ...) VALUES (값1, 값2, ...);- 테이블명: 데이터를 삽입할 대상 테이블의 이름- 칼럼1, 칼럼2, 칼럼3,...: 데이터를 삽입할 칼럼들의 이름- 값1, 값2, 값3,...: 해당 칼럼들에 삽입할 실제 값들 3) 삽입 SQL의 특징• 데이터 입력: 삽입 SQL은 새로운 데이터를 데이터베이스 테이블에 입력하는 데 사용됨.• 고유성 제약 조건: 데이터베이스는 중복된 데이터를 허용하지 않으며, 중복 삽입 시 오류 발생 가능...
1. 뷰(View)란?하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있도록 하는 데이터베이스 객체로, 사용자에게 접근이 허용된 자료만을 제한적으로 보여주는 가상 테이블이다.• 저장장치 내에 물리적으로 존재하지 않지만, 사용자에게는 존재하는 것처럼 간주됨• 데이터 보정 작업, 처리 과정 시험 등의 임시 작업에 활용됨• 조인문 사용을 최소화하여 사용상의 편의성을 극대화함  2. 뷰의 사용 목적• 데이터 가시성: 필요한 정보만을 추출하여 제공• 데이터 보안: 특정 컬럼과 데이터만 공개하여 원천 테이블 정보를 보호• 데이터 가공: 특정 부분에 대한 계산 및 집계를 수행• 간소화된 쿼리: 복잡한 데이터베이스 구조를 단순화• 데이터 일관성 유지: 정규화 및 중복 데이터 제거 가능  3. 뷰의 특징• 기본 테이블..
1. 데이터 수정과 삭제1) 데이터 수정과 삭제의 이해• 데이터베이스에서 기존 입력된 데이터를 수정해야 하는 경우가 많음• 두 가지 방법- UPDATE 쿼리 사용- 데이터를 삭제 후 다시 입력2) 데이터 수정과 삭제의 방법UPDATE 쿼리 사용• 기본 형식UPDATE 테이블명SET 열1 = 값1, 열2 = 값2, ...WHERE 조건;  • 예제: id가 1인 고객의 이름을 "Song"으로 변경UPDATE customersSET name = 'Song'WHERE id = 1;• WHERE 절을 생략하면 테이블의 모든 데이터가 변경됨  데이터 삭제 후 다시 입력• 기존 데이터를 삭제하고 새로운 데이터를 삽입• 고객, 제품, 주문 릴레이션 예시 제공  2. 조작문 UPDATE, DELETE 작성1) UPDA..
1. 데이터 조작문(Data Manipulation Language, DML)• 데이터베이스에서 데이터를 검색, 삽입, 수정, 삭제하는 SQL 문• CRUD 작업(Create, Read, Update, Delete) 수행• 데이터의 일관성을 유지 주요 명령어• SELECT : 데이터 검색• INSERT : 새로운 데이터 삽입• UPDATE : 기존 데이터 수정• DELETE : 데이터 삭제  2. 데이터 검색과 삽입1) 데이터 검색: SELECT• SQL을 사용하여 데이터 조회• 형식:SELECT [DISTINCT] 속성_리스트 FROM 테이블명 [WHERE 조건] [ORDER BY 속성_리스트 [ASC | DESC]]; • 정렬 기능 제공: ORDER BY- 오름차순: ASC (기본값)- 내림차순..
1. SQL을 이용한 데이터 정의1) CREATE 문• NewCustomer 테이블 생성:- custid(INT, 기본키)- name(VARCHAR(20))- address(VARCHAR(50))- phone(VARCHAR(15))CREATE TABLE NewCustomer ( custid INT PRIMARY KEY, name VARCHAR(20), address VARCHAR(50), phone VARCHAR(15)); 2) 문자형 데이터 타입• CHAR(n): 고정 길이(최대 255byte)• VARCHAR(n): 가변 길이(최대 65,535byte)• TEXT 계열: TINYTEXT(255byte), TEXT(65,535byte), MEDIUMTEXT(16MB), LONGTEXT(4GB)•..
1. SQL(표준 질의어)SQL 개요• 정의: 관계형 데이터베이스(RDB)에서 데이터를 저장, 조회, 수정, 삭제하는 프로그래밍 언어• 역사: 1970년대 SEQUEL(Structured English Query Language)에서 시작 → SQL로 변경됨 사용 방식• 대화식 SQL: 직접 질의를 작성하여 실행• 삽입 SQL: 프로그램 코드 내에 SQL 문을 포함   2. SQL 질의문테이블 생성 (CREATE TABLE)CREATE TABLE 테이블명 ( 속성_이름 데이터_타입 [NOT NULL] [DEFAULT 기본값], PRIMARY KEY (속성), UNIQUE (속성), FOREIGN KEY (속성) REFERENCES 참조_테이블(속성) [ON DELETE 옵션] [ON..
1. 확장된 관계 대수 연산자1) 세미 조인 (Semi Join)• 표현법: 릴레이션1 ⋉ 릴레이션2• 설명: 릴레이션2에서 조인 속성을 프로젝트 연산 후, 릴레이션1과 자연 조인하여 결과 릴레이션을 생성하는 연산• 장점: 불필요한 속성을 미리 제거하여 조인 연산의 비용을 줄임 2) 외부 조인 (Outer Join)• 설명: 자연 조인 연산에서 제외되는 튜플도 결과 릴레이션에 포함시키는 조인• 처리 방식: 속성 값이 없는 경우, NULL 값으로 처리됨 종류• 왼쪽 외부 조인 (Left Outer Join)- 표현법: 릴레이션1 ⟕ 릴레이션2- 특징: 릴레이션1의 모든 튜플을 포함하고, 릴레이션2에 일치하는 값이 없는 경우 NULL로 채움 • 오른쪽 외부 조인 (Right Outer Join)- 표현법: ..
1. 관계 대수 개념과 연산자1) 관계 대수 개념• 관계 데이터 모델에서 릴레이션 조작을 위한 기본 연산• 관계 대수(relational algebra)와 관계 해석(relational calculus)으로 구분됨• 관계 대수는 수학적 대수 연산을 이용하여 원하는 결과를 질의하는 절차적 언어• 하나 이상의 릴레이션에 연산을 수행하여 결과 릴레이션을 도출하는 과정 제공 2) 관계의 수학적 의미• 집합: 숫자, 문자, 사람 등 객체의 모임• 두 개의 집합 A, B가 있을 때,- A = {1, 3}, B = {2, 4, 6}- A × B = {(1,2), (1,4), (1,6), (3,2), (3,4), (3,6)}- 카티션 프로덕트 A × B는 A 원소와 B 원소의 순서쌍 집합을 의미함• 릴레이션 R은 카티..
JIN-JJS
'CS/데이터베이스' 카테고리의 글 목록