반응형
반응형
# 테이블을 생성하기 위해서 필요한 정보 # 복수 테이블 사용을 위한 참조 관계 확인 하기 (테이블 설계) # MySQL로 테이블 직접 생성해보기 users 테이블 photos 테이블 Foreign Keys user_id -> users.id 참조 comments 테이블 Foreign Keys user_id -> users.id 참조 photo_id -> photos.id 참조 likes 테이블 Foreign Keys user_id -> users.id 참조 photo_id -> photos.id 참조 Indexes unique -> user_id, photo_id follows 테이블 Foreign Keys follower_id -> users.id 참조 followee_id -> users.id 참조..
# is not null 데이터 접근에서 NULL 값(값이 없음)인 데이터는 제외하고 불러와야 하는 경우 사용 예시) NULL이 아닌 값만 불러오기 select first_name, title, average from test_table; is not null 사용 select first_name, title, average from test_table where title is not null; # is null is not null의 반대 개념, NULL 값인 데이터를 불러와야 하는 경우 사용 예시) NULL 값만 불러오기 is null 사용 select first_name, title, average from test_table where title is null; # if문에서의 NULL 처리 i..
# 문제 정수를 소수점 4자리까지 표시하기 # 해결법 format을 이용하여 자릿수 포맷팅 > 정수의 데이터를 포맷팅을 통해 소수점 자리를 표시 할 수 있음 format(데이터, 표시할 자릿수) 예시) 'papers' 테이블 select format(grade, 4) from papers;
테이블 컬럼 참조 (Reference) 여러개의 테이블이 각각의 독립적인 데이터를 지니기에는 데이터가 방대해질수록 중복되는 내용이 많아 질 수 있음 때문에 기존에 존재하는 데이터를 이용하여 재사용하는 것을 의미, 중복 데이터를 최소화함으로써 데이터 용량 최적화 예시) customers 테이블의 'customer_id' 를 orders 테이블의 'customer_id' 로 이용 MySQL에서 테이블 참조하기 테이블과 컬럼 생성 참조 할 컬럼은 반드시 참조 될 컬럼과 데이터타입을 맞춰줘야 함 참조 설정 테이블 설정에서 Foreigm Keys 탭 이동 1. Foreign Key Name : 이름 지정 2. Referenced Table : 참조할 테이블 선택 3. Column : 참조 될 컬럼 선택 4. Re..
# 문제점 현재 시간 표기시 현재 시간과 다름. curtime() 으로 현재 시간 확인 현재 시간은 17시인데, 08시로 뜬다. 9시간 차이가 있다. # 해결법 SET time_zone='+09:00'; 위의 코드를 실행하여 9시간의 차이를 맞춰준다. curtime() 으로 현재 시간 재확인 현재 시간 17시, 정상적으로 시간이 맞는 것을 확인 할 수 있다. # 시간 차이가 나는 이유? UTC(협정세계시)를 사용하기 때문이다. UTC는 국제사회가 사용하는 과학적 시간의 표준을 말한다. UTC는 한국에서와의 시간이 9시간 차이가 생기는데, 이 때문에 시간의 차이가 있는 것이다. 해결법에서 한 코드는 UTC로 설정된 시간에서 9시간을 플러스 해주어 현재 시각과 맞추는 작업을 진행한 것이다. UTC로 되어있는..