본문 바로가기
반응형

Database/MySQL, SQL5

데이터베이스 시간 기록: created_at 과 updated_at 자동 업데이트 하기 SQL문을 이용하면, 데이터베이스의 열이 업데이트 되면, 갱신된 현재의 시간으로 데이터가 바뀌도록 쉽게 할 수 있는데요. 오늘은 이것을 NodeJS과 MySQL을 이용해 구현해 보겠습니다. 1. 데이터베이스 생성 쿼리 먼저 student라는 학생에 관한 데이터를 다루는 테이블을 생성하는 SQL문을 생성하겠습니다. 주의해서 볼 부분이 'created_at'과 'updated_at'인데요. 'DEFAULT CURRENT_TIMESTAMP': 값이 지정되지 않은 경우, 현재 시간이 기본값으로 설정 됨 'ON UPDATE CURRENT_TIMESTAMP': 열을 UPDATE 할 때 해당 열에 현재 시간을 설정함. 특정 열의 값을 업데이트할 때마다 해당 열의 값이 현재 시간으로 자동으로 갱신됨. 'ON UPDAT.. 2024. 4. 13.
SQLite NodeJS 모듈 이용해서 CRUD 구현하기 # DBBrowser SQLite3 오늘은 SQLite 데이터베이스에 대해 알아보고, NodeJS에서 SQLite3 모듈을 활용해, CRUD (생성, 읽기, 업데이트, 삭제) 작업을 구현해 보겠습니다. 1. SQLite 1-1. SQLite SQLite는 C언어로 개발된 라이브러리입니다. 크기가 작고 속도가 빠르며 상대적으로 안정적인 특성을 가진 SQL 데이터베이스 엔진인데요. 이러한 장점 덕분에 전 세계에서 가장 널리 사용되는 데이터베이스 엔진 중 하나로 자리잡았습니다. SQLite의 핵심 특징 중 하나는 모든 데이터베이스 정보를 단 하나의 파일에 저장한다는 점입니다. 이로 인해 여러 테이블, 인덱스, 스키마 등을 포함한 모든 데이터를 한 파일 안에 담을 수 있으며, 데이터베이스 서버를 별도로 구동할 필요 없이 파일 하나로 쉽게 데이터베.. 2022. 11. 8.
Join 에 관해서 정리해 보겠습니다. #SQL 오늘은 관계형 데이터베이스의 핵심인 Join에 대해서 정리해 보도록 하겠습니다. 1. Join 중복정보를 제거하기 위해, 정규화가 된 테이블들이 있을 때, 조각나있는 여러 테이블의 정보를 한번에 합쳐서 Query해야 하는 경우가 발생하는데요. 이 때 여러 테이블들을 합쳐서 필요한 정보를 찾아내는 방법이 JOIN 인데요. 2. Join의 종류 Join의 종류는 테이블을 어떻게 합치느냐에 따라서 달라지는데요. 이를 이해하기 위해서 벤다이어그램을 이용하면 좋습니다. 이에 따라서 크게 LEFT JOIN, RIGHT JOIN, INNER JOIN, FULL OUTER JOIN으로 나눠볼수 있을 텐데요. 하나씩 알아보도록 하겠습니다. 2-1. LEFT JOIN 아래와 같이 A테이블에서 필요한 일부 정보를 B에서 가.. 2020. 5. 22.
MySql 의 기본 사용법과 주요 명령어들 총정리 오늘은 Mysql의 기본 사용법과 주요 명령어들에 대해서 정리해 보도록 하겠습니다. 1. MySql접속 MySQL을 이용하기 위해서는 접속을 해 주어야 하는데요. 먼저 Terminal을 이용해서 접속하는 방법부터 알아보겠습니다. 1-1. Terminal 이용한 접속 MySql이 설치된 디렉토리로 먼저 찾아가야 하는데요. 저의 Mac기준으로는, /usr/local/mysql-5.7.10/bin 여기에 있네요. 버전별로는 상이하나, 앞의 /usr/local정도만 기억해도 나머지는 찾을 수 있을 것 같네요. mysql디렉토리의 bin디렉토리에 있는 mysql을 아래와 같이 실행시켜주면 됩니다 ./mysql -u root -p (앞에 ./를 붙인것은 제가 리눅스기반인, mac에서 작업을 하기 때문입니다.) Us.. 2020. 5. 21.
CSV 파일을 MYSQL로 Import 데이터베이스를 다루다 보면,엑셀이나 구글드라이브에서 만든 데이터를MYSQL로 임포트 해야할 일이 가끔 생기는데요.오늘은 이것에 대해서 정리해보려고 합니다. 1. MySql Workbench 실행 터미널에서 MYSQL명령어를 실행하는 방법도 있지만,GUI 툴인 Workbench가 정말 세상 편리합니다. 먼저 Workbench실행해주시구요.테스트해볼 데이터베이스는 다음과 같습니다. movies라는 Table이고,movie_id라는 primary key,director와 movie_name이라는 세개의 간단한 컬럼으로 이루어져 있습니다. 여기에는 아무 데이터도 없는데요. 2. GoogleDrive에서 CSV 익스포트 우선 GoogleDrive에서 만든 데이터를 CSV로 익스포트 하겠습니다.참고로, 테이블의 컬.. 2017. 1. 5.