본문 바로가기

MySQL/MySQL 기본 CRUD14

[기본 CRUD] 12. DISTINCT키워드로 고유값 조회하기(중복 제거하기) 반갑습니다!이번에는 DISTINCT 키워드를 한 번 이용해보겠습니다데이터가 Categorical한 경우 고윳값이 중복되는 경우가 많이 있는데요수많은 데이터 중에서 중복을 제외하고 고유값들에 대해서만 파악하려면이 DISTINCT 키워드를 사용해서 조회하시면 되겠습니다 ^^!    예시 샘플로 이용할 books 테이블을 보니,저자의 이름들에서 중복값이 발생하는걸 확인할 수 있습니다한 저자가 두 번 이상 출판을 한 경우,Neil Gaiman, Dave Eggers 등의 값이 중복해서 사용되고 있죠 ^^ 여기서 중복을 제거하고 총 몇 명의 저자가 있는지 알고 싶다면즉, 이 중에서 고유한 값만 조회하려면DISTINCT 키워드를 이용해서 조회해주시면 되겠습니다!     DISTINCT 키워드를 이용해서 조회를 하니.. 2024. 8. 7.
[기본 CRUD] 11. UPDATE문으로 데이터 갱신하기 반갑습니다!저번 포스트에서 DELETE문을 사용해서특정 데이터 또는 테이블의 모든 데이터를 삭제하는 방법에 대해 알아보았습니다 ^^ 이번 포스트에서는 UPDATE문을 이용하여특정 데이터를 갱신(수정)하는 방법에 대해 살펴보겠습니다!     이번엔 books 테이블을 샘플로 한 번 사용해보겠습니다id 23번의 데이터를 수정해볼건데요title 컬럼만 한 번 갱신해볼까요?  참고로, DELETE문은 셀 단위 삭제가 불가능했습니다반드시 레코드 단위로 삭제 작업이 수행되는데,UPDATE문 같은 경우에는 특정 레코드의 특정 컬럼의 값만개별적으로 수정 작업이 수행될 수 있습니다 ^^! 즉, DELETE문은 행 하나가 전부 삭제되는 것만 가능하다면,UPDATE문은 한 컬럼의 데이터만 수정하는게 가능한거죠 ^^    U.. 2024. 8. 7.
[기본 CRUD] 10. DELETE문으로 데이터 삭제하기 반갑습니다!저번 포스트에서 INSERT문을 사용하여특정 테이블에 임의의 데이터를 삽입했었습니다 ^^ 이번에는 특정 데이터를 삭제하거나테이블 전체의 데이터를 삭제하는 작업을 수행해보겠습니다!부주의하게 DELETE구를 사용할 경우 모든 데이터가 소실될 수 있으므로사용시에 항상 주의를 기울여주시기 바랍니다 ^^!      저번 시간에 students 테이블에 새로운 레코드를 삽입했습니다id 값이 6이고, first_name이 "Fletcher"였습니다 ^^이 특정 데이터를 한 번 삭제해보겠습니다!    DELETE FROM 테이블이름 WHERE 조건식; 특정 레코드를 삭제할 경우 WHERE 구를 이용해서하나의 데이터를 한정해주시면 되겠습니다 ^^ 제가 의도한대로 결과가 도출했을지 한 번 확인해볼까요?    s.. 2024. 8. 7.
[기본 CRUD] 9. INSERT문으로 데이터 추가(삽입)하기 반갑습니다이전 포스트들까지는 주로 데이터를 조회하는 키워드들을 많이 살펴보았습니다 ^^이번 포스트에서는 INSERT문을 사용하여 데이터를 추가(삽입)해보겠습니다!    이번 폿트에서 샘플로 사용할 students테이블의 정보입니다간단하게 id 컬럼과 first_name 컬럼 두 개 밖에 없습니다    기존에 이미 5개의 데이터가 삽입되어 있는데요여기서 INSERT문을 사용하여 데이터를 추가해보도록 하겠습니다 ^^!    INSERT INTO 테이블이름 (컬럼명1, 컬럼명2, ...) VALUES (값1, 값2, ...); 구조가 되겠습니다 ^^저는 상기 SQL문을 실행하여students 테이블의 first_name 컬럼에 "Fletcher"라는 문자열을 추가했는데요데이터가 삽입되었는지 한 번 확인해볼까요.. 2024. 8. 7.
[기본 CRUD] 8. CASE문으로 데이터 변환하기 반갑습니다!이번 포스트에서는 CASE문에 대해서 살펴보겠습니다 ^^! 비슷한 느낌으로 Java에 switch ~ case문이 있는데요일정한 형식이 있는 조건에 대해서 판단하는 구문이죠 ^^ SQL문을 작성할 때에도 특정 조건과 비교하고해당 값을 구분해서 삽입해야 할 때가 있습니다 예를 들어서, score에 따라서 grade를 매긴다거나 할 때 말이죠 ^^이렇게 일정한 형식이나 규격을 가지고 있을 때 조건과 비교하여 판단하는CASE문에 대해서 알아보겠습니다!     이번에는 두 개의 테이블을 샘플로 사용하겠습니다 ^^각각 학생들의 이름 정보가 담긴 students 테이블과제출한 과제의 제목과 점수 정보가 담긴 papers 테이블입니다    LEFT JOIN 연산을 통해 살펴보니,동일 학생이 과제를 두 개 .. 2024. 8. 7.
[기본 CRUD] 7. 기본적인 수치 연산하기(덧셈, 뺄셈, 곱셈, 나눗셈, 모듈연산) 저번 포스트에서는LIMIT와 OFFSET 값을 이용해서 특정 갯수의 데이터만 조회를 하는페이징 처리를 했었습니다 ^^이번 포스트에서는 이미 존재하는 레코드의 수치 데이터들을여러가지로 연산해서 새로운 컬럼으로 조회를 해보도록 하겠습니다 ^^!     마찬가지로 이번에도 books 테이블을 샘플로 이용하겠습니다released_year, stock_quantity, pages 세 컬럼의 데이터 타입이 INT이므로이번 시간에 알아볼 수치 연산을 다루어 설명 드리기에 편리할 것 같습니다 ^^!    기본적인 연산에는, 아시는 바와 같이①덧셈 : +②뺄셈 : -③곱셈 : *④나눗셈 : /⑤모듈 연산 : %등이 있습니다 ^^ 수치 데이터들을 연산하여 새로운 컬럼으로 조회를 해보겠습니다! stock_quantity 컬.. 2024. 8. 7.