Backend/Database

Backend/Database

[MySQL] Group by, Having, Having과 Where의 차이

Group by ~ Having 절 Group by: 특정 열을 기준으로 데이터를 그룹화. group by의 기준은 여러개가 될 수도 있다. Having: 집계 함수(예: COUNT, SUM, AVG)를 사용하여 그룹화된 데이터를 필터링. Having과 Where의 차이 HAVING Clause WHERE Clause The HAVING clause checks the condition on a group of rows. (한 그룹 내에서 조건을 확인 한다) The WHERE clause checks the condition on each individual row. (모든 행에 대해 각각 조건을 확인한다) The HAVING is used with aggregate functions. (집계 함수와 함..

Backend/Database

[MySQL] Date 관련 함수 정리

Date 타입 원하는 형식으로 출력하기 date_format(date, format) 날짜 %Y 4자리 년도 (1999, 2023) %y 2자리 년도 (99, 23) %M 영문 월 (January, Feburary, ..., December) %b 짧은 영문 월 (Jan, Feb, ..., Dec) %m 월 (01, 02, 03, ..., 12) %c 월 (1, 2, 3, ..., 12) %d 일 (01, 02, 03, ..., 31) %e 일 (1, 2, 3, ..., 31) %W 영문 요일 (Sunday, ..., Saturday) %a 짧은 영문 요일 (Sun, ..., Sat) %w 일주일의 몇번째 요일인가 (0: 일, 1: 월, ..., 6: 토) 시간 %k 24시 형식의 시간 (00, 01, ..

Backend/Database

[DB] SQL문/정규화,비정규화,반정규화

DML (Data Manipulation Language) 데이터 조작어 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정, 삭제하는 역할의 언어. 데이터베이스 사용자가 질의어를 통해 저장된 데이터를 실질적으로 처리하는데 사용. DML은 타겟 테이블을 메모리 버퍼 위에 올려두고 변경을 수행하기 때문에 실시간으로 테이블에 반영되지 않아 Commit 명령어를 통해 트랜잭션을 종료해야 변경 사항이 테이블에 반영된다. 따라서 DML에 의한 데이터 변동을 Commit하지 않았다면 Rollback으로 다시 되돌릴 수 있다. select 테이블에서 조건에 맞는 튜플 검색 select 컬럼 from 테이블 where 조건 order by 컬럼 ASE/DESC limit 개수 insert 새로운 튜플 삽입 inser..

Backend/Database

mysql, mariaDb 계정 생성 및 권한 부여

mysql, mariaDB에 모두 동일하게 동작하는 명령어 입니다. 왜 동일하게 동작할까? 계정 생성 create user '[userid]'@'[host]' identified by '[password]'; userid에는 사용하고자 하는 계정의 id를 적어주면 된다. host는 db에 접근하기 위해 이 계정을 사용할 수 있는 호스트 정보를 적어주면 된다. 내 로컬 호스트에서만 사용하고 싶다면 @'localhost', 모든 호스트에서 접근을 허용하려면 @'%'로 적어준다. 생성된 계정 확인 show databases; use mysql; select host, user, password from user; 맨 아래 행에 방금 만든 계정을 확인할 수 있다. 계정 삭제 drop user '[userid]'..

Backend/Database

[mySQL] mysqldump, mysql dump 파일 생성

1. 프롬프트를 연다 2. mysql.exe가 설치되어 있는 경로로 이동 (나의 경우는 C:\Program Files\MySQL\MySQL Workbench 8.0 이었음) 3. mysqldump -uroot -p 테이블명 > 파일명.sql 친다. 만약 액세스가 거부되었다는 문구가 나온다면? 덤프 파일을 해당 경로에 저장할 수 없다는 뜻이다. 그래서 mysqldump -uroot -p 테이블명 > c:\sqldump\파일명.sql 처럼 파일 저장 경로를 다른 곳으로 바꾸고 진행하면 된다. 비밀번호까지 치고 나면 해당 경로에 덤프파일이 생성되어 있을 것이다.

Backend/Database

postgreSQL 다운로드, postgreSQL 설치

PostgreSQL 설치 1. 먼저 postgreSQL 홈페이지에 접속한다. 홈페이지↓ PostgreSQL The world's most advanced open source database. www.postgresql.org 상단 메뉴바 혹은 페이지 중앙의 download 버튼을 눌러 postgreSQL에서 무료로 제공하는 프로그램을 다운받는다. (혹은 간편하게 바로 다운로드 페이지로 이동할 수도 있다↓) PostgreSQL: Downloads Downloads PostgreSQL Downloads PostgreSQL is available for download as ready-to-use packages or installers for various platforms, as well as a sou..

얌얌념념
'Backend/Database' 카테고리의 글 목록