MySQL과 같은 DBMS
(DATABASE MANAGEMENT SYSTEM)에서
가장 중요한 것은 CRUD작업 입니다.
그래서 이번 글에서는
회원 정보를 관리한다는 가정하에
member
테이블을 만들고- 데이터를
Create
(생성),Read
(조회),Update
(수정),Delete
(삭제)
작업을 해보도록 하겠습니다.
MySQL에서 TABLE은
아래와 같은 규칙으로 생성할 수 있습니다,
CREATE TABLE '테이블 이름'(
# 컬럼정보
컬럼1 자료형
컬럼2 자료형
컬럼3 자료형
...
);
※ 자료형 참고
https://dev.mysql.com/doc/refman/8.0/en/data-types.html
그래서 저는 다음과 같이
member
테이블을 만들어 보았습니다.
# database 선택
USE testdb;
# 테이블 생성
CREATE TABLE member(
id BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY,
member_id VARCHAR(30),
name VARCHAR(10),
address VARCHAR(10),
phone_number VARCHAR(20),
create_date datetime,
update_date datetime
);
# 테이블 생성 되었는지 확인
SHOW tables;
실행 결과 :
CREATE(데이터 생성)는 INSERT
문을 통해 수행할 수 있습니다.
INSERT INTO '테이블이름'(
컬럼1,
컬럼2,
컬럼3,
...
) values(
컬럼1에 대한 값,
컬럼2에 대한 값,
컬럼3에 대한 값,
...
);
그래서 저는 다음과 같이
member
테이블을 만들어 보았습니다.
INSERT INTO member(
member_id,
name,
address,
phone_number,
create_date,
update_date
) values(
'member1@naver.com',
'member1',
'seoul',
'010-xxxx-xxxx',
now(),
now()
);
실행 결과 :
다음과 같이 입력하면
여러 데이터를 한 번에 입력할 수 있습니다.
INSERT INTO '테이블명'
(컬럼1, 2, 3, ...)
VALUES
(값1, 2, 3, ,,,),
(값2, 2, 3, ,,,),
(값3, 2, 3, ,,,),
...
member
테이블에
여러 데이터 한번에 넣어 보겠습니다.
INSERT INTO testdb.member
( member_id, name, address, phone_number, create_date, update_date)
VALUES
('member1@gmail.com', 'A', 'Seoul', '010-1111-1111', NOW(), NOW()),
('member2@naver.com', 'B', 'Seoul', '010-1111-2222', NOW(), NOW()),
('member3@@naver.com', 'C', 'Daegu', '010-1111-3333', NOW(), NOW()),
('member4@gmail.com', 'D', 'Daegu', '010-1111-4444', NOW(), NOW()),
('member5@naver.com', 'D', 'Daegeon', '010-1111-5555', NOW(), NOW()),
('member6@naver.com', 'E', 'Daegeon', '010-2222-1111', NOW(), NOW()),
('member7@gmail.com', 'F', 'Daegeon', '010-2222-1111', NOW(), NOW()),
('member8@naver.com', 'F', 'Seoul', '010-2222-2222', NOW(), NOW());
실행 결과 :
table 내의 데이터 조회는
SELECT문
을 통해서 할 수 있습니다.
SELECT "컬럼1", "컬럼2", ...
FROM "테이블"
WHERE "조건절"
1 . member
테이블에 들어있는 데이터를 조회해 보겠습니다.
SELECT
id, member_id, name, address, phone_number, create_date, update_date
FROM
member;
실행 결과 :
2 . 컬럼을 전부 다 가져올 때는 * 를 사용할 수도 있습니다.
SELECT
*
FROM
member;
실행 결과 :
3 . WHERE 를 사용하여 조건을 걸 수 있습니다.
SELECT
id, member_id, name, address, phone_number, create_date, update_date
FROM
member
where
address = 'Daegu';
실행 결과 :
table 내의 데이터 조회는
UPDATE문
을 통해서 할 수 있습니다.
UPDATE 테이블명 SET
컬럼1 = '값',
컬럼2 = '값',
컬럼3 = '값'
...
where (조건절)
그럼 이것을 이용해서
id = 1 인 member의 name을 kjs로 수정해보겠습니다.
UPDATE member SET
name = 'kjs'
WHERE 1=1
AND id = 1;
실행 결과 :
table 내의 데이터 삭제는
DELETE문
을 통해서 할 수 있습니다.
DELETE FROM '테이블명'
WHERE (조건절)
그럼 이것을 이용해서
id = 1 인 member 테이블의 회원을 삭제해보겠습니다.
DELETE FROM member
WHERE id = 1;
실행 결과 :