본문 바로가기

데이터베이스15

[MySQL] time zone 변경 뭐 간단하게 게시판을 만들었다고 쳐보자. 게시글을 입력하면 데이터 베이스에 게시글 번호, 제목, 내용 등등 여러 가지 정보를 넣어주게 된다. 그때! 필수로 들어가는 컬럼 중 하나가 바로 입력 시간이 된다. 이상하게도 나는 오전 9시에 입력을 했는데 자꾸 출력되는 시간은 새벽 12시다. 오잉? 왜지왜지? 라는 생각을 하게 된다. 바로 나다. (ㅎㅎㅎ) 회사에서 프로젝트를 진행하던 도중 아침 9시 출근하자마자 간단하게 테스트를 해보았더니 시간이 글쎄 자꾸 새벽 12시로 출력이 되었다. 사용했던 DB는 MySQL이였다. time zone의 문제였는데 이를 해결하는 방법을 포스팅하겠다. (집 노트북에 설치된 MySQL로 해보았더니 시간이 제대로 출력되더라 ;_;) 1. MySQL Workbench select .. 2020. 2. 23.
[Database] DML(Data Manipulation Language) 1. DML (Data Manipulation Language) 만들어진 테이블에 관리하기를 원하는 자료들을 입력, 수정, 삭제, 조회. 2. INSERT 1) 구문 INSERT INTO [테이블명] VALUES [전체 COLUMN에 넣을 VALUE]; -> 모든 칼럼에 데이터를 입력하는 경우. 칼럼의 순서대로 빠짐없이 데이터가 입력되어야 한다. INSERT INTO [테이블명] [COLUMN] VALUES [COLUMN에 넣을 VALUE]; -> 테이블의 칼럼을 정의할 수 있다. 칼럼의 순서와 매치할 필요는 없으며, 정의하지 않은 칼럼은 Default로 NULL 값이 입력된다. 당연히 PK나 NOT NULL로 설정했으면 입력이 안된다. 2) 예시 INSERT INTO PLAYER VALUES ('200.. 2020. 2. 22.
[Database] DDL(Data Definition Language) 1. 자주 쓰이는 데이터 유형 CHARACTER(s) - 고정 길이 문자열 정보. - s는 기본 길이 1바이트, 최대 길이 Oracle 2000바이트, SQL Server 8000 바이트 VARCHAR(s) - 가변 길이 문자열 정보(Oracle은 VARCHAR2로 표현, SQL Server는 VARCHAR로 표현) - s는 최소 길이 1바이트, 최대 길이 Oracle 4000 바이트, SQL Server 8000 바이트 - s만큼의 최대 길이를 갖지만 가변 길이로 조정이 되기 때문에 할당된 변수 값의 바이트만 적용 NUMERIC - 정수, 실수 등 숫자 정보 (Oracle은 NUMBER로, SQL Server는 10가지 이상의 숫자 타입을 가짐) - Oracle은 처음에 전체 자리 수를 지정하고, 그 .. 2020. 2. 22.