더 많은 포스팅 보기 자세히보기

T자형 개발/Database 9

기본키 참조와 서브 쿼리와 DML - 집계함수

TABLE/DATA 추가 및 설정 department 테이블에 기본키(primary key) 설정 alter table department add primary key(dept_id); 신규 테이블 student 설정 - 기본키 : stu_id (학번), - 외래키 : dept_id (학과아이디) – department 테이블의 기본키와 연결 create table student ( stu_id varchar(10) primary key, name varchar(10) not null, address varchar(10), point int, dept_id varchar(10), foreign key(dept_id) references department(dept_id) ); DATA 무결성 확인 참조무..

SQL의 구성: DML 데이터 검색(SELECT)

SQL에서 가장 많이 사용하며, 중요함!! • 형식 SELECT FROM WHERE • SELECT : 질의 결과로 출력할 필드들의 리스트 • FROM : 질의 실행과정에 필요한 테이블들의 리스트 • WHERE : 검색되어야 하는 레코드에 대한 조건, 생략 가능 • SELECT 질의1 SELECT * FROM department; - 모든 필드에 대해 검색 : * 사용 • SELECT 질의2 SELECT dept_id FROM department; - 특정 필드에 대해 검색 • SELECT 질의3 - 조건부여 SELECT * FROM department WHERE dept_name=‘Hacking Dept’; - 하나의 조건에 맞는 레코드 검색 • SELECT 질의4 – 조건부여 (AND조건) SELEC..

SQL의 구성: DML 데이터 수정(UPDATE), 삭제(DELETE)

데이터 수정(UPDATE) 형식 UPDATE SET WHERE • - 대상 테이블의 필드에 들어가는 값을 수정하기 위한 산술식 - ‘,’를 이용해서 여러 필드에 대한 수정 내역을 지정 • - 대상이 되는 레코드에 대한 조건을 기술 - 테이블의 모든 레코드에 대해 수정을 적용하려면 where 절을 생략 • UPDATE 질의1 UPDATE department SET office=‘2nd floor’ WHERE dept_id=‘U31’ • 데이터 수정 확인 • UPDATE 질의 추가 예시 UPDATE department SET dept_name=‘H_dept‘, office=‘6th floor' WHERE dept_id=‘H31’ 삭제(DELETE) 형식 DELETE FROM WHERE - where절에 지정..

SQL의 구성: DML 레코드 삽입(INSERT)

DML(Data Manipulation Language) - 데이터조작어 데이터를 조작(선택, 삽입, 수정, 삭제)하는 데 사용되는 언어 DML 구문이 사용되는 대상은 테이블의 행 DML 사용을 위해서는 반드시 테이블이 정의되어 있어야 함 • 레코드 삽입 (INSERT) • 레코드 수정 (UPDATE) • 레코드 삭제 (DELETE) • 레코드 검색 (SELECT) DML – 데이터 삽입 (INSERT) insert into () values () : 삽입에 사용될 테이블의 필드들 : 의 순서에 맞춰 삽입될 값 에 나열되지 않은 필드에 대해서는 널값이 입력됨 를 생략할 경우 에는 테이블을 생성할 때 나열한 필드의 순서에 맞춰서 값을 나열 INSERT 질의1 (기본 형식) INSERT INTO depart..

SQL의 구성: DDL

SQL은 크게 DDL과 DML로 구성됨 데이터 정의 언어 (DDL: Data Definition Language) - 데이터 저장 구조를 명시하는 언어 - 테이블 스키마의 정의, 수정, 삭제 데이터 조작 언어 (DML: Data Manipulation Language) - 사용자가 데이터를 접근하고 조작할 수 있게 하는 언어 - 레코드의 검색(search), 삽입(insert), 삭제(delete), 수정(update) DDL – 데이터베이스 생성 형식 create database 데이터베이스 생성 확인 / 데이터베이스 사용 show databases; use ; DDL – 테이블 생성/삭제/수정 / 데이터 타입 필드의 Data type 종류 DDL – 테이블 생성 create table () - 는 '..

데이터베이스 키(Key)

키(Key)란? 특정 조건에 맞는 튜플을 구분할 수 있는 단일 속성 및 속성 그룹을 말함 슈퍼키 : 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키를 말한다. 후보키 : 최소 슈퍼키(유일성+최소성)➡학번, 주민번호 기본키 : 후보키 중에 선택한 키 (중복X, Null값 X) 대체키 : 후보키 중에서 기본키를 제외한 속성들 외래키 : 릴레이션2에서 릴레이션1을 참조할 때 참조 기준이 되는 속성 참조하고자 하는 릴레이션의 기본키와 동일 기본키란? - 테이블에 저장된 각각의 데이터를 유일하게 구분하는 키 - 예) [학생정보] 테이블의 ‘학번’ [게시판] 테이블의 ‘게시물번호‘] 특징 - 유일성과 원자성을 가진다. - 중복값과 NULL값이 없어야 한다. 외래키란? - 다른 테이블에 참조되는 기본키 칼럼, 연..

질의어와 SQL

SQL은 Structured Query Language의 약자 1974년 IBM의 System R project에서 개발된 Sequel이란 언어에 기초 관계 대수나 관계 해석은 확실한 이론적 배경을 제공하나 사용으로 쓰이기에는 어렵고 적절치 않음 SQL은 자연어와 유사하고 비절차적 언어이므로 사용하기 용이함 기본 용어 릴레이션 (relation) : 2차원의 테이블(스프레드 시트와 유사) 레코드(record) : 릴레이션의 각 행 튜플(tuple) : 레코드를 좀더 공식적으로 부르는 용어 애트리뷰트(attribute) : 릴레이션에서 이름을 가진 하나의 열 릴레이션의 예

반응형