Database(49)
-
MySQL 여러 테이블 연결(참조)하는 Foreign Key 설정하는 방법
MySQL 테이블에서 Foreign Key를 설정하는 방법에 대하여 알아봅니다. Foreign Key 외래 키라고 부르며, 테이블과 다른 테이블을 연결해주는 역할을 합니다. 외래키가 설정된 테이블에 값을 입력하면 기준이 되는 테이블의 내용을 참조(reference)하여 컬럼의 값이 입력됩니다. Foreign Key제약 조건을 설정할 때 참조되는 테이블의 컬럼 설정은 UQ(UNIQUE)나 PK(PRIMARY KEY) 조건이 설정되어 있어야 합니다. 1. 테이블 설정내의 하단의 Foreign Key 탭을 클릭하여 설정합니다. 2. Foreign Key Name 은 구분하기 용이하게 설정하여 주고 참조할(연결할) Referenced Table를 선택합니다. 3. 참조된 테이블의 컬럼을 오른쪽 칸에서 불러오는데..
2023.12.22 -
MySQL 현재 시간으로 데이터를 저장하는 방법 now(), on update now(), now() on update now()
데이터에 데이터를 생성하거나 업데이트 시 현재 시간을 등록하기 위한 방법에 대해 알아봅니다. 위의 상황에서는 now() 함수를 사용하며, 다양한 사용방법으로 데이터를 편하게 등록할 수 있습니다. now() 현재 날짜 및 시간 값을 가져 오는 데 사용됩니다. 결과 값은 컨텍스트에 따른 문자열 또는 숫자 값이며, 반환되는 값은 'YYYY-MM-DD hh:mm:ss' 또는 YYYYMMDDhhmmss 형식입니다. insert into comments (content, createdAt) values ('맛있었어요.', now()); 데이터 등록시 위와 같은 방식으로 함수를 사용하면 데이터가 저장되는 순간 날짜와 현재 시각이 저장됩니다. 데이터 insert시 매번 now() 함수를 사용하여 넣을 필요없이 테이블 ..
2023.12.22 -
MySQL 날짜, 시간 데이터를 처리하는 다양한 함수 date_format(), now(), curdate(), curtime(), datediff(), date_add(), date_sub(), interval 키워드
날짜와 시간을 나타내는 MySQL 함수에 대해 알아봅니다. 더 자세한 내용은 아래의 링크에 들어가서 날짜와 시간에 대한 다양한 함수를 찾아 씁니다. 참고링크 : MySQL - Date and Time Functions (tutorialspoint.com) MySQL - Date and Time Functions MySQL Date and Time Functions - MySQL provides a set of functions using which you can manipulate date and time values. Following are the MySQL date time functions ? www.tutorialspoint.com 1. date_format() db에 저장된 시간 형식을 사람이..
2023.12.22 -
MySQL 날짜, 시간 데이터를 처리하는 함수 day(), dayofweek(), dayofyear(), month(), hour(), minute(), second()
날짜와 시간을 나타내는 MySQL 함수에 대해 알아봅니다. day(), dayofweek(), dayofyear(), month(), hour(), minute(), second(), date_format() 더 자세한 내용은 아래의 링크에 들어가서 날짜와 시간에 대한 다양한 함수를 찾아 씁니다. 참고링크 : MySQL - Date and Time Functions (tutorialspoint.com) MySQL - Date and Time Functions MySQL Date and Time Functions - MySQL provides a set of functions using which you can manipulate date and time values. Following are the My..
2023.12.22 -
MySQL 날짜, 시간 데이터를 처리하는 데이터타입(DATE, TIME, DATETIME, TIMESTAMP)
MySQL에서 시간, 날짜 데이터를 처리하는 데이터 타입(DataType)에 대해서 알아봅니다. 테이블 생성시 데이터 타입에서 선택이 가능하며 주로 사용하는 데이터 타입에는 DATE, TIME, DATETIME, TIMESTAMP 등이 있습니다. 테이블 컬럼의 데이터 타입 1. date 가장 일반적이고 많이 사용하는 날짜 데이터 타입으로 연, 월, 일(YYYY-MM-DD)로 표시되며 날짜의 범위는 1000-01-01 ~ 9999-12-31 까지입니다. 2. time 시간을 나타내는 시간 데이터 타입으로 시, 분, 초(HH:MM:SS)로 표시되며, 00:00:00 ~ 23:59:59 까지 표시됩니다. 3. datetime 말 그대로 날짜와 시간까지 표시 가능하면 연, 월, 일, 시, 분, 초(YYYY-MM..
2023.12.21 -
MySQL 실습 문제(where, like, case, order by, group by ...)
주어진 데이터는 아래와 같습니다. select * from books; 실습문제 1. 1980년 이전에 발행된 책을 가져오시오 select * from books where released_year < 1980; 2. Eggers나 Chabon이 쓴 책을 가져오시오 select * from books where author_lname = 'Eggers' or author_lname = 'Chabon'; select * from books where author_lname in ('Eggers' , 'Chabon'); 3. Lahiri가 썼고, 2000년 이후에 발행된 책을 가져오시오 select * from books where author_lname = 'Lahiri' and released_year ..
2023.12.21 -
MySQL에서 값이 null인지 확인할 때 사용하는 is null과 is not null
주어진 데이터는 아래와 같습니다. select * from books; is null null 값이 있는 핃는 값이 없는 필드로 is null 연산자는 필드에 null 값(빈 값)이 있는지 확인합니다. 1. 예제 -- 재고가 null 인 데이터만 가져오시오 select * from books where stock_quantity is null; is not null 비어 있지 않은 값(not null)을 추출하는데 사용하는 함수입니다. -- 재고가 null 이 아닌 데이터만 가져오시오 select * from books where stock_quantity is not null;
2023.12.18