MySQL로 데이터베이스를 관리하는 기본 개념을 살펴보겠습니다.
색인
데이터 베이스
1. 삽입
1.1. Insert into로 레코드 추가
insert into 테이블 values(값1, 값2, ...)
- 데이터베이스에서 테이블 개체가 처음 생성될 때 모든 레코드가 비어 있음
- Insert into를 사용하여 레코드 추가
- insert into를 사용하기 전에 select를 사용하여 입력된 레코드 확인
- 또한 설명 명령 다음을 사용하여 테이블 개체의 구조를 확인합니다.
- insert into는 테이블에 레코드를 추가하고 입력 상태를 확인하려면 select로 확인해야 합니다.
1.2. 값을 저장할 열 지정
- insert into 절에 추가할 열을 지정하고 values 절에 열에 대한 올바른 값을 지정합니다.
- insert into 절에 나열되지 않은 열에는 기본값이 할당됩니다.
1.3. null 제약이 아님
- not null 제약 조건이 있는 열은 null을 포함할 수 없으며 값을 포함해야 합니다.
- 따라서 null을 허용하지 않아야 하는 열에 대해 not null 제약 조건이 설정됩니다.
- is null을 사용하여 null 비교
1.4. 기본
- 기본 항목은 명시적으로 값을 지정하지 않은 경우 사용되는 초기 값입니다.
- 기본값 할당은 열을 명시적으로 지정하지 않거나 기본값을 지정하여 할당합니다.
2. 삭제
delete from 테이블 where 조건식
- 데이터베이스의 테이블에서 레코드를 삭제하는 명령 delete from
- 불필요한 레코드를 삭제하거나 데이터베이스의 저장 공간이 부족할 때 사용
- where 절 없이 사용할 경우 전체 레코드를 삭제하지 않도록 주의하십시오.
- Where 절은 논리적 조합을 허용합니다(and or not).
3. 업데이트
update 테이블 set 컬럼=값 where 조건식
- 업데이트를 사용하여 입력된 데이터 수정
- 열별 업데이트
3.1. 업데이트로 데이터 업데이트
- 갱신 전 데이터 확인(선택)
- where 절로 조건에 맞는 레코드를 결정한 후 set 절에 지정된 컬럼의 값을 업데이트한다.
- 문구 설정 쉼표를 사용하여 여러 열을 업데이트할 수 있습니다.
- 데이터 속성에 적합한 값 지정
- where 절을 생략하면 모든 레코드가 업데이트됩니다.
3.2. null로 업데이트
- Null 업데이트는 null을 set 절의 값으로 설정합니다.
- 이 null 값 업데이트는 “null 초기화”라고도 합니다.
- null이 아닌 제약 조건이 없는 열만 null로 초기화할 수 있습니다.
4. 물리적, 논리적 삭제
- 입력된 데이터를 삭제하는 ‘물리적 삭제’와 ‘논리적 삭제’가 있습니다.
- 물리적 삭제는 표준 SQL에서 delete 명령으로 제공되지만 논리적 삭제는 SQL 표준에 존재하지 않습니다.
- 그러나 웹과 같은 응용 시스템에서는 논리적 삭제가 널리 사용되고 있다.
- 논리적 삭제는 업데이트 및 선택에서 where 절의 조합을 사용합니다.
- 응용 시스템의 목적, 데이터베이스 용량, 정보 보안 등에 따라 논리적 삭제와 물리적 삭제를 선택합니다.
마치다
데이터베이스에서 데이터를 추가 및 삭제하고 수정하는 기본 프로세스를 탐색합니다.
이러한 기본적인 과정이 가장 중요하다는 사실을 잊지 말자.