본문 바로가기
데이터/Database

[데이터베이스] MySQL을 이용한 데이터의 추가, 삭제, 갱신에 대한 내용 정리

by dwoi 2023. 4. 19.

MySQL로 데이터베이스를 관리하는 기본적인 개념에 대해서 살펴보자.

 

목차

     


    데이터베이스(Database)


    1. Insert

    1.1. Insert into로 레코드 추가하기

    insert into 테이블 values(값1, 값2, ...)
      • 데이터베이스에 테이블 객체가 처음 만들어지면 레코드가 모두 비어있음
      • 레코드를 추가하기 위해서는 insert into 를 사용 
      • insert into를 사용하기 전에 select를 이용하여 입력되어 있는 레코드 확인
      • 또한 desc 명령어 이용하여 테이블 객체의 구조 확인
      • insert into는 테이블에 레코드를추가하는 것으로 입력상태를 확인하기 위해서는 select로 확인 필요

     

    1.2. 값을 저장할 컬럼 지정하기

    •  insert into구에 추가할 컬럼의 지정하고values 구에 컬럼에 맞는 값을 지
    •  insert into구에 나열되지 않은 컬럼은 default 값이 할당

     

    1.3. Not null 제약

    •  not null 제약이 걸려 있는 컬럼에는 null을넣을 수 없고 꼭 값을 넣어야 함
    •  따라서 null을 허용해서는 않되는 컬럼에는not null 제약조건을 설정
    •  null의 비교는 is null 을 이용

    1.4. Default

    • default 항목은 명시적으로 값을 지정하지않은 경우 사용되는 초기값
    • default값 할당은 명시적으로 컬럼을 지정하지 않거나 default를 명시함으로 default값이 할당

    2. Delete

    delete from 테이블 where 조건식
    • 데이터베이스의 테이블에 레코드를 삭제하기 위한 명령 delete from
    • 데이터베이스의 저장공간이 부족하거나 불필요한 레코드를 삭제하기 위하여 사용
    • where 구 없이 사용 시 전체 레코드 삭제 주의
    • where 구에서는 논리 조합이 가능(and or not)

     


    3. Update

    update 테이블 set 컬럼=값 where 조건식
    •  입력되어 있는 데이터를 수정하기 위하여 update를 사용
    •  update는 컬럼별로 수정

    3.1. Update로 데이터 갱신하기

    • 갱신하기 전 데이터 확인 (select)
    • where 구로 조건에 맞는 레코드를 결정한 후 set 구에 지정된 컬럼의 값을 갱신
    • set 구는 컴마를 이용하여 여러 컬럼을 갱신할 수 있음
    • 데이터 속성에 맞는 값을 지정할 것
    • where 구 생략 시 모든 레코드가 갱신

    3.2. null로 갱신하기

    • null 갱신은 set 구의 값에 null을 입력
    • 이러한 null 값 갱신은 “null 초기화라고도 함
    • 컬럼에 not null 제약이 없는 컬럼만 null 초기화 가능

     

     


    4. 물리삭제와 논리삭제

    • 입력된 데이터를 삭제하는 방법은 “물리삭제”와 “논리삭제”가 존재
    •  물리삭제는 delete 명령어로 표준 SQL에서 제공하지만 논리삭제는 SQL 표준으로 존재하지 않음
    •  그러나 웹 등의 응용시스템에서는 논리삭제를 많이 사용

    • 논리 삭제는 update와 select의 where 구의 조합을 사용
    • 응용시스템의 목적, 데이터베이스의 용량, 정보보안 등의 목적에 따라 논리삭제와 물리삭제를 선택

    마무리

    데이터베이스의 데이터를 추가하고 삭제하는 수정하는 기초적인 과정에 대해서 살펴봄.

    이러한 기초적인 과정이 제일 중요한 것을 잊지 말자.


     

     

    댓글