분류 전체보기

database의 timestamp를 사용하면 UTC 기준으로 시간이 잡힙니다. 이 UTC 기준시간은 우리나라 시간에서 9시간이 빠진 시간이 되는데 이때 우리나라 기준의 시간으로 변경을 해 주어야 하는데요. 어떻게 할 수 있을까요? timezone 확인하기 아래 코드를 이용하여 현재 내 time_zone을 확인하여 봅시다. 대게 결괏값으로 system을 받을 것입니다. select @@global.time_zone, @@session.time_zone +--------------------+---------------------+ | @@global.time_zone | @@session.time_zone | +--------------------+---------------------+ | SYSTEM..
오늘 수업 내용📚 테이블 생성 실습을 토대로 미니 프로젝트 Youtube 테이블 생성 Database와 node 연동 timezone 설정 어제 배운 테이블 생성실습을 토대로 미니프로젝트의 Youtube에 data를 넣을 테이블들을 생성을 하였습니다, 오늘은 workbench를 통해서 테이블을 만들어보려 했는데 query 작성 후 apply를 하니까 에러가 발생을 했고 이상하다 싶어서 CLI를 통해서 똑같은 코드를 작성을 하니 별문제 없이 테이블이 생성이 되는 걸 보고 코드자체에는 문제가 없지만 workbench에서 작성을 할 때에는 테이블명 앞에 스키마이름을 작성해 주던가 사용하고자 하는 스키마를 기본스키마로 설정을 해둬야 문제없이 테이블이 생성이 되는 것을 알게 되었습니다. 그리고 예전에 timezo..
· ERROR
문제 1. 문제 발생 docker에 mariadb에서 작업한 Schema가 mysql workbench에 접속 시 작업 Schema 연동 안됨 발생 이유 기존에 존재하던 MySQL과 Mariadb의 충돌(추측) 문제 해결 기존에 MySQL의 PORT 번호를 변경 문제 2. 문제 발생 Access denied for user 'root'@'172.17.0.1' 발생 이유 user의 권한이 없어 접근 거부 문제 해결 grant를 이용하여 user의 권한 부여 사용 코드 1) 사용자 등록 CREATE USER '[사용자]'@'172.17.0.1' IDENTIFIED BY '[비밀번호]'; 2) 사용자 권한 부여 grant all privileges on *.* to '[사용자]'@'172.17.0.1' wit..
오늘 수업 내용 📚 테이블 생성 실습 제약조건 NOT NULL DATE 타입 오늘은 어제 배운 RDBMS 실습을 진행했습니다. 항상 mysqlworkbench를 통해서 테이블을 만들다가 CLI로 하나하나 하니까 감회가 새롭고 기존에 문제가 되던 error을 마주해 볼 수 있는 귀한 경험이 된 거 같습니다.😅 그리고 테이블 생성할 때 콘텐츠 영역의 데이터타입을 어떻게 정해야 할지 varchar와 text, longtext 등등 다양한 타입이 있는데 어떻게 설정을 해야 할지 매번 감이 안잡혔는데 앞으로 수업을 듣다 보면 이런 궁금증도 해결이 될 수 있었으면 좋을 것 같아요. 그리고 오늘수업을 들으면서 NOT NULL과 DEFAULT의 차이에 대해서도 조금 이해할 수 있게 된 것 같습니다. 예전에 FK 설정 ..
👉 테이블 생성을 CLI로 작업하는 연습을 많이 해보는 게 좋다. GUI로 작업하면 편하지만 어딘가에서는 GUI로 작업할 수 없는 환경이 존재하기 때문이다. 👉 CLI 명령어를 작성한 파일을 관리를 해라. 그래야 나중에 내가 어떤 명령어를 내렸는지 확인 할 수 있다. 1. Board 스키마 생성 CREATE DATABASE Board; USE Board; 2. 사용자 테이블생성 CREATE TABLE users ( num INT NOT NULL AUTO_INCREMENT, name varchar(30) NOT NULL, job varchar(100), birth DATE, PRIMARY KEY (num) ); 3. 사용자 데이터 삽입 INSERT INTO users (name, job, birth) va..
제약조건의 종류 database의 제약조건 종류에는 총 다섯가지가 존재합니다. 1) NOT NULL 2) DEFAULT 3) UNIQUE 4) PRIMARY KEY 5) FOREIGN KEY 이중에 NOT NULL과 DEFAULT를 정리해보려고합니다. NOT NULL NULL 값이란 데이터베이스에서 알수 없는 상태를 나타내는데 사용되는데요. NOT NULL은 필드의 값에 NULL을 저장할 수 없도로 설정하는것을 말합니다. NOT NULL 설정은 대게 CREATE문 작성할때 사용되며 추후에는 ALTER문으로 추가할 수있습니다. DEFAULT DEFAULT는 필드의 기본값을 설정을 하는것을 말합니다. INSERT명령어를 사용하여 데이터를 삽입할때 필드에 값이 없으면 알아서 기본적으로 DEFAULT을 입력되게..
시스템 시간대 정보에 맞게 데이터가 저장이 되고 날짜/시간 타입은 총 4가지가 존재합니다. 1) DATE 2) DATETIME 3) TIME 4) TIMESTAMP DATE ( YYYY-MM-DD ) 👉 날짜만 저장 DATETIME (YYYY-MM-DD HH:MM;SS) 👉 날짜 + 시간 저장 👉 24시간제 TIME ( HH:MM:SS ) 👉 시간만 저장 TIMESTAMP ( YYYY-MM-DD HH:MM:SS ) 👉 날짜 + 시간 저장 👉 자동입력 👉 UTC를 기준으로 저장이 되기 때문에 우리나라에서는 9시간을 더 하던가 우리나라 기준으로 변경을 해주어야 합니다. cf. UTC(국제표준시간) DATETIME과 TIMESTAMP의 차이는 무엇이 있을까? DATETIME TIMESTAMP 수동입력 자동입력..
오늘 수업 내용📚 RDBMS란? 데이터 중복 처리(정규화) 실전 ERD 추가 정리 추가 정리 내용📑 database의 key 오늘 수업은 데이터베이스를 다루었습니다. 데이터베이스의 종류와 테이블을 구성을 어떻게 하는지, 데이터 중복을 어떻게 하는지 그걸 토대로 실습으롤 진행했던 유튜브 ERD 수정을 진행하였는데요. 수업외적으로 궁금한 것들을 정리하느라 조금 시간이 걸렸던 것 같습니다. 특히 DBMS의 종류와 데이터 중복 처리를 위한 정규화의 정의라던가 database의 key에 대해서 알고 싶었습니다. 책을 찾아보기도 했고 인터넷을 찾아보기도 하였습니다. 본다고 바로 이해할 수가 없었고 이해하는데 시간이 많이 들더라고요. 특히 정규화의 경우에는 총 6가지의 정규화 작업이 존재했는데 BCNF부터 이해가 잘..
게시글번호 제목 내용 작성일 수정일 작성자 1 javascript javascript 는... 2023.12.17 2024.01.02 이코드 2 node node 는... 2023.12.18 2024.01.02 김코드 3 react react 는... 2023.12.15 2024.01.02 이코드 4 next next 는... 2023.12.19 2024.01.02 박코드 5 python python 은... 2023.12.05 2024.01.02 이코드 이렇게 테이블이 존재할 때 이 코드라는 작성자가 구분이 가나요? 이 코드라는 사람은 동일인물일까요? 동명이인일까요? 게시글번호 제목 내용 작성일 수정일 작성자 생년월일 1 javascript javascript 는... 2023.12.17 2024.01..
코드둥
'분류 전체보기' 카테고리의 글 목록 (10 Page)