공부 자료/SQL 10

[SQL] 관계 데이터베이스

관계 데이터 모델 Relation Database란 - 관계형 데이터베이스는 현재 가장 많이 사용하고 있는 데이터베이스의 종류 중 하나이다. - 관계형 데이터베이스는 테이블로 이루어져 있고, 이 테이블은 키(key)와 값(value)의 관계로 나타낸다. - 데이터의 종속성을 관계로 표현하는 것이 관계형 데이터베이스의 특징이다. * 용어정리 - 열(column) : 필드라고 부르면, 항목의 속성(명칭)을 나타낸다. 필드마다 char, integer 처럼 데이터 유형을 정할 수 있다. - 행(row) : 레코드(record)라고 부르며, 각 데이터 항목을 저장한다. - 스키마(schema) : 필드는 데이터 유형 뿐만 아니라 제약사항도 지정할 수 있는데 , 이러한 제약사항을 스키마라고 부른다. 필드는 중복 ..

공부 자료/SQL 2021.10.05

SQL 문법 - 서브 쿼리(Sub Query)

서브 쿼리(Sub Query) 서브 쿼리(Sub Query)는 SELECT문 안에 또 다른 SELECT문이 있는 명령어 SELECT절 서브 쿼리 select절 서브 쿼리는 SELECT 명령문 안에 SELECT 명령문이 있는 쿼리문 JOIN보다 처리 속도가 늦기 때문에 사용을 기피하는 서브 쿼리 중 하나이다. FROM절 서브 쿼리 FROM절 서브 쿼리는 FROM 명령문 안에 SELECT 명령문이 있는 쿼리문이다. From 절 안에 테이블로 사용되는 서브퀴리이고, 열 이름 및 테이블 명을 지정해줘야 한다는 특징이 있다. WHERE절 서브 쿼리 WHERE 절 서브 쿼리는 WHERE 명령문 안에 SELECT 명령문이 있는 쿼리문 where절 안에 리스트 형태로 사용할 수 있는 명령문이다. 위에서 설명한 세가지 ..

공부 자료/SQL 2021.08.12

SQL 문법 - 테이블 결합(JOIN)

데이터 결합 (JOIN) 관계는 1:1, 1:N, N:N 세가지 형태로, 테이블 간의 연결이 가능하다는 것을 의미테이블 결합(JOIN)은 두 테이블의 관계를 활용하여, 테이블을 결합하는 명령어이다. * ERM (Entity- Relationship Modelling) 은 개체- 관계 모델링이며, 관계형 데이터베이스에 테이블을 모델링할때 사용된다.*ERD(Entity- Relationship Diagram)은 개체 간의 관계를 도표로 표현할 때 사용FK(FOREGIN KEY) : 다른 테이블에서 PK(PRIMARY KEY)와 연결되는 키를 의미한다. ex) 주문테이블의 회원번호는 회원 테이블의 PK INNER,LEFT,RIGHT JOIN - Inner Join: 두 테이블의 공통 값이 매칭되는 데이터만 결..

공부 자료/SQL 2021.07.13

SQL 문법 - 데이터 조회(SELECT)

데이터 조회(SELECT) 데이터 조회(SELECT)은 데이터 조작어(DML)이며, 데이터 분석에서 가장 많이 사용되는 명령어 여러 절들과 함께 사용되어, 분석에 필요한 데이터를 조회한다. * 절: FROM, WHERE, GROUP, HAVING, ORDER BY GROUP BY + 집계 함수 GROUP BY는 집계함수와 주로 사용되는 명령어 - 여러 열별로 그룹화 가능 - GROUP BY에 있는 열들을 select에도 작성해야 원하는 분석 결과를 확인할 수 있다. SQL 명령어 작성법 *실습* /***************SQL 명령어 작성법***************/ /* 회원테이블(Customer)을 */ /* 성별이 남성 조건으로 필터링하여 */ /* 거주지역별로 회원수 집계 */ /* 집계 회..

공부 자료/SQL 2021.07.05

트랜젝션 제어어(TCL)

트랜젝션 제어어(DCL) 트랜젝션 제어어는 데이터조작어(DML) 명령어 실행, 취소, 임시저장할 때 사용하는 명령어 입니다. 트랜젝션(Transaction) 트랜젝션은 분할할 수 없는 최소 단위이며, 논리적인 작업 단위입니다. 실행(COMMIT), 취소(ROLLBACK) -실행(COMMIT) :모든 작업을 최종 실행-취소(ROLLBACK):모든 작업을 되돌림 임시저장(SAVEPOINT) 임시저장은 rollback 저장점을 지정하는 명령어, 즉, 원하는 지점으로 rollback할 수 있다는 것을 의미한다. * 실습 * use practice; /*데이터베이스 사용*/ /*회원테이블 존재할 시 회원테이블 삭제 */ DROP table 회원테이블; /*테이블 생성(CREATE)*/ create table 회원..

