분류 전체보기
MySQL password 설정 (5.7.6 버전 이상)
MySQL에서 password를 설정하려고 계속 시도했는데 오류가 나왔다... ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 자꾸 문법오류가 나길래 뭐가 잘못되었는지 계속 찾아보니 MySQL버전이 높아서 생긴 문제였다. >mysql -uroot -p 우선은 mysql의 초기 비밀번호는 공백() 이기때문에 비밀번호를 아무것도 입력하지 않고 엔터를 누르면 접속이 될 것이다. USE mysql 우선 mysql 데이터베이스로 접근을 해야 바꿀 수 있다. 그 이후에 아래 링크에서 버전에 ..
06_MySQL : node.js 와의 연결
그럼 이제 node.js 에서 mysql에 접근하는 법을 알아보자. node.js에서 MySQL에 접근하기 위해서는 라이브러리를 사용해야한다. mysql mysql2 두가지 npm 라이브러리를 사용할 수 있다. 우선 mysql2는 mysql에 몇가지 추가 기능이 있고, mysql에서는 지원 안되는 async/await 기능이 지원되기에 mysql2라이브러리를 사용했다. npm i mysql2 -D 라이브러리를 설치해 주었으면 npm 공식문서에서의 코드를 한번 보자. https://www.npmjs.com/package/mysql2 mysql2 fast mysql driver. Implements core protocol, prepared statements, ssl and compression in na..
05_MySQL : 관계형 데이터베이스 , JOIN
이전 글에서 데이터 베이스는 관계형과 그렇지 않은 것으로 나누어진다고 했는데, 그렇다면 이 관계형 데이터베이스는 무엇이고 왜 좋다고 하는지를 간단히 알아보자. 아래는 이전 글까지 다뤄왔던 예시를 표로 만든것이다. id title description author profile 1 첫번째 첫번째 내용 mingyu developer 2 두번째 두번째 내용 gyumin administrator 3 세번째 세번째 내용 mingyu developer 4 네번재 네번재 내용 mingyu developer 5 다섯번째 다섯번째 내용 gyumin developer author topic id name profile id title description author_id 1 mingyu developer 1 첫번째 첫번..
04_MySQL : 테이블, CURD
이제 테이블을 직접 만들어 보자. 생활코딩님의 예시를 들어 설명해보겠다! CREATE TABLE topic ( id INT(11) NOT NULL AUTO_INCREMENT, title VARCHAR(100) NOT NULL, description TEXT NULL, created DATETIME NOT NULL, author VARCHAR(30) NULL, profile VARCHAR(100) NULL, PRIMARY KEY(id) ); id라는 컬럼을 만들었다. SQL같은 경우는 컬럼의 자료형을 정해줄 수 있다. 타입에 대한 정보는 https://www.w3schools.com/sql/sql_datatypes.asp SQL Data Types for MySQL, SQL Server, and MS Ac..
03_MySQL : 구조 및 생성
관계형 데이터베이스는 결국 표와같이 구성되게 된다. (마치 엑셀처럼) 표들은 분명 효율적이지만 표들또한 많아지면 관리하기가 어렵다. 이러한 표들을 연관된것끼리 잘 정리할 수 있는것 또한 데이터베이스의 기능이다. 스키마 : 표들을 그룹화한 일종의 표 그룹 데이터베이스는 보안성이 좋아서 권한에 따라서 수정할 수 있는 부분을 다르게 주는것도 가능하다. 이전 글에서 mysql -uroot 로 접속했는데, 이는 모든 부분에 접근할 수 있는 관리자란 의미이다. 또한 mysql -uroot -p -p를 붙이면 비밀번호를 요구하게 된다. 이런식으로 sql에 들어온것을 데이터베이스 서버에 접속했다고 생각하면 된다. 그러면 이제 데이터베이스를 한번 만들어 보자. CREATE DATABASE minSQLTutorial; 이..
02_MySQL 설치
MySQL 은 1994년 스웨덴에서 개발되기 시작되었다. 무료이며, 오픈소스란 점에서 큰 장점을 가지고 있다. 이러한 장점은 WEB 개발자들이 MySQL을 선택하게 만들었다. 해당 결과 MySQL은 SQL 시장에서 세손가락 안에서 들게 되었다. https://www.mysql.com/ 물론 MySQL 공식 홈페이지에서 받아도 되지만 조금 까다롭다.. 그래서 조금 더 쉽게 MySQL을 설치할 수 있는 방법을 알아보자. https://bitnami.com/stack/wamp WAMP Cloud Hosting, WAMP Installer, Docker Container and VM Trademarks: This software listing is packaged by Bitnami. The respective..