목록DataBase (5)
Tomato Basil
mysql workbench가 자꾸 꺼져서 여러 요인들을 생각해보니 - 얼마 전에 맥 OS 업데이트를 해서 어딘가 오류가 생겼을 수도 있다- 업데이트 하기 전의 mysql 버전이 꽤 낮은 버전이다 ?. 등이 있다. 그래서 삭제하고 새로 설치를 하려고 했다.근데 자꾸 오류가 많이 나는 것이었다. - ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) - Failure while executing; `/bin/launchctl bootstrap gui/501 /Users/sumincho/Library/LaunchAgents/homebrew.mxcl.mysql.plist` exited with 5..
// Get the clientconst mysql = require('mysql2');// Create the connection to databaseconst connection = mysql.createConnection({ host: 'localhost', user: 'root', password : 'sumincho', database: 'Youtube'});// A simple SELECT queryconnection.query( 'SELECT * FROM `users`', function (err, results, fields) { var {id, email, name} = results[0]; console.log(id); // results contains rows ..
MySQL 워크벤치 - GUI 방식으로 MySQL 워크벤치를 다운로드 해주었다. 테이블 생성하기 GUI 방식으로 스키마를 만들기 위해스키마 창에서 Create Schema를 선택한다. 그리고 코드가 아니라 더블클릭(..)을 해서직접 테이블 속성을 추가/수정 해준다.위는 users 테이블이다. 아래는 channels 테이블이다.foreign key인 user_id를 user 테이블의 id를 참조하도록 설정했다. 테이블에 데이터 추가하기 위와 같이 각 테이블의 오른쪽의 그리드 표시를 누르면 새로운 레코드를 추가할 수 있게 된다. 이렇게 추가해보았다.id는 직접 적거나, auto increment를 적용시키면 되는데두 방법 중 하나를 처음부터 끝까지 고수하는 것이 좋다. 데이터베이스 ..
5-1. 내용 없음 데이터베이스에 데이터를 저장하는 방법은 RDBMS, 문서 저장소, 키-값 저장소, 검색엔진 등이 있다.RDBMS 중에 대표적인 디비는 ORACLE, MySQL, MariaDB 가 있다.표준 SQL 명령어가 있어서 어떤 디비라도 새 언어를 배우는 수고는 필요가 없다. RDBMS왜 RDBMS 를 사용할까?데이터간 관계를 이용하여 원하는 데이터를 찾기가 유용하기 때문이다. - Primary Key 기본키 (PK) : 각 row의 unique함을 가지게 해주는 키. 최소성&유일성 만족.- Foreign Key 외래키 (FK) : 최대한 테이블1의 기본키를 테이블2의 외래키로 사용한다. 정규화를 통해 테이블을 쪼갠다. 그러면 테이블 간에 관계가 형성된다. 테이블 간의 관계는 1:1, 1:N..
백엔드 기초부터 다시 알아보자. 기본적인 구조는클라이언트 -(요청)-> 웹서버클라이언트 이다. 구체적으로는 클라이언트 -(요청)-> 웹서버 -(요청)-> 웹 어플리케이션 서버 -(요청)-> 데이터베이스클라이언트 데이터베이스이다. 클라이언트는 1) 사용자2) 프론트엔드로써, 서버에게 요청할 수 있다. 웹 서버(Web Server)는 정적인 페이지를 처리한다.웹 어플리케이션 서버(Web Application Server)는 동적인 페이지를 처리한다.'정적인 페이지'는 화면의 내용과 데이터에 변동이 없는 페이지, (프론트 부분이라고 봄)'동적인 페이지'는 데이터 처리 및 연산을 통해 화면의 내용과 데이터가 변하는 페이지이다. (백 부분이라고 봄)데이터베이스는 웹 어플리케이션 서버의 데이터 조회, 수정, ..