본문 바로가기

분류 전체보기119

MySQL 시간관련데이터 처리 MySQL에도 시간관련데이터를 처리하기 위한 키워드들이 존재한다. 먼저 테이블을 만들고 데이터를 넣어보겠다. people이란 테이블을 만들고 컬럼에 name , birthdate, birthtime, birthdt 를 만드는데, birthdate, birthtime, birthdt 에도 문자열 데이터를 받을 것이지만, 각각 date, time, datetime 으로 처리하였다. 이것은 시간관련 데이터를 쉽게 하기 위해서이다. 그리고 데이터를 넣을때는 날짜 시간 타입을 국제표준표기로 맞춰서 넣어야한다. 위의 테이블로 데이터 가공을 한다 하면, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34.. 2021. 3. 16.
MySQL 문자열에 포함된 단어 검색 like SQL에도 python 의 str.contains 와 비슷한 기능을 가진, like가 존재한다. like는 문자열들 안에서 내가 찾고 싶은 단어가 포함된 문자열을 찾는 것이다. select * from books ; 의 화면이다. author_fname 에 'da'가 들어있는 문자열을 찾아 책제목과 작가 이름 조회해 보겠다. like를 사용할 때는 아래와 같이 입력한다. 1 2 3 select title, author_fname, author_lname from books where author_fname like 'da'; cs 위 코드는 author_fname 에 'da' 가 들어있는 문자열을 찾아 title, author_fname, author_lname 컬럼을 보여라. 이다. author_fna.. 2021. 3. 16.
MySQL limit 와 offset 예를 들어 1000행의 데이터가 있다 해도 우리는 그것을 클라이언트에 한번에 다 보내지 않는다. 일반적으로 20~25개 정도의 데이터를 제한적으로 보낸다 . 이 작업을 도와주는 것이 limit 이다. limit는 데이터를 제한적으로 나눌 수 있도록 한다. books 테이블을 먼저 보면, 19개의 데이터로 이루어져 있다. 이것을 5개를 제한하여 나눠보겠다. 1 2 select * from books limit 5; cs 위는, books테이블에서 첫 행부터 다섯개의 행까지 모든 컬럼 데이터를 가져오겠다는 뜻이다. 실행시 화면으로, 첫 행부터 다섯개의 행까지 가져왔다. 이 데이터를 클라이언트에게 넘겼다고 가정할때 , 중복되지 않게 그 이후 데이터는 어떻게 넘길까. 1 2 select * -- 그 다음부터 5.. 2021. 3. 16.
MySQL 테이블 데이터 정렬하기 테이블은 판다스 데이터프레임같이 데이터 정렬이 가능하다. 정렬에는 오름차순 정렬이 있고, 내림차순 정렬이 있다. 정렬을 해주는 키워드는 order by 로, 써야하는 위치가 중요하다. books 테이블의 기본 화면이다. 여기서 author_lname 컬럼을 정렬해보겠다. 코드는 1 2 3 4 5 6 7 8 9 select author_lname from books order by author_lname; select author_lname from books order by author_lname; Colored by Color Scripter cs select author_lname from books order by author_lname; 가 정렬을 위한 코드이다. books 테이블에서 author.. 2021. 3. 16.
728x90