본문 바로가기
🛢 3. Database/3-1 Mysql

[Database] 07. 데이터 조작하기

by 달님🌙 2021. 9. 11.
반응형

 

DML 실습

 

1. DML 개념

 

- DML : Data Manipulation Language

- 검색/등록/삭제/갱신을 위한 데이터베이스 언어

 

2. [INSERT] 등록/생성

 

1. 모든 필드 값을 입력하기

INSERT INTO lecture.member 
VALUES(
  'hong01',
  '1234',
  '홍길동',
  '남',
  '2021-09-03',
  '010-1234-5678',
  '2021-09-03',
  'hong01@gmail.com'
);
SELECT * FROM lecture.member;

 

2. 원하는 필드만, 원하는 순서대로 입력하기

INSERT INTO member(ID, PWD) VALUES('lim02','6789');
-- 필수(입력) 정보 외에는 NULL로 채워짐

 

3. member테이블에 회원정보 생성하기

INSERT INTO `lecture`.`member`(
  `ID`,
  `PWD`,
  `NAME`,
  `GENDER`,
  `BIRTHDAY`,
  `PHONE`,
  `EMAIL`)
VALUES(
  'ykjung',
  '1234',
  '정용관',
  'M',
  '1970-10-21',
  '010-2753-0885',
  'call1212@narospace.com'
);

 

4. notice테이블에 가입인사 생성하기

 INSERT INTO `lecture`.`notice`(
   `TITLE`,
   `WRITER_ID`,
   `CONTENT`,
 )VALUES(
   '가입인사^^ 드립니다.',
   'ykjung',
   'HI~ JAVA211',
 );

 

 

2. [SELECT] 검색

 

1. 레코드 꺼내 보기

-- 전체컬럼 모두 조회
SELECT * FROM member;

-- 보고싶은 컬럼만 조회
SELECT `ID`, `NAME`, `PWD` FROM member;
select id, pwd from member;

* 예약어, 컬럼명은 대소문자를 가리지 않는다.

* 비교할 값은 대소문자를 구별한다.

 

2. 별칭(alias) 사용하기

-- 열이름(컬럼명) 별칭
SELECT 1+3+8*9+21+1+12+54+56+23+567-123/5;
SELECT 1+3+8*9+21+1+12+54+56+23+567-123/5; AS RESULT;

-- 'AS' 생략가능
SELECT `ID` AS `USER_ID`, `PWD` AS `PASSWORD` FROM member;
SELECT `ID`    `USER ID`, `PWD`    `PASSWORD` FROM member;
-- 빈공백 및 대소문자 그대로 반영하려면 `Xxx Xxx` backtick 이용

-- 테이블 이름 별칭
SELECT *
FROM lecture.member AS `M`
WHERE `M`.GENDER = 'F';

 

3. 결과값(레코드) 제한하기

SELECT *
FROM world.city
LIMIT 10;

SELECT *
FROM world.city
LIMIT 10,10; -- 10번 이후부터 10개 추출 (11번~20번)

 

 

3. [UPDATE] 갱신

 

1. 단일컬럼(패스워드) 수정하기

UPDATE member SET PWD = '2222'; -- 이렇게 하면 모든 유저의 패스워드가 다 바뀌게됨!!

-- 반드시 WHERE 절이 필요!!!
UPDATE member
SET  `PWD` = '1111'
WHERE `ID` = 'lim02';  ★★★

 

2. 여러컬럼 수정하기

UPDATE member
SET  `PWD`    = '5678',
      `NAME`   = '임꺽정',
      `GENDER` = '남'
WHERE `ID` = 'lim02';     ★★★

 

 

4. [DELETE] 삭제

    

1. 삭제 할 레코드 추가

INSERT INTO lecture.member(
  `ID`, 
  `PWD`
) VALUES(
  'java222', 
  '5555'
);

 

2. 삭제하기

DELETE FROM lecture.member
WHERE `ID` = 'java222';     ★★★

 

5. DML (CRUD) 실습

 

-- 1. INSERT 구문
INSERT INTO `TBL`(
  `COL1`,
  `COL2`
)VALUE(
  'VAL1',
  'VAL2'
);

-- 2. SELECT 구문
SELECT `ID`, `NAME` 
FROM `TBL` 
WHERE '조건'; 
-- 뒤에 WHERE, GROUP BY, ORDER BY 등이 온다.

-- 3. UPDATE 구문
UPDATE `TDL` 
SET `COL1` = 'VAL1',
	`COL2` = 'VAL2'
WHERE '조건';

-- 4. DELETE 구문
DELETE FROM `TBL`
WHERE '조건';

-- 5. 테이블 열 정보 출력
DESC MEMBER;

-- 6. column명 대체 별칭 사용하기 
SELECT ID `STUDENT ID`, PWD PW, NAME `STUDENT NAME`, GENDER `남 여` FROM MEMBER;

 

6. 데이터 추가 실습

 

--  한 줄로 쓰는 방법
INSERT INTO member(XXX, XXX, XXX, ...) VALUES('', '', '', ...);

-- 여러줄로 쓰는 방법
INSERT INTO `lemembercture`.`member`(
  `ID`, -- 백팁(``)쓰는 이유 : 이름 안에 띄어쓰기가 있는 경우 때문에 
  `PWD`,
  `NAME`,
  `GENDER`,
  `BIRTHDAY`,
  `PHONE`,
  `EMAIL`)
VALUES(
  'AAA',
  '1111',
  'ans',
  'M',
  '1996-06-01',
  '010-4964-3169',
  'moonhy7@naver.com'
);

 

 

 

반응형

댓글