목록2024/05/14 (9)
개발학습일지
SQL 조건문 사용하기주의!!- 조건문을 통해 새로운 컬럼을 만들어 주는 것이기 때문에 select * , 콤마 필수로 신경 써줘야 한다!- 스키마 설정한 컬럼이 아니면 에러난다! 테이블에 원래 있던 컬럼만 사용이 가능하고, 가공된 컬럼은 사용 할 수 없다. case: case와 end는 한쌍이며 select 아래 위치, when - then은 항상 같이 사용 else는 모든 조건이 True가 아닌 경우 else의 결괏값을 반환한다. (else가 없으면 null 반환된다.): 컬럼값이 같은 and는 between a and b 로도 사용이 가능하다 _like 키워드 제외: 컬럼값이 같은 or는 in (특정값, 특정값,...)로도 사용이 가능하다 _like 키워드 제외-- 출판년도가 2000..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cF1Ibc/btsHp9VbxhL/kD0NkvIU2ZVLRofcrkxrY1/img.png)
SQL null인 데이터를 가져오기, 바꾸기 SQL null인 데이터를 가져오기- is null: null 인 데이터 가져올때 주의 할 점!-- 틀린 예)select *from bookswhere stock_quantity = null; 위에 처럼 틀린 코드를 적어도 오류가 나지 않는다. 이것이 바로 버그다! 그래서 , 신경써서 is null 을 써줘야한다.-- 올바른 예)select *from bookswhere stock_quantity is null; SQL null이 아닌 데이터 가져오기- not-- 재고가 null이 아닌 데이터를 가져오시오.select *from bookswhere stock_quantity is not null; SQL null인 데이터 바꾸기- ifnull(): N..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/5hSBC/btsHpKuB0Ow/RgKWwilOYkyNB9RMA9H9Kk/img.png)
SQL 데이터 그룹하여 데이터 사용하기 _group by group by: ~ 별로 묶어서 ... 하자: 데이터를 집계하는 키워드: 카테고리컬 데이터의 유형별로 개수를 알고 싶을 때 컬럼에 데이터를 그룹화시켜 사용한다. -- 각 작가의 full name 별로 (author_fnmae, author_lname)-- 해당 작가가 최조로 책을 발행한 년도는 몇년도 입니까?select author_fname, author_lname, min( released_year ) min_yearfrom booksgroup by author_fname, author_lnameorder by min_year; having: group by한 데이터에 조건처리를 하는 경우 사용한다 (= group by 한 결과에 조건을 붙..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/btD60M/btsHoqKxwIg/yzRK1gPFPCIhuOtqqXbOgK/img.png)
Sub Query 사용하기 Sub Query : 하나의 SQL문 안에 포함되어 있는 또 다른 SQL문 이다. (= 쿼리 내부에 포함되어 있는 select 문) ※ 서브쿼리는 메인쿼리의 컬럼을 사용 가능 / 메인쿼리는 서브쿼리의 컬럼 사용 불가능-- 페이지수가 가장 긴 책의 제목은?-- 잘못된 SQLselect title, max(pages)from books ;-- max값 구해서 sub query 하기select max(pages) from books;select *from bookswhere pages = (select max(pages) from books);
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bd3euY/btsHqlnr4Y5/9Kk9pcMLsuwHomHlcJN3K0/img.png)
SQL 데이터 집계함수 사용법 count(): 데이터의 개수를 세는 함수 sum(): 값을 모두 더해주는 함수 max(): 최대값을 구하는 함수 min(): 최소값을 구하는 함수 avg(): 평균을 구하는 함수 다 같이 사용하기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/3SwIC/btsHn6rXt1e/V0OW1L5n9BrLLsnZ9KIhdK/img.png)
SQL 문자열 검색에 유용한 like 사용법 like: 특정 문자가 포함되어 있는 데이터를 검색할 때 사용한다. 1. 특정 문자로 시작하는 데이터 검색select [컬럼명] from [테이블명] where [조건 필드명] like '특정 문자열%'; 2. 특정 문자로 끝나는 데이터 검색 select [컬럼명] from [테이블명] where [조건 필드명] like '%특정 문자열'; 3. 특정 문자를 포함하는 데이터 검색 select [컬럼명] from [테이블명] where [조건 필드명] like '%특정 문자열%'; 4. 복수개의 특정 문자를 포함하는 데이터를 검색하기 위해서 OR연산자를 사용한다. select [컬럼명] from [테이블명] where [조건 필드명] like '%특정 문..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/FvPxt/btsHpatzSkN/d2fQ7IS3ZYHX1OS2qAt9vK/img.png)
SQL 데이터를 가공하는 키워드 distinct : 데이터를 유니크하게 만드는 키워드 (중복제거)distinct [컬럼명]: count() 와 함께 사용할 수 있다 order by : 오름차순과 내림차순으로 데이터를 정렬하는 키워드: 위치가 중요하다 : order by [컬럼명] [오름차순 asc / 내림차순 desc] limit: 데이터의 개수가 많을 때, 데이터를 끊어서 가져오는 방법인 paging을 하는 키워드: limit 오른쪽에는 숫자 2개를 작성한다.limit [offset], [데이터의 개수]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wiy2p/btsHn5e4wvk/uI4In4k0BRuee0IzV0o080/img.png)
SQL | 데이터 CRUD 1. Create (생성) 하기 - insert into 키워드를 사용하여 테이블에 데이터 생성insert into 테이블명( 컬럼명)values(컬럼명에 맞는 데이터 값)- insert into 에 대해 더 자세한 정보는 전 포스팅에서 적어뒀다. https://mdev-st.tistory.com/107 2. Read(읽기) 하기: select 와 where 키워드를 사용하여 원하는 데이터 가져오기: SQL 은 == 가 아니고 = 로 한다. 예) age = 4;select [컬럼명] from [테이블명] where [조건 필드명] 3. Update(갱신) : update 키워드를 사용하여 데이터 수정하기: -> 수정하고 싶은 내용 B를 수정되는 내용 A로 바꿔줘 우리나라 ..