💬 Database
[MySQL] NULL 처리 (IS NULL, IFNULL, COALESCE)
들어가며데이터의 NULL을 처리해야 하는 상황에서 MySQL에서 사용할 수 있는 여러가지 방법에 대해 정리해보고자 합니다. 이 포스팅에서는 MySQL의 NULL을 다루는 방법 중 가장 많이 사용되는 IS NULL, IFNULL, COALESCE에 대해 다룹니다.❏ IS NULL, IS NOT NULLIS NULL에 대해서는 지난 번 비교 연산자를 다루면서 개념만 확인해보았는데, 다시 한 번 정리해보도록 하겠습니다.IS NULL과 IS NOT NULL은 데이터의 값이 NULL인지 아닌지 확인할 수 있는 연산자입니다. 따라서, 이 두 가지 방식을 이용하여 NULL이 포함되어있는 데이터에 대해 원하는대로 값을 조회해올 수 있습니다! 👍❍ IS NULLSELECT * FROM student WHERE scho..
[MySQL] MySQL의 연산자(Operator) | 산술, 논리, 비교
들어가며MySQL로 프로그래머스에서 문제를 풀이하다보니, 연산자(Operator)부터 차근차근 하나씩 문법을 정리해보면 좋을 것 같다고 생각이 들었습니다. 따라서, 이 포스팅에서는 MySQL의 연산자인 산술 연산자, 비교 연산자, 논리 연산자, 비트연산자에 대해 다룹니다.❏ 산술 연산자산술 연산자는 기본적인 수학 연산을 수행합니다.+, -, *, /, % : 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지SELECT 10 + 5; --15SELECT 20 - 7; --13SELECT 6 * 4; --24SELECT 15 / 3; --5SELECT 17 % 5; --2DIV : 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후, 소수 부분을 버림MOD : 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후, 그 나머지를 반환함SEL..
MariaDB 설치 & SQLYOG 설치
📌 XAMPP 설치Apache Friends XAMPP Installers and Downloads for Apache FriendsWhat is XAMPP? XAMPP is the most popular PHP development environment XAMPP is a completely free, easy to install Apache distribution containing MariaDB, PHP, and Perl. The XAMPP open source package has been set up to be incredibly easy to install and to uswww.apachefriends.org설치 시, 다른 것들을 사용을 하지 않기 때문에 MySQL만 설치해주었다. MySQL..
트랜잭션(Transaction)
📌 트랜잭션트랜잭션(Transaction)이란, 데이터베이스 상태를 변화시키는 작업의 단위 ❔데이터베이스 상태 변화SELECT * FROM TODOLIST; INSERT INTO TODOLIST VALUES(1, 'TODO'); UPDATE TODOLIST SET TODO = 'TODO2' WHERE ID = 1; DELETE FROM TODOLIST WHERE ID = 1;질의문(SQL)을 이용하여 데이터베이스에 접근하여 상태 변화를 준다. ❗하나의 질의문을 트랜잭션이라고 하는 것이 아니다. 트랜잭션의 작업 단위라는 것은, 사람이 정해둔 기준에 따라 구분되어 정해진다. EX)사용자가 새로운 TO-DO를 작성한다.새롭게 작성된 TO-DO가 포함된 TO-DO-LIST가 보여진다.INSERT INTO TOD..
[Database] MySQL 설치 과정 (윈도우 10)
이전에는 H2 DataBase를 사용해오며 스프링 실습에 사용을 해봤었지만, 이번에 MySQL이라는 것을 이용해보고 싶어서 설치 과정을 포스팅해보고자 합니다. MySQL은 SQL, 관계형 데이터베이스 관리시스템이라고 생각하면 되고, 정말 널리 사용되고 있는 오픈 소스 데이터베이스입니다. 한 번 설치해보겠습니다.! 1. MySQL 링크 접속https://www.mysql.com/ MySQLOver 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster,..
[Database] SQL과 NOSQL
어떤 데이터베이스를 이용해야 할 지에 대해 생각해보며 찾아보다가 좋은 포스팅을 발견하여 기록.. SQLSQL은 Structed Query Language의 약자, 데이터베이스 그 자체를 나타내는 것이 아니라 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다.(RDBMS : Relational DataBase Management System) SQL을 사용하면, RDBMS에서 데이터를 수정, 삭제, 검색 가능! ○ 데이터는 정해진 데이터 스키마를 따라 데이터베이스 테이블에 저장된다!○ 데이터는 관계를 통해서 연결된 여러 개의 테이블에 분산된다! 1. 스키마스키마란 DB에 데이터들이 어떠한 구조와 제약 조건으로 저장되어야 하는지 정의한 것이다. 데..