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이 끝나요.
'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 |
댓글