😺Data Base/😻 SQLD 16

[SQL] JOIN

본 강의를 수강 후 정리한 글입니다 . https://www.youtube.com/playlist?list=PLlCujDgOz8x6nDWtRr5AlHWB9Xp-Lxf-z 01. SQL 기본 #SQL기본 #SQLD #SQLP 이론적인 내용이 지루하다고 생각할 수도 있습니다. 하지만 SQL을 현장에서 능숙하게 활용할 수 있기 위해서는 기본적인 지식에 대한 기초를 튼튼하게 다져야 할 필요가 있습니 www.youtube.com 1. JOIN의 개념 하나의 SQL문으로 여러 테이블이 가진 데이터를 동시에 검색하려고 할때 사용 SELECT columns FROM tabl1, tab2, … WHERE join_conditions ; 👉SQL 문의 FROM 절에서 2개 이상의 테이블이 사용 👉 where 절에는 joi..

[SQL] 다중 행 함수

본 강의를 수강 후 정리한 글입니다 . https://www.youtube.com/playlist?list=PLlCujDgOz8x6nDWtRr5AlHWB9Xp-Lxf-z 01. SQL 기본 #SQL기본 #SQLD #SQLP 이론적인 내용이 지루하다고 생각할 수도 있습니다. 하지만 SQL을 현장에서 능숙하게 활용할 수 있기 위해서는 기본적인 지식에 대한 기초를 튼튼하게 다져야 할 필요가 있습니 www.youtube.com 1. 그룹함수 - 구문 구문 (SUM, AVG, MAX, MIN, COUNT, STDDEV, VARIANCE) SELECT group_function(expr) FROM tables ; 👉테이블로 부터 전체의 값을 불러들인 후 함수의 값을 구하고 결과는 한건만 출력됨. 👉테이블에 값이 없..

[SQL] 단일 행 함수

본 강의를 수강 후 정리한 글입니다 . https://www.youtube.com/playlist?list=PLlCujDgOz8x6nDWtRr5AlHWB9Xp-Lxf-z 01. SQL 기본 #SQL기본 #SQLD #SQLP 이론적인 내용이 지루하다고 생각할 수도 있습니다. 하지만 SQL을 현장에서 능숙하게 활용할 수 있기 위해서는 기본적인 지식에 대한 기초를 튼튼하게 다져야 할 필요가 있습니 www.youtube.com 1. 문자 함수 LOWER ('winner') : winner : 모두 소문자 UPPER ('winner') : WINNER : 모두 대문자 INICAP ('WINNER') : Winner : 첫글자만 대문자 CONCAT ('WIN','NER') : WINNER : 주어진 문자열들을 연결..

[SQL] WHERE 절

본 강의를 수강 후 정리한 글입니다 . https://www.youtube.com/playlist?list=PLlCujDgOz8x6nDWtRr5AlHWB9Xp-Lxf-z 01. SQL 기본 #SQL기본 #SQLD #SQLP 이론적인 내용이 지루하다고 생각할 수도 있습니다. 하지만 SQL을 현장에서 능숙하게 활용할 수 있기 위해서는 기본적인 지식에 대한 기초를 튼튼하게 다져야 할 필요가 있습니 www.youtube.com WHERE 절 정의 SELECT, DELETE, UPDATE 문 모두 WHERE 절 사용 / 생략 가능 : ~보다 크다 = : ~보다 크거나 같다 = v1 AND column 하나라도 T면 T 5. NOT연산자 우선순위는 NOT, AND, OR 순 NOT column..

[SQL] SQL 종류 - DML / TCL / DCL / TRANSACTION

본 강의를 수강 후 정리한 글입니다 . https://www.youtube.com/playlist?list=PLlCujDgOz8x6nDWtRr5AlHWB9Xp-Lxf-z 01. SQL 기본 #SQL기본 #SQLD #SQLP 이론적인 내용이 지루하다고 생각할 수도 있습니다. 하지만 SQL을 현장에서 능숙하게 활용할 수 있기 위해서는 기본적인 지식에 대한 기초를 튼튼하게 다져야 할 필요가 있습니 www.youtube.com DML DML (Data Manipulation Language) : 데이터 조작어 테이블에 있는 행과 열을 조작하는 언어 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할 데이터베이스 사용자가 질의어를 통하여 저장된 데이터를 실질적으로 처리하는 데 사용하는 ..

