Web/Database
-
[Database]서브 쿼리(MySQL)Web/Database 2021. 4. 12. 14:33
*서브 쿼리(SubQuery) -> 서브 쿼리란 말 그대로 다른 쿼리 내부에 포함되어 있는 쿼리를 말한다. -> SELECT 문을 이용한 데이터 조회는 결과적으로 검색 조건을 만족하는 또 하나의 테이블을 만들어 내는 것을 의미한다고 볼 수 있다. 이러한 점을 활용하여 검색 결과 테이블을 활용하여 다시 쿼리를 진행하는 것을 서브 쿼리라고 생각하면 이해하기 쉽다. *서브 쿼리의 종류 -> 서브쿼리는 쿼리의 위치가 어디에 있느냐에 따라서 세 가지 종류로 나눌 수 있다. (1) 중첩 서브 쿼리(Nested Subquery) : WHERE절에 사용하는 서브 쿼리. (2) 인라인 뷰(Inline View) : FROM절에 사용하는 서브 쿼리. (3) 스칼라 서브 쿼리(Scalar Subquery) : SELECT절..
-
[Database]조인과 집합연산(MySQL)Web/Database 2021. 4. 11. 22:26
*조인(Join) -> 조인이란 둘 이상의 테이블에서 데이터가 필요한 경우, 여러 테이블을 조합하여 데이터를 사용하기 위해 사용되는 연산이다. -> 기본적으로 RDBMS는 중복 데이터를 최소화하기 위하여 데이터를 쪼개서 저장하기 때문에, 이러한 조인 연산이 필요하다. *MySQL Sample Database -> 아래 데이터베이스는 MySQL에서 기본적으로 제공해주는 연습용 SQL 테이블 데이터이다. 해당 데이터를 이용하여 쿼리를 연습해보도록 하겠다. www.mysqltutorial.org/mysql-sample-database.aspx/ MySQL Sample Database This page provides you with a MySQL sample database that helps you to p..
-
[Database]내장 함수, 집계 함수와 GROUP BY절(MySQL)Web/Database 2021. 4. 11. 17:40
*MySQL API -> 앞서 제시한 데이터 타입, 혹은 기존에 익숙한 프로그래밍 언어와 마찬가지로 MySQL의 자세한 문법이나 사용을 보고 싶으면 API문서를 참고하는 습관을 들이도록 하자. 내장 함수에 있어서도 마찬가지이다. dev.mysql.com/doc/refman/8.0/en/functions.html MySQL :: MySQL 8.0 Reference Manual :: 12 Functions and Operators Chapter 12 Functions and Operators Expressions can be used at several points in SQL statements, such as in the ORDER BY or HAVING clauses of SELECT statement..
-
[Database]DML(MySQL)Web/Database 2021. 4. 11. 16:50
*DML(Data Manipulation Language) : 데이터 조작어. 데이터베이스 객체에서 데이터를 CRUD(Create Read Update Delete : insert select update delete)한다. (1) 데이터 삽입(INSERT) -- 모든 열에 데이터를 삽입하는 경우 insert into table_name values (val1, val2, ...); -- 특정 열에 데이터를 삽입하는 경우(권장) insert into table_name (col_name1, col_name2, ...) values (val1, val2, ...); -- 여러 데이터(행)를 한 번에 삽입하는 경우 insert into table_name (col_name1, col_name2, ...) v..
-
[Database]DDL(MySQL)Web/Database 2021. 4. 11. 15:47
*DDL(Data Definition Language) : 데이터 정의어. *데이터베이스 : 생성, 변경, 삭제, 사용. -- 다국어 처리 create database db default character set utf8mb3 collate utf8mb3_general_ci; -- 이모지 문자까지 다국어 처리 create database db default character set utf8mb4 collate utf8mb4_general_ci; -- 변경 alter database db default character set utf8mb4 collate utf8mb4_general_ci; -- 삭제 drop database db; -- 데이터베이스 사용 use db; *테이블 (1) 데이터 타입 : de..
-
[Database]SQL 개요Web/Database 2021. 4. 11. 15:47
*RDBMS(Relational Database Management System) ->RDBMS란 관계형 데이터베이스 시스템을 지칭하는 약어이다. RDBMS는 테이블 기반의 DBMS로, 데이터를 테이블 단위로 관리한다. *SQL(Structured Query Language) ->SQL이란, 데이터베이스에 있는 정보를 사용할 수 있도록 지원하는 언어이다. 기본적으로 NoSQL을 제외한 모든 DBMS에서 사용이 가능하며, 데이터의 대소문자를 제외한 대소문자는 구별하지 않는다는 특징을 가지고 있다. *SQL 구문의 기본적인 구성 (1) DDL(Data Definition Language) : 데이터를 정의하는 언어이다. 데이터베이스 객체의 구조를 정의하는 역할을 하며, 테이블 생성, 삭제, 수정등의 기능을 ..