본문 바로가기
MySQL

0709 TOAD for MySQL

by 대금부는개발자 2021. 7. 9.
SMALL

 

 

 

1. CREATE TABLE student( 입력 후 관용적으로 들여 쓰기 하는 게 좋아요.

2. VARCHAR 쓸 때는 (20) 최대 글자 수 제약을 걸어야 해요 여기선 20자!

3. 숫자 문자는 수학적 연산이 가능한가? 하고 구분하며 써주세요.

여기서 num(학번) 가지고 연산은 하지 않을 거라 문자열로 잡을 거예요.(문자를 제어하는 게 편해요)

4. num이라는 Cloumn에 PRIMARY KEY를 지정해 줄 거예요 (PRIMARY KEY에는 NOT NULL이 포함돼요)

5. 이름이 빠지면 안 돼서 NOT NULL로 잡아 줘요

6. age 숫자니까 INT

7. address까지 입력 후 괄호 닫아 주세요. -괄호 닫고 ; 확인!

8. 한글을 입력하기 위해 DEFAULT CHARACTER SET utf8;를 입력해 보아요!

 

 

9. table 안에 있는 student 더블클릭해서 확인!

 

 

 

10. 이제 한 줄, 한 줄 data를 넣어볼 거예요.

 

11. DROP TABLE student 을 실행해서 student를 지울 거예요 (PRIMARY KEY 중복)

 

12. 지워졌으니 다시 만들거예요.

 

13. --Record 입력 입력( 데이터를 입력해 보아요!)

 

IINSERT INTO student VALUES('100', '홍길동', 20, '서울');

INSERT INTO student VALUES('101', '김길동', 30, '송파구');

INSERT INTO student VALUES('102', '최길동', 40, '제주');

INSERT INTO student VALUES('103', '임길동', NULL, '인천');

 

 

 

 

14. DATA로 가서 Refresh를 해줘야 데이터가 나와요.

 

 

 

 

15. RECORD를 지워볼 거예요.

 

DELETE FROM student

 

 

16. NULL을 안 쓸 거면 이렇게 입력해 주세요.

 

 

 

17. 이번엔 WHERE을 넣어서 조건을 걸어 지워볼 거예요.(최길동만)

 

DELETE FROM WHERE num='102';

 

 

18. 이번엔 UPDATE를 통해 student 내의 모든 사람을 김연아로 바꿀 거예요.

 

UPDATE student SET name='김연아'

 

이번엔 학번이 100인 사람을 찾아서 이름을 김연아로 바꿀 거예요.

 

UPDATE student SET name='김연아' WHERE num='100';

 

 

 

19.CRUD(Create, Read, Update, Delete) 작업을 해볼 거예요.

 

내가 가지고 오고 싶은 칼럼명을 적어주세요 여기선 학번과 이름을 들고 와 볼 거예요.

SELECT num,name FROM student;

 

 

 

학번이 100인 사람 num, name을 가져올 거예요.

SELECT num,name FROM student WHERE num='100';

 

 

 

 

 

 

20. 마우스 더블클릭으로 Autocommit OFF로 바꿔서 COMMIT을 하고 저장해야 data가

껐다 켜도 남아있어요 - Transaction 처리 때문에 이와 같은 과정을 거치는 거예요!

insert, delete, update 다 마찬가지로 COMMIT

(안 하면 Connect가 끊어지면 자료가 다 날라 가요)

 

 

 

 

 

 

Transaction

 

- 작업의 최소단위

은행의 이체 작업(업무)

한 통장에서 다른 통장으로 돈을 옮기는 행위를 이체

A 사람의 통장에서 B 사람의 통장으로 2000원을 이체

 

1. A 사람의 통장에 2000원이 있는지를 확인(SELECT)

2. B 사람의 통장 계좌가 정상인지 확인(SELECT)

3. A 사람의 통장 계좌에서 2000원을 차감(UPDATE)

4. B 사람의 통장에 잔액을 2000원 증가(UPDATE)

 

DBMS의 가장 큰 특징이자 우리가 돈을 주고 사는 이유 중 하나는 Transaction 을 걸면(설정하면)

DBMS가 ACID 특성을 Transaction에게 부여해 줘요!

 

 

1. Atomicity(원자성)

2. Consistency(일치성)

3. Isolation(독립성)

4. Durability(영구성)

 

Transaction을 이용하려면 어떻게 해야 하나요?

 

AutoCommit mode 을 OFF(FALSE)로 잡아야 해요 → 여기가 Transaction의 시작

Commit or Rollback 을 실행하면 Transaction이 끝나요.

 

 

LIST

'MySQL' 카테고리의 다른 글

0709 TOAD 설정, Constraint  (0) 2021.07.09
0709 MySQL 명령어, Toad 다운로드  (0) 2021.07.09
0708 Mysql DBMS 설정  (0) 2021.07.08
0708 SQL 언어  (0) 2021.07.08
MySQL 다운로드하기  (0) 2021.07.07

댓글