본문 바로가기

> 개발/Database5

[MySQL] 터미널로 MySQL 사용하기 : 데이터 추가/수정/삭제 테이블에 데이터 추가하기 users 테이블에 데이터를 추가해보자. 데이터를 추가할 때는 INSERT문을 작성하면 된다. INSERT INTO users (id, name, email, profile_image, password) VALUES ("1", "송아지", "song@email.com", "imgURL", "password") 삽입한 데이터를 보고 싶으면 SELECT 문을 사용해야 한다. 데이터 두 개를 더 추가해서 총 3개의 데이터를 users에 넣어주었당~! posts 테이블에도 열심히 데이터를 추가했다. 데이터 수정하기 다람쥐의 이메일 주소를 daram@email.com 에서 dotori@email.com으로 수정해보자. UPDATE ~ SET 을 사용하면 된다. UPDATE users SE.. 2023. 8. 1.
[MySQL] 터미널로 MySQL 사용하기 : 테이블 생성/수정/삭제 MySQL 데이터베이스와 상호작용할 수 있는 방법이 두 가지가 있다. 하나는 MySQL workbench를 이용하는 방법이고 또 다른 하나는 터미널을 이용하는 방법이다. 나는 workbench만 사용해보았고 터미널은 이용해본 적이 없어서 이번에 터미널로 데이터베이스를 다뤄보려고 한다. 잠깐이지만 터미널로 MySQL을 이용해본 소감은 workbench는 GUI 도구라서 CLI 기반인 터미널보다 데이터베이스와 상호작용하기가 더 쉽다는 점이다. SQL 명령어를 사용하긴 해야 하지만 버튼 클릭으로도 데이터베이스를 조작 가능하다는 점에서 workbench가 편리하긴 하다. 그렇지만 터미널 실행만으로 데이터베이스를 조작한다는 점에서 터미널로 MySQL을 조작하는 게 속도는 더 빠를 것 같다. 터미널로 MySQL을 .. 2023. 8. 1.
[DB] SQL ROLLUP과 CUBE 정보처리기사 실기를 공부하다가 데이터베이스에서 헷갈리는 개념이 있어서 간단하게 정리해보려고 블로그 글을 작성한다. 그룹함수 GROUP BY 절에 지정된 그룹별로 속성의 값을 집계할 때 사용하는 함수이다. 그룹함수는 집계 함수와 소계 함수로 또 구분할 수 있다. 집계 함수는 COUNT, SUM, AVG, MAX, MIN, STDDEV, VARIANCE 등이 있고, 소계 함수에는 오늘 알아볼 ROLLUP과 CUBE 가 있다. ROLLUP ROLLUP은 그룹별 소계를 구하는 함수이다. 인수로 주어진 속성의 순서에 따라 결과가 다르게 나올 수 있다. 하위 레벨에서 상위 레벨 순으로 데이터가 집계된다. 사용방법 ROLLUP(속성명1, 속성명2, ...) 인수에 따른 차이 ROLLUP(A) : A로 그룹핑, 총 합.. 2023. 6. 28.
[MySQL] 맥북 MySQL Workbench 응용 프로그램이 예기치 않게 종료되었습니다. MySQL 을 공부하기 위해 MySQL과 MySQL Workbench를 설치했다. 초반에는 잘 작동하다가 갑자기 오류가 나서 꺼지더니 그 이후부터 계속 실행하면 'MYSQLWorkbench 응용 프로그램이 예기치 않게 종료되었습니다.'라는 오류창이 떴다. 이럴거면 첨부터 작동되지 말지. 흑흑... 문제를 해결하기 위해 열심히 구글링을 시작했다. 오류를 해결한 사람들의 후기를 보니 공통적으로 '다운그레이드 버전'을 받으라고 써있었다. 대다수가 workbench 8.0.22 버전을 받으니 문제가 해결됐다고 해서 나도 다운을 받았지만 다시 또 예기치 못한 오류가 떴다. 하도 여러 버전을 다운 받고 삭제를 해서 혹시 뭔가 꼬였을까 싶어 포맷까지 해봤지만 또 같은 오류를 만났다... 그러다가 MySQL에 Foru.. 2023. 2. 28.
데이터베이스와 RDBMS 2022년 12월 14일 작성 위코드 2일차에는 데이터베이스와 관계형 데이터베이스에 대해 배웠다. 다대다 관계가 어려워서 모델링 과제를 할 때 애를 많이 먹었다. 지금은 프론트엔드 관련 지식을 습득하는 데 집중해야 하지만, 나중에는 데이터베이스에 대해서도 심도있게 공부해보고 싶다. 들어가기 전에 프론트개발자가 SQL, DB 를 직접 다룰 일은 많지 않다고 한다. 그런데도 프론트엔드 개발자가 데이터베이스를 알아야 하는 이유는 무엇일까? 프론트엔드 개발자는 증권 사이트나 쇼핑몰처럼 데이터를 화면에 보여주는 웹, 앱의 UI를 만든다. 이런 사이트를 만들기 위해서 프론트엔드 개발자가 백엔드 개발자에게 필요한 정보를 요청하면, 백엔드 개발자는 데이터베이스에 정보를 요청한 뒤 데이터를 받아서 프론트엔드 개발자에게 .. 2023. 2. 20.