[SQL] 제약조건 / VIEW / SEQUENCE / SYNONYM / INDEX

본 강의를 수강 후 정리한 글입니다 . https://www.youtube.com/playlist?list=PLlCujDgOz8x6nDWtRr5AlHWB9Xp-Lxf-z 01. SQL 기본 #SQL기본 #SQLD #SQLP 이론적인 내용이 지루하다고 생각할 수도 있습니다. 하지만 SQL을 현장에서 능숙하게 활용할 수 있기 위해서는 기본적인 지식에 대한 기초를 튼튼하게 다져야 할 필요가 있습니 www.youtube.com 제약조건 1. NOT NULL : 칼럼이 NULL 값을 포함하지 못하도록 지정 2. UNIQUE : 칼럼 값이 해당 테이블 전체에서 유일한 값 3. PRIMARY KEY : NOT NULL & UNIQUE Table 레벨로 만드는 경우 CREATE TABLE table_name( col_..

[SQL] SQL 종류 - DDL / Data Type

본 강의를 수강 후 정리한 글입니다 . https://www.youtube.com/playlist?list=PLlCujDgOz8x6nDWtRr5AlHWB9Xp-Lxf-z 01. SQL 기본 #SQL기본 #SQLD #SQLP 이론적인 내용이 지루하다고 생각할 수도 있습니다. 하지만 SQL을 현장에서 능숙하게 활용할 수 있기 위해서는 기본적인 지식에 대한 기초를 튼튼하게 다져야 할 필요가 있습니 www.youtube.com Object의 종류 실제로는 종류가 훨씬 많지만 짧게만 정리 Table : Data를 저장 Index : 테이블의 data에 대한 빠른 검색을 위한 수단 View : 테이블의 data에접근하기 위한 SELECT문을 저장 Synonym : Object에 대해 다른 이름을 제공 Sequenc..

[SQL] JOIN

참고한 강의 https://opentutorials.org/module/4118 SQL Join 수업소개 관계형 데이터베이스에서 테이블과 테이블의 관계를 이용해서 새로운 테이블을 만들어내는 태크닉인 join을 알려드리는 수업입니다. 이 수업은 아래와 같은 내용을 다루고 있습니다. opentutorials.org 참고 사이트 https://sql-joins.leopard.in.ua/ SQL Joins Visualizer Please select how do you want to do SQL JOIN between two table Copy SQL sql-joins.leopard.in.ua JOIN이란 테이블과 테이블의 관계를 이용해서 새로운 테이블을 만들어내는 태크닉인 join 관계형데이터베이스의 꽃 테이..

[DB] Transaction - 동시성 문제

2022.09.10 - [DB] - [DB] 트랜잭션 Transaction 이란? [DB] 트랜잭션 Transaction 이란? 트랜잭션 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들 => 데이터베이스의 상태를 변화시킨다는 것? wearegolden.tistory.com 2022.09.19 - [DB] - [DB] Transaction - Atomicity 원자성 이해하기

[DB] Transaction - Atomicity 원자성 이해하기

2022.09.10 - [DB] - [DB] 트랜잭션 Transaction 이란? [DB] 트랜잭션 Transaction 이란? 트랜잭션 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들 => 데이터베이스의 상태를 변화시킨다는 것? wearegolden.tistory.com 참고 강의 https://www.youtube.com/watch?v=urpF7jwVNWs&t=0s 트랜잭션이 무엇인지 알았다면 왜 쓰는지, 왜 중요한지 알아야한다. Transaction 트랜잭션 여러 읽기/ 쓰기를 논리적으로 하나로 묶음 트랜잭션 시작 - 여러 쿼리 실행 - 커밋 or 롤백 모두 반영 (커밋) 또는 모두 반영하지 않음 (롤백) = All o..

[DB] Index

