SQL

    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 첫번째 첫번..

    03_MySQL : 구조 및 생성

    관계형 데이터베이스는 결국 표와같이 구성되게 된다. (마치 엑셀처럼) 표들은 분명 효율적이지만 표들또한 많아지면 관리하기가 어렵다. 이러한 표들을 연관된것끼리 잘 정리할 수 있는것 또한 데이터베이스의 기능이다. 스키마 : 표들을 그룹화한 일종의 표 그룹 데이터베이스는 보안성이 좋아서 권한에 따라서 수정할 수 있는 부분을 다르게 주는것도 가능하다. 이전 글에서 mysql -uroot 로 접속했는데, 이는 모든 부분에 접근할 수 있는 관리자란 의미이다. 또한 mysql -uroot -p -p를 붙이면 비밀번호를 요구하게 된다. 이런식으로 sql에 들어온것을 데이터베이스 서버에 접속했다고 생각하면 된다. 그러면 이제 데이터베이스를 한번 만들어 보자. CREATE DATABASE minSQLTutorial; 이..

    01_MySQL : 데이터 베이스란

    SQL은 STRUCTED QUERY LANGUAGE의 약자로 자바, 파이썬 보다 유명하다고 한다. 이 언어는 데이터베이스와 대화하기 위해 특별하게 디자인 된 언어이다. 이 데이터베이스는 RELATIONAL(SQL) 과 NON-RELATIONAL(NON-SQL)로 나뉘게 된다. SQL 진영에는 mysql,postgresql.sqlite가 있으며, NON-SQL 진영에는 mongoDB, DynamoDB,couchDB등이 있다. SQL데이터베이스는 정말 많은 회사에서 사용된다. 정부기관 은행등등 말이다. SQL은 사실 엑셀문서와 똑같이 생겼다. SQL 데이터베이스는 행,열로 구성되어 있다. 결국 SQL이 데이터베이스를 다루는 언어라면, 데이터베이스에 대해 조금 더 자세히 알고 갈 필요성이 있을 것 같다. 우리..