본문 바로가기

MySQL47

[기본 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.
[String&Datetime] 2. date타입 날짜 다루기 - year(), month(), day() 함수 사용하기 반갑습니다!저번 포스트에서 문자열 가공에 대해 여러 함수들을 살펴봤었습니다concat(), concat_ws(), replace(), reverse(), upper(), lower() 등의 함수들이 있었죠이번 포스트에서는 날짜를 한 번 다뤄보겠습니다     이번에는 people 테이블을 예시 샘플로 사용해보겠습니다많은 데이터는 필요하지 않으므로 두 개의 데이터만 삽입해서 이용하겠습니다 ^^      1.  date에서 일(day) 정보 가져오기 : day() SELECT name, DAY(birthdate) FROM people;day() 함수를 이용하면 해당 컬럼의 데이터 중 일(day) 정보만 가져올 수 있습니다  전체 데이터를 조회해서 한 번 확인해볼까요? birthdate 컬럼을 보면 해당 데이터.. 2024. 8. 7.
[String&Datetime] 1. 문자열 가공하기 - concat()과 concat_ws() 함수 이용하기 반갑습니다 ^^저번 포스트에서 수치 연산에 대해 간단한 내용으로 알아보았습니다이번 포스트에서는 문자열을 다루는 방법에 대해서 살펴보도록 하겠습니다!    이번에도 books 테이블을 샘플 데이터로 사용하겠습니다 ^^데이터 타입이 문자열인 컬럼도 있고, 숫자형인 컬럼도 있습니다오늘은 여기서 문자열을 한 번 다뤄보겠습니다! 각각에 해당하는 함수들을 이용해서문자열을 합치거나 쪼개거나,해당 영문을 모두 소문자로 혹은 대문자로 변환시켜보겠습니다 ^^    1. Concat() 함수 concat() 함수는 파라미터로 사용할 컬럼의 이름들을콤마로 구분하여 넣어주시면 되는데요^^! 저는 author_fname과 author_lname의 데이터를 이용하여 full_name이란 컬럼으로 가공하여해당 컬럼의 문자열들을 합치.. 2024. 8. 7.