반응형
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'
);
반응형
'🛢 3. Database > 3-1 Mysql' 카테고리의 다른 글
[Database] 09. 트랜잭션 처리 - COMMIT 과 ROLLBACK (0) | 2021.09.16 |
---|---|
[Database] 08. JDBC 프로그래밍 (0) | 2021.09.11 |
[Database] 06. 테이블 수정 및 업무 테이블 준비하기 (0) | 2021.09.10 |
[Database] 05. 데이터 타입 (0) | 2021.09.09 |
[Database] 04. 테이블 생성하기 (0) | 2021.09.08 |
댓글