본문 바로가기

CS/DataBase41

DISTINCT와 ORDER BY를 같이 사용할 경우 정렬이 제대로 되지 않는 현상 해결 책을 기반으로 스터디를 만드는 웹 애플리케이션을 만드는 프로젝트 진행하던 중 최근에 스터디가 생성된 책을 조회하는 쿼리를 짜게 되었습니다. (아래는 해당 프로젝트 깃허브입니다.) https://github.com/prgrms-web-devcourse/Team-Books-CheckMoi-BE GitHub - prgrms-web-devcourse/Team-Books-CheckMoi-BE: 도서 기반 스터디 관리 플랫폼 - CheckMoi :book: 도서 기반 스터디 관리 플랫폼 - CheckMoi. Contribute to prgrms-web-devcourse/Team-Books-CheckMoi-BE development by creating an account on GitHub. github.com 현재.. 2022. 8. 30.
데이터베이스 첫걸음 정리 - 8장. 패턴 매칭에의한 검색 “=” 연산자로 검색하는 경우 데이터의 값이 완전히 동일한지를 비교하게 됩니다. 하지만 특정 문자나 문자열이 포함되어 있는지를 검색하고 싶은 경우도 많을 것 입니다. 이런 경우 LIKE를 사용하여 패턴 매칭으로 검색할 수 있습니다. LIKE로 패턴 매칭하기 LIKE를 사용하면 열 값이 부분적으로 일치하는 경우에도 참이 됩니다. 열 LIKE 패턴 LIKE는 이항 연산자 처럼 항목을 지정합니다. 왼쪽에는 매칭 대상을 지정하고 오른쪽에는 패턴을 문자열로 지정합니다. 단, 수치형 상수는 지정할 수 없으며 패턴을 정의할 때 다음과 같은 메타문자를 사용할 수 있습니다. % _ “와일드 카드"라고 불리는 메타문자는 패턴 매칭시 임의의 문자 또는 문자열에 매치하는 부분을 지정하기 위해 쓰이는 특수 문자입니다. 퍼센트(.. 2022. 8. 29.
데이터베이스 첫걸음 정리 - 7장. 조건 조합하기 SQL은 조건들을 여러개 조합하여 좀 더 세밀한 검색할 수 있는 방법을 지원합니다. SELECT 명령을 사용하여 검색할때 하나의 조건식만으로는 필요한 데이터만 검색하기 힘들 수 있습니다. 이를 위해 조건식을 조합해서 사용할 수 있는데 복수의 조건을 WHERE 구로 지정할 수 있습니다. 조합할때는 AND, OR, NOT의 3가지 방법을 사용할 수 있습니다. 조건식1 AND 조건식2 조건식1 OR 조건식2 NOT 조건식 AND AND 연산자는 좌우의 식이 모두 참일 경우에만 참을 반환합니다. 즉, 모든 조건을 만족할 경우 참이됩니다. 조건식1 AND 조건식2 다음은 AND 연산 예시입니다. SELECT * FROM Customers Where Country='UK' AND City='London'; AND .. 2022. 8. 28.
데이터베이스 첫걸음 정리 - 6장. 검색 조건 지정하기 이번에는 검색에 조건을 주어 특정 데이터만 검색하는 방법에 대해 알아보겠습니다. 데이터 검색에는 열을 지정하는 방법과 행을 지정하는 방법이 있습니다. SELECT 열1, 열2 FROM 테이블명 WHERE 조건식 검색조건을 지정해야 하는 이유 일반적으로 데이터베이스에는 많은 데이터를 가지고 있습니다. 하지만 우리가 화면에 표시해서 확인할 수 있는 데이터의 양은 한정되어 있기 때문에 특정 조건을 만족하는 경우를 보고 싶은 경우 “검색”을 통해 이를 해결할 수 있습니다. SQL에서 행을 기준으로는 WHERE 절을 사용하여 검색하고 열을 기준으로는 SELECT 구를 사용하여 검색합니다. SELECT 구에서 열 지정하기 특정 열만 검색하기 위해서는 다음 명령을 사용하여 검색할 수 있습니다. SELECT 열1, 열.. 2022. 8. 26.
데이터베이스 첫걸음 정리 - 5장. 테이블 구조 참조하기 테이블은 한개이상의 열로 구성됩니다. SELECT를 사용할때 열에 대한 정보가 미리 있다면 SELECT 시 원하는 열만 데이터를 가져올 수 있습니다. 만약 테이블이 구조를 먼저 알고 싶다면 DESC 명령어를 통해 이를 알 수 있습니다. DESC 다음과 같이 명령어를 작성하면 테이블의 구조를 확인할 수 있습니다. DESC 표시된 내용은 다음과 같습니다. Field → 열 이름 Type → 자료형 여기서 괄호안의 숫자는 크기를 의미합니다 예를들어 varchar(50)인 author는 50자 이상의 문자가 들어갈 수 없습니다. Null → null 값 허용 여부 Key → 해당 열이 키로 지정되어 있는지를 나타냅니다. Default → 해당 열을 생략했을 때 기본으로 가지는 값 Extra → 해당 열에 지정된.. 2022. 8. 25.
데이터베이스 첫걸음 정리 - 4장. SQL 시작하기 SQL 명령어 입력해보기 다음 사이트는 간단하게 SQL 명령을 사용해볼 수 있는 사이트입니다. https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all 다음 사이트에 접속하여 다음 명령어를 입력해봅시다. SELECT * FROM customers; 다음 명령어를 입력하면 다음과 같은 결과를 얻을 수 있습니다. SELECT 명령구문 방금 실행한 SQL 명령은 SELECT 명령입니다. SELECT는 DML에 속하는 명령어로 SQL에서 자주 사용되며, 데이터베이스에 데이터를 읽어올 때 사용됩니다. SELECT 명령은 질의나 쿼리라고도 불립니다. SELECT * FROM customers; 위의 SQL 명령문이 의미하는 바는 다음과 같습니다. SE.. 2022. 8. 22.
데이터베이스 첫걸음 정리 - 3장 데이터베이스 서버 + 1 ~ 3장 정리 클라이언트/서버 모델 클라이언트/서버 모델이란 사용자 조작에 따라 요청을 전달하는 ‘클라이언트'와 해당 요청을 받아서 처리하는 ‘서버'로 소프트웨어를 나누고 복수의 컴퓨터 상에서 하나의 모델을 구현하는 시스템을 말합니다. RDBMS는 복수의 클라이언트가 보내오는 요청에 응답할 수 있도록 클라이언트/서버 모델로 동작합니다. 클라이언트/서버 처리 흐름 웹 시스템에서 클라이언트 기능을 하는 브라우저 사용자가 지정한 URL과 연결된 웹 서버에 요청을 보냅니다. 이 요청을 웹 용어로 Request(요청)라고 부릅니다. 클라이언트의 요청을 받은 웹 서버에서는 그에 맞게 처리하고 브라우저가 요청한 내용에 대해서 데이터를 반환합니다. 이런 서버의 응답을 Response(응답)라고 부르며 내용을 전달받은 브라우저는 해당.. 2022. 8. 20.
데이터베이스 첫걸음 정리 2장 - 다양한 데이터베이스 다양한 종류의 데이터베이스 데이터베이스는 사용 용도나 이를 제어하는 프로그래밍 환경 등 각각의 상황에 맞는 다양한 DBMS가 고안되었습니다. 데이터베이스 중에서도 SQL로 데이터를 다루는 관계형 데이터베이스가 주류를 이룹니다. 데이터베이스 종류 계층형 데이터베이스하지만 현재 DBMS로 채택되는 경우는 많지 않습니다. 가장 역사가 오래된 DBMS로, 폴더와 파일 등의 계층 구조로 데이터를 저장하는 방식의 데이터베이스입니다. 관계형 데이터베이스액셀 시트와 유사하며 관계형 데이터베이스는 표를 잔뜩 저장해두고 각각의 표에 이름을 붙여 관리하게 됩니다. 데이터베이스 안의 데이터는 SQL 명령어를 사용해 조작할 수 있습니다. 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스입니다. 객체지향 데이터베이.. 2022. 8. 4.