Database/SQL 5

[DB] 데이터베이스의 분류

1 데이터베이스의 분류 1.1 RDB - RDBMS(Relational Database Management System) - ORDBMS(Object-Relational Database Management System) 객체지향 데이터베이스 모델을 가짐 1.1.1 RDB의 종류 - MySQL : 가장 많이 사용하는 무료 DBMS - MariaDB : MySQL을 기반으로 한 오픈소스 DBMS - Oracle : 많이 사용하는 DBMS / 엔터프라이즈 데이터베이스 시장의 절반 이상을 차지 - PostgreSQL : ORDBMS로 다양한 기능을 제공하는 오픈소스 DBMS - 그 외 : Infomix, MS SQL, IBM DB2, dBase 등 1.2 NoSQL - NoSQL(Not Only SQL) : 각..

Database/SQL 2023.03.03

[SQL] 서브쿼리(Subquery)

1 Subquery 1.1 서브쿼리(Subquery)란? - 하나의 SQL쿼리 안에 또 다른 SQL쿼리 - 데이터를 더 편하고 간단하게 얻을 수 있음 1.2 예제 (Subquery란) kakaopay로 결제한 유저들의 정보 보기 1) inner join 활용 select u.user_id, u.name, u.email from users u inner join orders o on u.user_id = o.user_id where o.payment_method = 'kakaopay' 2) subquery 활용 2-1) kakaopay로 결제한 user_id를 모두 구하기 select user_id from orders where payment_method = 'kakaopay' 2-2) user_id가 ..

Database/SQL 2023.02.24

[SQL] Join

1 Join 1.1 Join이란? - 두 테이블을 공통된 데이터(key)를 기준으로 연결하여 한 테이블처럼 볼 수 있게 해줌 - Excel의 vlookup이랑 동일한 기능 1.2 공통된 데이터(key)? - 무언가 연결된 정보가 있을 경우 username처럼 동일한 이름과 정보가 담긴 필드를 연결할 테이블들에 각각 담아놓음 그 필드를 가리켜 연결시켜주는 열쇠라는 의미로 key라고 함 1.3 예제 select * from point_users left join users on point_users.username = users.username 기준이 될 테이블을 from절에, 기준 테이블에 연결을 하고 싶은 테이블을 Join절에 두기 1.4 Join의 종류 - Inner Join : A 테이블과 B 테이블..

Database/SQL 2023.02.23

[SQL] Select 쿼리문 / Where절

1 쿼리문 1.1 쿼리문이란? - 데이터베이스에 명령(요청)을 내리는 문법 1.2 Select 쿼리문이란? - 데이터베이스에서 데이터를 select(선택)하여 가져오는 것 - Select 쿼리문은 1) 무슨 테이블에서 2) 무슨 필드의 데이터를 불러올지 써야 함 1.2.1 테이블과 필드 - 테이블 : 엑셀 시트에 적힌 orders, orders_2와 같은 형태의 값을 데이터베이스에 담게 되면, orders, orders_2라는 이름의 테이블이 됨 - 필드 : order_no, name, menu, payment_method 각각이 필드가 됨 1.2.2 테이블 확인하기 show tables (ctrl + enter로 명령 실행) - 현재 열어 놓은 list라는 데이터베이스 내의 테이블들을 확인할 수 있음 ..

Database/SQL 2023.02.21

[SQL] Database / SQL 기본 개념

1 Database 1.1 Database란? - 여러 사람이 함께 사용할 목적으로 데이터를 담아놓은 집합 1.2 Database의 필요성 - 많은 양의 데이터를 효과적으로 저장하고, 수정하고, 사용하기 위해 필요함 - 필요한 데이터만 불러와서 작업이 가능하기 때문에 속도가 빠름 1.3 Database의 기능 모든 데이터베이스는 아래의 기능을 지원함 - C (Create) : 데이터의 생성 - R (Read) : 저장된 데이터를 읽어오기 - U (Update) : 저장된 데이터를 변경 - D (Delete) : 저장된 데이터를 삭제 2 SQL 2.1 SQL이란? - Structured Query Language의 약자 - Database에 요청(Query)을 하여 원하는 데이터를 가져오는 것을 도와주는 ..

Database/SQL 2023.02.20