Database/MySQL(43)
-
MySQL 여러 테이블을 결합하는 join과 left join, right join 사용 방법 과 예시
MySQL에서 join은 데이터 베이스내의 여러 테이블의 행을 결합하는데 사용됩니다. 두 개 이상의 테이블을 엮어야 원하는 결과가 나오는 경우도 있어 이 때 join을 사용하면 두개의 테이블을 엮어서 원하는 데이터를 추출할 수 있습니다. join은 보통 select 문과 자주 사용되며, left join, right join 등으로 나누어 사용하기도 합니다. join 테이블 여러개를 합쳐서 가져오는 방법 데이터 정규화, 관게형 데이터 베이스 ex. 회원정보와 주문정보를 합쳐서 관리(회원 아이디로 통합) select 컬럼 목록 from 첫번째 테이블 이름 join 두번째 테이블 이름 on 조인 조건 [where 검색 조건] left join 첫번째 테이블을 기준으로 두번째 테이블을 조합하는 join입니다...
2023.12.26 -
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