sql 4

MySQL 서브쿼리

MySQL의 서브쿼리에 대해 연습겸 실험을 진행 해봣다. 실험 예제 위의 그림과 같이 데이터베이스에 테이블들을 생성 및 관계를 형성해주었다. category의 name이 'homework'인 content의 title, created_at 그리고 user의 name을 찾기위한 쿼리를 작성하려고한다. 1. Join 활용 select user.name as username, content.title, content.created_at from user inner join content on user.id = content.userid inner join content_category on content.id = content_category.contentid inner join category on cont..

Personal Research 2023.03.31

SQL vs NoSQL

SQL(구조화 쿼리 언어) vs. NoSQL(비구조화 쿼리 언어) 데이터베이스는 크게 관계형 데이터베이스(Relational Database, RDB)와 비관계형 데이터베이스로 구분한다. 관계형 데이터베이스는 SQL을 기반으로 하고, 비관계형 데이터베이스는 NoSQL로 데이터를 다룬다. SQL과 NoSQL은 만들어진 방식, 저장하는 정보의 종류, 그리고 저장하는 방법 등에 차이가 있다. 관계형 데이터베이스에서는 테이블의 구조와 데이터 타입 등을 사전에 정의(schema)하고, 테이블에 정의된 내용에 알맞은 형태의 데이터만 삽입할 수 있다. 관계형 데이터베이스는 행(row)과 열(column)로 구성된 테이블에 데이터를 저장한다. 각 열은 하나의 속성에 대한 정보를 저장하고, 행에는 각 열의 데이터 형식에..

DB 2023.03.28

SQL Query 문법 (DDL, DML)

SQL문법에는 데이터정의어, 데이터조작어, 데이터제어어, 트랜젝션 제어어가 있으며 오늘은 데이터 정의어와 데이터 조작어에 대해 알아보고 w3schools의 데모 DB를 이용하여 사용해보았다. (데모DB:https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all) 데이터 정의어(Data Define Language) 데이터 정의어란 CREATE, ALTER, DROP, RENAME등을 이용하여 데이터 구조를 정의하는데 사용되는 명령어 들이다. CREATE, DROP CREATE TABLE EmployeesTest ( EmployeeID uuid, // 유니크 id 타입 LastName VARCHAR(10), // 가변문자 타입으로 최대 10by..

DB 2022.12.14