본문 바로가기

23년 1학기 학교공부/데이터베이스

(9)
[DB] WHERE절 📁 WHERE절 사용자가 자신이 원하는 데이터만을 조회하고 싶을때 SQL문에 제한을 두기 위해 사용한다. SELECT [DISTINCT/ALL]칼럼명 [ALIAS명] FROM테이블명 WHERE조건식; WHERE절은 조회하려는 테이블의 데이터에 조건을 부여할 목적으로 사용되기 때문에, 조회할 테이블을 정의하는 FROM절 뒤에 온다. --조건식 구성: 칼럼(Column)명 (보통 조건식 좌측 위치) + 비교 연산자 + 문자/숫자/표현식 (보통 조건식 우측 위치) or 비교 칼럼명 (JOIN 사용시) WHERE AGE = 30; 조건식은 칼럼명, 연산자, 표현식 으로 구성된다. AGE가 칼럼명, '='이 비교연산자, 30이 숫자, 즉 표현식이다. 이때 칼럼명에 ALIAS명을 사용할 수 없다. ALIAS명은 A..
[DB] 데이터베이스 설계와 ER다이어그램
[DB] 질의 최적화와 관계대수 https://inpa.tistory.com/entry/DB-%F0%9F%93%9A-%EA%B4%80%EA%B3%84-%EB%8C%80%EC%88%98-%EA%B4%80%EA%B3%84-%ED%95%B4%EC%84%9D-SQL-%F0%9F%95%B5%EF%B8%8F-%EC%A0%95%EB%A6%AC
[DB] SQL - Select문 📁 Select문 데이터베이스에서 기본적으로 검색하고자 할 때 Select문을 사용한다. Select문은 SELECT절, FROM절, WHERE절 총 세가지 절로 구성된다. SELECT절은 결과적으로 도출될 릴레이션이 가질 애트리뷰트를 지정한다. FROM절은 지금 작성하는 SQL문장의 입력으로 사용할 테이블을 지정한다.WHERE절은 지금 질의를 수행하기 위해 검색되는 튜플들을 명시하는 조건식을 지정한다. 선택사항이다. SELECT * FROM Customer WHERE lastName = 'Doe' 'Doe'라는 성을 가진 고객을 찾기 위한 Select문이다. * SELECT절에서 별표(*)는 입력 테이블의 모든 애트리뷰트를 명세한다. * 'Doe'와 같이 문자열은 작은따옴표(')로 둘러싸 표시한다. W..
[DB] SQL - DML(Data, MAnipulation Langauge, 데이터 조작어) 📁 SQL SQL(Structured Query Language)란 관계 데이터베이스를 기반으로 한 포괄적인 표준 언어를 말한다. SQL은 다음 두 기능을 가지고 있다. - 데이터 정의어(DDL : Data Definition Language) : 스키마(테이블, 뷰)를 정의하고 제약조건을 명시한다. DCL(Data Control Language)이란 보안과 권한 관리, 트리거 등을 말한다. TCL(Transaction Control Language)이란 Commit, Rollback 등을 말한다. - 데이터 조작어(DML : Data Manipualtion Langauge) : Select, Insert, Delete, Update를 말한다. 이때 Insert, Delete, Update는 SQL에서 ..
[DB] 트랜잭션 📁 트랜잭션(Transaction)이란? 📌 트랜잭션(Transaction)이란 한번에 모두 수행되거나 수행되지 않아야 하는 작업 수행의 논리적인 단위를 말한다. 원자 트랜잭션(Atomic Transaction)이라고도 한다. 예시는 다음과 같다. 은행 데이터베이스를 기반으로 A 계좌에서 B 계좌로 $50를 이체하는 경우 다음과 같은 SQL코드를 사용할 수 있다. 🔎 선언의 단위 응용 설계자가 여러 데이터베이스 연산들을 한데 모아 한 트랜잭션으로 선언할 수 있다. 하나의 응용프로그램은 여러개의 트랜잭션을 포함할 수 있다. 📁 트랜잭션의 특성 📌 원자성(Atomicity)이란 트랜잭션 변경 연산은 모두 성공적으로 수행되거나 전혀 수행되지 않아야한다는 특성이다. 📌 일관성(Consistency)이란 각 트랜..
[DB] 관계 데이터 모델과 DDL 📁 관계 데이터 모델
[DB] 관계형 데이터베이스와 SQL 📁 관계형 데이터베이스 1970년 영국의 수학자였던 E.F. Codd 박사의 논문에서 처음으로 관계형 데이터베이스가 소개된 이후, IBM의 SQL 개발 단계를 거쳐서, Oracle을 선발로 여러 회사에서 상용화된 제품을 내놓았다. 이후 관계형 데이터베이스의 여러 장점이 알려지면서 기존의 파일시스템과 계층형, 망형 데이터베이스를 대부분 대체하면서 주력 데이터베이스가 되었다. 현재 기업에서 사용하고 있는 대부분의 데이터베이스는 기존 관계형 데이터베이스에 객체 지원 기능을 추가한 객체 관계형 데이터베이스를 사용하고 있지만, 현실적으로 기업의 핵심 데이터는 대부분 관계형 데이터베이스 구조로 저장이 되고, 관계형 데이터베이스를 유일하게 조작할 수 있는 SQL 문장에 의해 관리되고 있으므로 관계형 데이터베이스와 S..