web/DB

    DB 설계

    DB 설계

    관계형 데이터베이스 구조화된 데이터는 하나의 테이블로 표현할 수 있다. 사전에 미리 정의된 테이블을 Relation이라고 하기 때문에 테이블을 사용하는 DB를 관계형 데이터베이스 (Relation database)라고 한다. 자주 쓰이는 용어들은 다음과 같다. Data: 각 항목에 저장되는 값 Table / Relation: 사전에 미리 정의된 column의 데이터 타입대로 작성된 데이터가 row에 저장된다. Column (field) : 테이블의 한 열 Record (tuple) : 테이블의 한 행에 저장된 데이터 Key : 각 레코드를 구분할 수 있는 값 - 레코드마다 고유의 값을 갖는다 - Key는 아래의 2가지로 나뉜다. Primary Key (PK - 기본키) Foreign Key (FK - 외..

    SQL

    SQL

    DB의 필요성 데이터를 저장하는 방법으로 메모리에 임시로 저장한다거나, 실제 파일에 데이터를 만들어 보관하는 등의 방법을 사용하면 되는데 왜 DB가 필요한지 먼저 생각해 볼 필요가 있다. 개인 사용자 입장에서는 (사용자마다 다르지만) 굳이 DB를 사용할 필요 없이 기억장치로도 충분히 데이터를 보관할 수 있다. 하지만 다량의 데이터를 다루는 사용자 (기업이나 큰 규모의 프로젝트 관리 등) 입장에서는 아래와 같은 문제점이 발생할 수 있다. In-Memory 휘발성 - 끄면 데이터 증발 중요한 데이터가 있는데 갑자기 꺼진다면? File I/O (파일 입출력) 원하는 데이터만 가져올 수 없고 항상 모든 데이터를 가져온 다음에 서버에서 필터링을 해야함 파일이 손상되거나, 동시 다발적으로 또 데이터의 크기가 클 경..

    MySQL 접속 에러 ERROR 2003 (HY000)

    MySQL 접속 에러 ERROR 2003 (HY000)

    ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061) 어제 MySQL을 설치하고 오늘 한번 테스트를 하기 위해 CLI상에서 비밀번호를 쳤더니 아래와 같이 뜨고 접속이 되지 않았다. 분명히 잘 되었고 비밀번호도 확실한데 자꾸 위와같은 메시지만 뜨면서 접속이 안돼서 적잖은 당황을 했다. 문득 드는 생각이 아 다시 깔아야 하나.. 였지만 그래도 한번 원인을 찾아보기로 했다. MySQL :: MySQL 8.0 Reference Manual :: B.3.2.2 Can't connect to [local] MySQL server B.3.2.2 Can't connect to [local] MySQL server A MySQL cli..

    DB/SQL 관련 명령어

    MySQL Cheat Sheet MySQL cheat sheet provides you with the on-page that contains the most commonly used statements that help you practice with MySQL more effectively. www.mysqltutorial.org DB 관련 명령어 DB 생성 CREATE DATABASE 데이터베이스_이름; DB 사용 DB를 이용해서 테이블을 만들거나, 수정 또는 삭제 등의 작업을 수행하기 위해 DB를 쓴다는 것을 알려야 한다. USE 데이터베이스_이름; Table 생성 USE를 이용해 DB를 선택하고 난 뒤에 테이블을 만들 수 있다. Table은 필드(테이블의 column)와 함께 생성한다. [예시]..