본문 바로가기

SQL6

[기본 CRUD] 6. LIMIT 키워드로 데이터 일부 갯수만 조회하기 반갑습니다저번 포스트에서는 ORDER BY 키워드를 이용해서데이터를 조회할 때 오름차순 또는 내림차순으로 정렬했었습니다 ^^이번에는 LIMIT키워드에 대해 알아보겠습니다    이번에도 books 테이블을 사용하여 예시 구문을 작성해보겠습니다지금 books 테이블에는 총 22개의 레코드가 존재하는데요예시에서야 데이터의 수가 얼마 안 되지만, 실무에서는 테이블에 존재하는 레코드의 수가몇 만, 몇 십만 정도는 우습게 훌쩍 넘어버리죠 ^^ 특정 조건으로 데이터를 조회한다고 했을 때몇 만 개, 몇 십만 개를 꼭 한 번에 다 조회하여 출력할 필요가 있을까요?일정 갯수만큼 규칙적으로 끊어서페이징 처리를 하여 데이터를 조회하는게 더 효율적일 겁니다 ^^   그럼 LIMIT 구를 어떻게 이용하면 될지 예시를 들어보겠습니.. 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.
[MySQL Workbench] 2. 테이블 생성하기 저번 시간에 데이터베이스(스키마)를 생성했으니,이번에는 테이블을 생성해보도록 하겠습니다 데이터베이스 → 테이블 → 데이터의 계층적 구조가 되겠는데요RDBMS에서는 대개 데이터베이스를 스키마(Schema)라고 부르고,행(row)을 레코드(record), 열(coumn)을 필드(field)라고 부릅니다! 저번 포스트에 이어서 마찬가지로 MySQL Workbench를 이용하여GUI 환경에서 직관적인 사용으로 테이블을 생성해보겠습니다 ^^    테이블은 특정 데이터베이스(스키마)에 속해있는 것이죠?특정 데이터베이스에 대해서 작업을 할 때에는 그 데이터베이스가 활성화되어 있어야 합니다화면 왼쪽을 보시면 여러 데이터베이스들 중에서 글씨가 볼드체로 표시되어 있는 것이 있고,또, 목록 하단에 Schema:test_db.. 2024. 8. 7.
[MySQL Workbench] 1. 데이터베이스(스키마) 생성하기 이번 포스트부터 MySQL Workbench를 이용하여 데이터베이스를 다뤄보겠습니다! 데이터베이스를 다룰 때에는①MySQL Workbench와 같은 GUI 환경②CMD와 같은 CLI환경두 가지 모두 가능합니다. Workbench는 사용자의 편의성을 위해서 데이터베이스 CRUD를 포함한여러 작업들을 CLI 환경의 논리적 코드가 아닌그래픽 환경에서 직관적으로 설정하고 선택할 수 있도록 도와주기 때문에 한 눈에 파악하기 용이합니다 ^^!  MySQL Workbench 설치 및 기본 설정에서 root 사용자를 생성하셨을 겁니다사용자 임의의 비밀번호도 설정을 하셨을텐데요 root 계정의 비밀번호를 분실하시면꽤 번거롭고 곤란해지니 꼭 잘 기억하고 보관해주시기 바랍니다 ^^ Workbench를 처음 실행하시면 roo.. 2024. 8. 7.