📕 들어가며

MySQL과 같은 DBMS(DATABASE MANAGEMENT SYSTEM)에서

가장 중요한 것은 CRUD작업 입니다.









그래서 이번 글에서는

회원 정보를 관리한다는 가정하에

  1. member테이블을 만들고
  2. 데이터를 Create(생성), Read(조회), Update(수정), Delete(삭제)

작업을 해보도록 하겠습니다.











📕 본문

✏️0. 테이블 생성

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;











실행 결과 :















✏️1-1. CREATE(생성)

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()
);







실행 결과 :

✏️ 1-2. CREATE(생성) 여러개

다음과 같이 입력하면

여러 데이터를 한 번에 입력할 수 있습니다.

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());













실행 결과 :








✏️2. READ(조회)


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';








실행 결과 :





















✏️3. UPDATE(수정)

table 내의 데이터 조회는

UPDATE문을 통해서 할 수 있습니다.

UPDATE 테이블명 SET 
    컬럼1 = '값',
    컬럼2 = '값',
    컬럼3 = '값'
    ...
where (조건절)







그럼 이것을 이용해서

id = 1 인 member의 name을 kjs로 수정해보겠습니다.

UPDATE member SET 
    name = 'kjs'
WHERE 1=1
    AND id = 1;








실행 결과 :








✏️4. DELETE(삭제)

table 내의 데이터 삭제는

DELETE문을 통해서 할 수 있습니다.

DELETE FROM '테이블명'
WHERE (조건절)







그럼 이것을 이용해서

id = 1 인 member 테이블의 회원을 삭제해보겠습니다.

DELETE FROM member
WHERE id = 1; 








실행 결과 :








profile
1.01^365

0개의 댓글