본문 바로가기

IT 프로그래밍 관련/MySQL16

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.
MySQL 문자열 함수들 MySQL 에서는 문자열의 처리가 더욱 중요하다. 문자열을 처리하는 함수 몇 가지에 대해 알아본다. 먼저 concat() 이라는 함수가 있다. concat()함수는 선택한 데이터들을 합쳐주는 역할을 한다. 예를들어 , select concat('hello', 'welcome'); 이라고 입력했을 때, 아래 출력되는 것은 'hello'와 'welcome'의 문자열이 합쳐져, hellowelcome 이라고 출력된다. 이를 테이블에서 작업해보겠다. 테이블을 만들고 데이터는 따로 넣어서 화면에 출력해봤다. books 라는 테이블이고 , 여기에서 author_fname 컬럼과 author_lname 의 컬럼의 데이터를 합쳐보겠다. 1 2 3 4 5 select concat(author_fname,' ', auth.. 2021. 3. 16.
728x90