본문 바로가기

데이터베이스9

[기본 CRUD] 6. LIMIT 키워드로 데이터 일부 갯수만 조회하기 반갑습니다저번 포스트에서는 ORDER BY 키워드를 이용해서데이터를 조회할 때 오름차순 또는 내림차순으로 정렬했었습니다 ^^이번에는 LIMIT키워드에 대해 알아보겠습니다    이번에도 books 테이블을 사용하여 예시 구문을 작성해보겠습니다지금 books 테이블에는 총 22개의 레코드가 존재하는데요예시에서야 데이터의 수가 얼마 안 되지만, 실무에서는 테이블에 존재하는 레코드의 수가몇 만, 몇 십만 정도는 우습게 훌쩍 넘어버리죠 ^^ 특정 조건으로 데이터를 조회한다고 했을 때몇 만 개, 몇 십만 개를 꼭 한 번에 다 조회하여 출력할 필요가 있을까요?일정 갯수만큼 규칙적으로 끊어서페이징 처리를 하여 데이터를 조회하는게 더 효율적일 겁니다 ^^   그럼 LIMIT 구를 어떻게 이용하면 될지 예시를 들어보겠습니.. 2024. 8. 7.
[기본 CRUD] 5-1. ORDER BY 키워드로 단일 컬럼에 대해 데이터 정렬하기 반갑습니다!이번 포스트에서는 데이터 조회시특정 컬럼을 기준으로 정렬하는 ORDER BY와정렬의 기준인 오름차순(ASC), 내림차순(DESC)에 대해서함께 알아보겠습니다 ^^    books 테이블에서 stock_quantity 컬럼의 값을 기준으로 한 번 정렬을 해보겠습니다    SQL문 구조는 다음과 같습니다SELECT    조회대상컬럼    FROM    테이블이름    ORDER BY    컬럼이름;상기 이미지를 보시면 stock_quantity 필드의 값을 기준으로오름차순 정렬이 된 것을 확인하실 수 있겠습니다 ^^!    바로 앞전 이미지와 동일한 조회 결과입니다ORDER BY 키워드는 정렬 대상 컬럼 외 아무런 조건을 추가하지 않으면Default로 오름차순 정렬(Ascending Order)이.. 2024. 8. 7.
[기본 CRUD] 4. LIKE 키워드로 패턴 매칭에 의한 검색하기 반갑습니다!저번 포스트에서 WHERE 키워드를 이용한단일 조건 및 복합 조건 조회에 대해 알아보았습니다 ^^!이번에는 LIKE 키워드를 이용해서 조금 더 유연하게조회 조건을 지정해보도록 하겠습니다 ^^    books 테이블을 다시 한 번 조회해보도록 하겠습니다컬럼 중에 데이터 타입이 문자열인 컬럼이 title, author_fname, author_lname 세 개인데요title 컬럼에서 특정 단어를 포함하고 있는 레코드만 한 번 조건 조회 해보겠습니다    특정 패턴 매칭에 대한 조건 조회를 위한SELECT ~ FROM ~ WHERE ~ LIKE ~ 구조입니다. 예시에서는 SELECT  *  FROM  books  WHERE  title  LIKE  '%The%' 라는 SQL문으로 사용했는데요!boo.. 2024. 8. 7.
[기본 CRUD] 3-2. WHERE 복합 조건으로 검색 조건 지정하기 저번 포스트에서는 WHERE 조건문을 이용하여단일 조건에 대한 특정 및 범위 데이터 검색에 대해 알아보았습니다이번 포스트에서도 WHERE 키워드를 이용하여 조건 검색을 하되,조건을 조금 더 심화시켜서 OR, AND 연산자 등을 이용하여복합 조건문으로 데이터를 조회 해보도록 하겠습니다 ^^  먼저,조건 지정을 위한 연산자로 여러가지가 있는데요 ^^① =②> 또는 ③>= 또는 ④OR⑤AND⑥NOT기본적으로 위와 같이 6개 정도입니다! 예시를 들자면,하나의 조건을 만족하는 데이터를 조회할 때는 WHERE 컬럼 = 특정 데이터 형태로,범위 조건을 만족하는 데이터를 조회할 때는 WHERE 컬럼 > 특정 값 형태로,복수의 조건을 결합할 때는 WHERE (컬럼 = 특정데이터) AND (컬럼 특정 값) 형태가 되겠습.. 2024. 8. 7.
[기본 CRUD] 2. DESC로 테이블 구조 참조하기 저번 포스트에서 SELECT ~ FROM 구조로해당 테이블에 저장된 데이터를 조회해보았습니다. 근데 테이블의 데이터가 아니라,테이블 자체의 구조에 대해서 조회해보려면 어떻게 해야할까요?예를 들어서, 어떤 필드가 있는지, 필드의 이름이 각각 어떻게 되는지는SELECT ~ FROM 구조로도 충분히 간략하게 알아볼 수는 있었죠 근데 각 필드에 어떤 속성(PK, NN, UQ, UN, AI 등...)이 지정되어 있는지,해당 필드에 데이터를 삽입할 때 허용되는 타입이 무엇인지에 대한세밀한 부분을 다시 살펴봐야 할 때도 있죠 ^^  1. 먼저 가장 간단하고 확실한 방법으로는,MySQL Workbench에서 해당 테이블에 마우스 포인터를 올려두시면 오른쪽에 세 개의 아이콘이 생깁니다.이 중 가운데에 있는 스패너 모양을.. 2024. 8. 7.
[기본 CRUD] 1. SELECT ~ FROM으로 데이터 조회하기 저번 포스트까지 기본적인 설치 및 스키마, 테이블 구성의 내용을 살펴보았습니다.이제 본격적으로 특정 데이터를 삽입하고, 조회하고, 갱신하고, 수정하는CRUD 작업을 포함하여 여러 유용한 SQL Syntax에 대해서 정리하도록 하겠습니다 ^^  가장 먼저, 제일 기본은 데이터 조회겠죠? 식별하기 편하게 특정 키워드를 대문자로 표기했는데, MySQL 명령문이 동작할 때는예약어와 데이터베이스 객체명에 대해대/소문자를 구분하지 않으니 단지 참고용으로만 봐주시면 되겠습니다 ^^ 명령문은 SELECT [컬럼1 이름, 컬럼2 이름, ...] FROM [테이블 이름]; 구조가 되겠습니다저 같은 경우에는 SELECT * FROM user; 명령어를 통해서 user 테이블의 데이터들을 조회하였는데요여기서 애스터리스크(as.. 2024. 8. 7.