코딩두의 포트폴리오

4. 데이터베이스 자료 입력과 검색 본문

STEP 특화교육/MySQL 데이터베이스 기초와 Web 활용

4. 데이터베이스 자료 입력과 검색

코딩두 2025. 5. 18. 18:47

Table 자료 입력 절차

Table 구조 확인 -> 입력할 자료 확인 -> Table 자료 입력

 

Table 구조 확인하기

- Table에 자료를 입력하기 전 Table의 구조 확인 필요

(명령어 DESC 테이블명) - 내림차순

 

입력할 자료 확인하기

칼럼의 순서, 필드의 명칭, 필드의 타입과 구조, 필드의 용도

 

Table 자료 입력하기

- MySQL에서 자료를 입력하는 명령어는 INSERT

INSERT INTO 테이블명

VALUES('칼럼명1', '칼럼명2', '칼럼명3', '칼럼명4');

ex) 5월 1일 20원을 지출하여 보험료를 납부한 내용을 DB에 입력하고자 할 경우

 

전체 칼럼 입력

 

특정 칼럼 입력

 

3개 레코드 동시 입력

 

많은 레코드 동시 입력

 

다른 테이블의 전체 속성 입력

 

다른 테이블의 특정 속성 입력

 

Table에서 자료 전체 선택하기

SELECT *FROM 테이블명;

 

Table에서 자료 조건 선택하기

SELECT *FROM 테이블명 WHERE 조건;

 

가로형으로 자료 출력하기

 

Table에서 특정 칼럼 선택하기

SELECT 칼럼명, 칼럼명... FROM 테이블명;

ex) account 테이블에서 list와 amount만 선택, 조회하고자 할 경우

 

비교 연산자를 활용한 검색

SELECT * FROM 테이블명

WHERE 칼럼명 = '원하는칼럼내용';

ex) 통신비 지출이 얼마인지 조회하고자 할 경우

 

ex) account 테이블 중 지출 항목과 금액이 얼마인지 조회하고자 할 경우

 

비교 연산자의 종류

 

A! =B

ex) account 테이블 중 '지출' 항목이 아닌 금액이 얼마인지 조회하고자 할 경우

 

A < B

ex) account 테이블 중 amount 항목이 30보다 작은 데이터를 조회하고자 할 경우

 

A >= B

ex) account 테이블 중 amount 항목이 30과 같거나 큰 데이터를 조회하고자 할 경우

 

A IN (B1, B2, B3...)

ex) account 테이블 중 'list' 칼럼에서 보험료와 통신비를 조회하고자 할 경우

 

A BETWEEN B AND C

ex) account 테이블 중 'amount' 칼럼에서 10~50에 헤당하는 항목을 조회하고자 할 경우

 

A LIKE B

ex) account 테이블 중 'list' 칼럼에서 식비 항목을 조회하고자 할 경우

 

특정 단어를 포함한 데이터 검색

LIKE '%글자%' -> %:모든 문자를 포함

ex) account 테이블 중 'list' 칼럼에서 '비'라는 글자ㅏ 포함된 항목을 조회하고자 할 경우

 

정규식을 활용한 데이터 검색

A REGEXP B

 

MySQL 정규 표현식

*, ❘, .

ex) '비' 또는 '소득' 또는 '료'라는 글자가 포함된 자료를 조회하고자 할 경우

긴 옵션을 간단하게 표현 가능

 

정규식을 이용한 단어 검색

A IS NULL

ex) account 테이블 중 'list' 칼럼 내용이 비어 있는 항목을 조회하고자 할 경우

 

 

논리 연산자

테이블에 등록된 데이터에 대해 두가지 이상의 조건으로 자료를 검색, 선택하는 경우 사용

 

ex) account 테이블에서 지출 항목 중 5~15의 금액을 조회하고자 할 경우 -> AND 연산자 사용

 

ex) account 테이블에서 지출 항목 중 20보다 작거나 40보다 큰 금액을 조회하고자 할 경우 -> OR 연산자 사용