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 구의 조합을 사용
- 응용시스템의 목적, 데이터베이스의 용량, 정보보안 등의 목적에 따라 논리삭제와 물리삭제를 선택
마무리
데이터베이스의 데이터를 추가하고 삭제하는 수정하는 기초적인 과정에 대해서 살펴봄.
이러한 기초적인 과정이 제일 중요한 것을 잊지 말자.
'데이터 > Database' 카테고리의 다른 글
[데이터베이스] MySQL을 통해 데이터베이스 설계를 위한 기초 내용 정리 (1) | 2023.04.21 |
---|---|
[데이터베이스] MySQL에서 복수 개의 테이블 다루는 데 필요 기초 내용 정리 (0) | 2023.04.20 |
[데이터베이스] MySQL 기초 문법 정리(데이터베이스 객체, 테이블 생성/삭제 변경) (0) | 2023.04.20 |
[데이터베이스] MySQL 기초 문법 정리 (정렬과 연산) (0) | 2023.04.19 |
[데이터베이스] 데이터베이스, SQL에 대한 개괄적인 내용 정리 (0) | 2023.04.19 |
댓글