공부 자료/SQL 2021.07.05

데이터 제어어(DCL)

데이터 제어어(DCL) 데이터 제어어는 데이터 접근 권한 부여 및 제거할 때 사용하는 명령어 입니다, 데이터베이스 관리자(DBA)가 특정 사용자(User)에게 데이터 접근 권한을 부여 및 제거할 때 사용하는 명령어 입니다. *실습* /***************사용자 확인***************/ /* MYSQL 데이터베이스 사용 */ USE MYSQL; /* 사용자 확인 */ SELECT * FROM USER; /***************사용자 추가***************/ /* 사용자 아이디 및 비밀번호 생성 */ CREATE USER 'TEST'@LOCALHOST IDENTIFIED BY 'TEST'; /* 사용자 확인 */ SELECT * FROM USER; /* 사용자 비밀번호 변경 *..

공부 자료/SQL 2021.07.05

데이터 조작어(DML)

데이터 조작어(DML) 데이터 조작어는 데이터를 삽입, 조회, 수정, 삭제할 때 사용하는 명령어이다. *실습* create database Practice; /*데이터베이스 생성*/ use Practice; /*데이터베이스 사용*/ /*테이블 생성(CREATE)*/ create table 회원테이블( 회원번호 INT PRIMARY KEY, 이름 varchar(20), 가입일자 DATE NOT NULL, 수신동의 BIT ); /*데이터 삽입*/ insert into 회원테이블 values (1001, '홍길동', '2020-01-02', 1); insert into 회원테이블 values (1002, '이순신', '2020-01-03', 0); insert into 회원테이블 values (1003, '장..

공부 자료/SQL 2021.07.02

데이터 정의어(DDL)

SQL 기본 명령어 분류 기본적으로 4가지로 분류 가능하다. * 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL), 트랜젝션 제어어(TCL) * 테이블, 데이터 타입, 제약조건 테이블은 각 열 마다 반드시 한 가지 데이터 타입으로 정의되어야한다. 테이블은 각 열마다 제약 조건을 정의할 수 있다. 1. PK(Primary Key) 중복되어 나타날 수 없는 단일 값 NOT NULL 2. NOT NULL NULL을 허용하지 않는다. 1. 데이터 정의어(DDL) 데이터 정의어는 테이블을 생성, 변경, 삭제할 때 사용하는 명령어 *실습* create database Practice; /*데이터베이스 생성*/ use Practice; /*데이터베이스 사용*/ /*테이블 생성(CREATE)*/..

공부 자료/SQL 2021.07.02

SQL 및 관계형 데이터 베이스

1. SQL이란? SQL은 Structured Query Language의 약자이며, 관계형 데이터베이스가 이해할 수 있는 구조화된 질의어이다. 2. 관계형 데이터베이스(RDB)이란? RDB는 Relational DataBase의 약자이며, 행과 열로 구성된 테이블이 다른 테이블과 관계를 맺고 모여있는 집합체를 의미한다. - 관계형 데이터베이스의 특징 1. 데이터의 분류, 정렬, 탐색 속도가 빠르다. 2. 오랫동안 사용된 만큼 신뢰성이 높고, 어떤 상황에서도 데이터의 무결성을 보장 3. 기존에 작성된 스키마를 수정, 데이터베이스 부하 분석하기가 어렵다. - 관계형 데이터베이스 용어 1. 열(column) 열은 유일한 이름을 가지고 있고, 자신만의 타입을 가지고 있다. 이러한 열은 필드(field) 또는 ..

공부 자료/SQL 2021.07.02