참고한 강의 더보기 https://www.youtube.com/watch?v=edpYzFgHbqs https://choicode.tistory.com/27 [DB] 데이터베이스(DB) 인덱스(Index) 란 무엇인가? 들어가면서.. DB를 사용하면서 데이터의 양(row)에 따라 실행 결과의 속도가 차이가 나는 것을 알고 있었다. 특히 데이터의 양이 증가할수록 실행 속도는 느려지고, JOIN이나 서브 쿼리 사용 시 곱 choicode.tistory.com Index란? 색인 쉽게 찾아 볼수 있도록 일정한 순서에 따라 놓은 목록 > 원하는 값을 빠르게 찾는다! 👉SELECT에 활용 가능! Database Index 대용량데이터에서 조회를 할때 순차적으로 확인을 하면 매우 느림 (기준없이 되어있기때문) 데이터..

[RDBMS] 관계형 데이터 모델링 2

참고한 강의 더보기 https://opentutorials.org/course/3883 논리적 데이터 모델링 : ERD를 관계형 데이터베이스 모델에 어울리게 변환하는 과정 => Mapping rule을 중점으로 보면 됨 논리적 데이터 모델링 개념적 모델링이 잘 되어있다면 기계적으로 하면되기 때문에 상대적으로 쉬움! 뽑아낸 개념을 관계형 패러다임에 어울리는 이상적인 모습으로 정리해 주는 것 Mapping Rule erd로 표현한 내용을 관계형 데이터베이스에 맞는 형식으로 전환할때 사용하는 방법론 Entity -> Table Attribute -> column Relation ->PK,FK 일대일 관계 외래키 설정 의존하는 테이블(혼자서 잘 못지냄) : 자식 (외래키) => 휴면저자 (외래키 : author..

[RDBMS] 관계형 데이터 모델링 1

더보기 - 참고한 강의 더보기 참고한 강의 https://opentutorials.org/course/3883 관계형 데이터 모델링 - 생활코딩 수업소개 관계형 데이터베이스의 테이블을 설계하는 방법을 알려드리는 수업입니다. 이 수업은 아래와 같은 내용을 담고 있습니다. 데이터 모델링의 효용 업무파악 개념적 데이터 모델링 논 opentutorials.org 데이터 모델링 이란? 문제를 현실로부터 뜯어내서 고도의 추상화 과정을 통해 컴퓨터라는 새로운 현실로 옮긴것 데이터 모델링의 순서 업무파악 개념적 데이터 모델링 - 어떠한 개념들이 서로 어떻게 상호작용하는가 논리적 데이터 모델링 - 표로 만들기 (erd) 물리적 데이터 모델링 - 어떤 걸 사용할 것인가 업무파악 ui를 직접 같이 그려보기! 말의 기능을 불..

[DB] 트랜잭션 Transaction 이란?

트랜잭션 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들 => 데이터베이스의 상태를 변화시킨다는 것? 질의어(SQL)를 이용하여 데이터베이스를 접근하는 것을 의미한다. (단, 작업의 단위는 질의어 한문장이 아님!) SELECT INSERT DELETE UPDATE 작업 단위 : 많은 SQL 명령문들을 사람이 정하는 기준에 따라 정하는 것 작업 단위에 속하는 쿼리문 모두 성공적으로 완료되어야만 "하나의 작업(트랜잭션)"이 완료되는 것이다. `Commit` - 작업 단위에 속하는 쿼리 중 하나라도 실패하면 모든 쿼리문을 취소하고 이전 상태로 돌려놓아야한다. `Rollback` 트랜잭션의 특징 원자성(Atomicity) 트랜잭션이..

[SQL] 기초 SQL 문법

https://youtu.be/ZsYnTSSuSiw select 선택하다. 보고싶은 데이터를 고를때 사용 table : 엑셀과 비슷한 열column과 행 row으로 구성 10r(10개의 행) 12c (12개의 열) : 특정 주제단위로 저장되어있음. SELECT * (아스타:테이블에 들어간 항목을 모두 본다) or 특정 컬럼명, 특정 컬럼명 으로도 조회 가능 FROM 테이블명 LIMIT (MySql에서만 나는 몇개의 행만 보고싶다)10 (10개만보고싶다) order by 선택한 데이터를 정렬을 사용할때 쓰는 문법 가장 마지막에 사용 limit 보다는 위에 가나다 순 123 순으로 보고싶거나 오름차순 SELECT * FROM 테이블명 'ORDER BY 컬럼명' LIMIT 10 10 9 8 순 내림차순 ORD..