목록분류 전체보기 (303)
군침이 싹 도는 코딩
# 우선 회원가입을 위해 필요한 테이블을 만들어준다. # 영화 정보에 관한 테이블도 만들어준다. # 리뷰에 관한 테이블을 만들어준다 # 즐겨찾기 기능을 위해 테이블을 만들어준다 # 검색어 저장을 위해 테이블을 만들어준다
# 3장의 화면 기획서를 보고 이것을 개발해보자 # 화면기획서를 보고 3개의 테이블을 만들어보았다 이제 화면기획서를 보고 조건에 따라서 SQL 문을 작성해보자 -- 1. 회원가입 SQL 작성 insert into user (email,password,nickname) values ('abc@naver.com','abcd1234','홍길동'); # insert를 이용해 회원가입하는 SQL을 작성한다 -- 2. 내 일정목록 나는 user_id 1번인 사람이다 라고 가정. select content,date,is_completed from schedule where user_id = 1 order by date desc limit 0,25; # 내가 1번이라고 가정하고 일정목록을 불러오는 SQL 을 작성하였다..
select s.first_name,ifnull(p.title,'MISSING') as title ,ifnull(p.grade,0) as grade from students s left join papers p on s.id = p.student_id ; # null 값을 대체하는 함수는 ifnull을 사용한다 파라미터로는 null이있는 컬럼을 써주고 무엇으로 바꿀지 써주면 된다. 해당 코드블럭에서는 title의 null 을 MISSING grade의 null 을 0으로 바꿔주었다
Foreign Keys 란 참조하는 키를 말한다 보통 다른 테이블 id 값을 가져와서 참조할때쓴다 예 ) 본문의 사진처럼 orders란 테이블에서 customer 테이블의 id 값을 참조할때 같은경우에 사용한다 # 먼저 Foreign Keys 로 지정할 컬럼을 UN(Unsigned)를 반드시 체크해준다 그 후 하단에 Foreign Keys 를 클릭한다 # Foreign Keys 로 지정할 컬럼과 Referenced Table 받아올 테이블을 지정하고 오른쪽으로 가서 Foreign Keys로 지정할 Column을 체크하고 Referenced Column 에 받아올 컬럼을 지정해주면 된다 # Foreign Keys 로 지정한 데이터를 삭제하고 싶으면 CASCADE를 설정해준다 그렇지 않으면 Foreign K..
select * from orders join customers on orders.customer_id = customers.id ; # 두 테이블을 하나로 합치기 위해 join 을 사용한다 먼저 두 테이블 사이에 같은 컬럼이 있어야한다 여기서는 orders 테이블의 customer_id (Foreign Keys) 와 customers 테이블의 id 가 같은것이므로 이것을 기준으로 하나로 합칠수있다. * Foreign Keys : 테이블을 만들때 컬럼의 값을 다른 테이블에서 가져오는것 select * from orders as o join customers as c on o.customer_id = c.id ; select * from orders o join customers c on o.custome..
-- 년도가 2000년 이상이면, 'Mordern Book' 이라고 하고, -- 그렇지 않으면, '20th Book' 이라고, 새로운 컬럼 genre 컬럼을 만드세요 -- 1. case 문으로 처리하는 방법 select *, case when released_year >= 2000 then 'Mordern Book' else '20th Book' end as genre from books; -- 2. if 함수로 처리하는 방법 select * , if(released_year >= 2000 , 'Mordern Book', '20th Book') as genre from books; # 조건문을 처리하는 방법은 두가지가 있다 case 문은 case 로 시작해서 end 로 끝나며 when을 쓰고 조건을 쓴 ..
select * from books where released_year != 2017; # not equal 파이썬의 != 와 같은 뜻으로 그것이 포함되지 않은것을 다 가져오라는 뜻이다 select * from books where title not like '%w%'; # like 앞에 not을 사용해 마찬가지로 이것이 포함되지 않은것을 다 가져오라는 뜻 select * from books where released_year >= 1990 and released_year
select datediff( now(),birthdt ) from people; # 현재시간에서 입력된 시간값과의 차이를 구한다 select birthdt, date_add(birthdt, interval 1 day ) from people; # date_add 와 interval을 사용해 시간차이를 구할수도 있다 뒤에는 년월일시간전부를 입력할수있다 select birthdt, birthdt - interval 9 day + interval 3 hour from people; # 연산기호로 사용도 가능하며 연속적으로 사용도 가능하다