- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 아고라스테이츠
- typescript
- Err-Handling
- 코딩테스트
- 알고리즘
- 리팩터링 2판
- TMIL
- TWIL
- 배포
- LEVEL1
- LEVEL 1
- 면접을 위한 cs 전공지식 노트
- Docker
- Git
- MariaDB
- CRUD
- react
- CSS
- 오늘도 개발자가 안된다고 말했다
- 에러핸들링
- First Project
- TIL
- sql
- javascript
- 코어 자바스크립트
- java
- 프로그래머스
- mongodb
- Refactoring
- LEVEL 2
목록데이터베이스 (9)
성장에 목마른 코린이
Docker Compose로 MySQL/MariaDB 세팅 Docker 설치 및 설정 파일 세팅 Docker와 Docker Compose 설치 맥의 경우, Docker만 설치하면 Docker Compose가 포함되어 있기에 추가로 설치해줄 필요가 없습니다. 프로젝트 내에 docker-compose.yml 생성 및 내용 추가 version: "3.7" services: test: image: mariadb:10.4 container_name: test env_file: .env environment: TZ: Asia/Seoul networks: - database ports: - 3306:3306 restart: always volumes: - ./db/conf.d:/etc/mysql/conf.d - ./..

1. MariaDB 설치 (Mac) brew install mariadb mariadb 실행 및 중지 실행 : brew services start mariadb 중지 : brew services stop mariadb mariadb를 동작하는지 확인 brew services list 2. MariaDB root 계정 생성 Mysql과 마찬가지로 MariaDB도 설치하였다면 관리자 계정인 root 계정을 설정해야합니다. sudo mariadb-secure-installation 1. 자신의 Mac Password를 입력하면 됩니다. 2. MariaDB 세팅 중간에 패스워드는 입력안하면 다시 sudo mariadb-secure-installation 해야합니다. 저같은 경우엔 처음에 n 눌러서 세팅하고나니 ..

데이터베이스 정규화 (Database Normalization) 데이터베이스 정규화는 데이터베이스의 설계와 관련 있습니다. 데이터베이스 설계에 따라 데이터가 어떻게 저장될지 그 구조를 결정하기 때문입니다. 이를 위해서는 크게 다음 부분들이 중요합니다. Data redundancy Data integrity Anomaly Data Redundancy (데이터 중복) 실제 데이터의 동일한 복사본이나, 부분적인 복사본을 뜻합니다. 물론 이러한 중복으로 데이터를 복구할 때에 더 수월할 수도 있지만, 대체로 데이터베이스 내에서는 몇 가지 문제점을 지닙니다. 일관된 자료 처리의 어려움 저장 공간 낭비 데이터 효율성 감소 Data Integrity (데이터 무결성) 데이터 정규화는 데이터 무결성을 강화하는 목적도 지..

MySQL 접속 # -u(계정 접근), -p(비밀번호) mysql -u root -p DB 생성 CREATE DATABASE DB이름 DB 사용 USE DB이름 DB안에서 테이블 생성 LEARN SQL Part 3 아래있는 스키마와 테이블을 토대로 mysql안에 테이블 생성하기 LEARN SQL Part 5 아래있는 스키마와 테이블을 토대로 mysql안에 테이블 생성하기 DB에 존재하는 모든 테이블 정보 보기 SHOW TABLES; 테이블의 구조 보기 // DESC는 DESCRIBE의 줄인 말로 둘 다 같은 기능을 합니다. DESC user; DESCRIBE content; DB안에서 데이터베이스 / 테이블 삭제 // content 테이블을 삭제합니다. DROP TABLE content; DB안에서 테이..
GROUP BY 데이터를 조회할 때 그룹으로 묶어서 조회합니다. SELECT * FROM customers; 이 쿼리를 주(state)에 따라 그룹으로 묶어 표현할 수 있습니다. SELECT * FROM customers GROUP BY State; GROUP BY 쿼리로 간단하게 State에 따라 그룹화할 수 있습니다. 쿼리의 결과를 확인하면, 데이터가 중간에 비어있는 것을 확인할 수 있습니다. 데이터베이스에서 데이터를 불러오는 과정에서 State에 따라 그룹을 지정했지만, 그룹에 대한 작업 없이 조회만 했습니다. 그래서 쿼리의 결과로 나타나는 데이터는 각 그룹의 첫 번째 데이터만 표현됩니다. HAVING HAVING은 GROUP BY 로 조회된 결과를 필터링할 수 있습니다. SELECT Custome..

INSERT INTO _ VALUES 데이터베이스의 테이블/열에 값(VALUES)을 추가합니다. // 컬럼이름과 값을 지정해주는 방법 INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); // 모든 값을 추가 할때 컬럼 이름을 안 써도 됩니다. INSERT INTO table_name VALUES (value1, value2, value3, ...); // SQL Part 4_2 // user 테이블에 데이터를 추가하기 위한 SQL을 작성해주세요. // 원하는 name, email을 사용하시면 됩니다. INSERT INTO user (name, email) VALUE ('minhyuk','m..

SELECT, FROM, SELECT DISTINCT, LIMIT, WHERE, Wildcard, LIKE, NULL, IS NULL, IS NOT NULL, IN, AS, BETWEEN _ AND _, ORDER BY, DELETE FROM _ WHERE SELECT SELECT는 데이터 베이스에서 정보를 선택하고 보여줍니다. FROM FROM 뒤에는 결과를 가져올 테이블을 명시합니다. // 테이블_1 안의 특성_1와 특성_2를 찾아 보여줍니다. SELECT 특성_1, 특성_2 FROM 테이블_1 // SQL Part 4_1 // user 테이블에 존재하는 모든 데이터에서 name 컬럼만을 확인하기 위한 SQL을 작성해주세요. SELECT name FROM user; // 테이블_1에있는 모든 정보를 ..
SQL(구조화 쿼리 언어) SQL은 Structured Query Language 입니다. 데이터베이스 언어로, 주로 관계형 데이터베이스에서 사용합니다. MySQL, Oracle, SQLite, PostgreSQL 등 다양한 데이터베이스에서 SQL 구문을 사용할 수 있습니다. SQL이란 데이터베이스 용 프로그래밍 언어입니다. 데이터베이스에 쿼리를 보내 원하는 데이터를 가져오거나 삽입할 수 있습니다. 그리고 SQL을 사용하기 위해서는 데이터가 구조가 고정되어 있어야 합니다. 그리고 SQL은 데이터가 구조화된 테이블을 사용하는 데이터베이스에서 활용할 수 있습니다. SQL은 데이터베이스 종류를 SQL이라는 언어 단위로 분류할 정도로 중요한 자리를 차지하고 있습니다. NoSQL (비구조화 쿼리 언어) 주로 데이..
데이터베이스의 필요성 파일에 데이터를 저장하거나, 인메모리 형태로 데이터를 임시 저장하는 방법을 이용할 수 있지만 굳이 데이터베이스를 사용할 필요가 있는 이유 데이터가 필요할 때마다 전체 파일을 매번 읽어야 합니다. 파일의 크기가 커질수록 이 작업은 버겁고, 비효율적이어서 File I/O 방식의 큰 단점입니다. 파일이 손상되거나 여러 개의 파일들을 동시에 다뤄야 하는 등 복잡하고 데이터량이 많아질수록 데이터를 불러들이는 작업이 점점 힘들어집니다. 1. In-Memory JavaScript에서 변수를 만들어 저장한 경우, 프로그램이 종료될 때 해당 프로그램이 사용하던 데이터도 사라집니다. 예기치 못한 상황으로부터 데이터를 보호할 수 없고, 프로그램이 종료된 상태라면 데이터를 원하는 시간에 받아올 수 없으며..