SQL

[SQL] SQLD 2강

무던히 하다보면 느는 2022. 6. 17. 19:08

🧃 테이블 생성 주의사항

1. 테이블명과 컬럼명은 반드시 문자로 시작해야함

2. A-Z, a-z, 0-9, #, $, _ 만 사용가능함

3. 다른 테이블명과 중복되지 않아야 함

4. 칼럼 뒤 데이터유형은 꼭 지정되어야 함

 

https://www.youtube.com/watch?v=8uP_E6SyiuM

DML : Data Manipulation Language

정의된 데이터베이스에 레코드를 입력하거나, 수정, 삭제 및 조회하기 위한 명령어다.

INSERT INSERT INTO MENU (NAME) VALUES ('연어스시');
UPDATE UPDATE MENU SET discount_rate = 10 (where name = '연어스시');
DELETE  DELETE FROM MENU (WHERE name = '연어스시')

 

INSERT 데이터입력

UPDATE 데이터수정

DELETE 데이터삭제

 

SELECT 데이터조회

 

2,4? x -> 3,4

 

- 메뉴코드 문자열, 숫자 입력도 가능함. 오류 발생하지 않음

- delete 에서 from 생략 가능

 

3. 메뉴명에 대한 설명이 없음. 오류 발생 (not null임)

4. 컬럼명 지정이 이뤄지지 않은 상태에서는 전체값이 들어가야함. (null 일지라도)

 

Q. DELETE에 관한 설명 중 틀린 것은?

1. 삭제된 데이터에 대해 로그를 남길 수 있는 방법이다
2. 특정 행은 지울 수 없다
3. 삭제된 데이터를 다시 되돌릴 수 있다
4. 데이터는 삭제되지만 용량이 줄어들지 않는다 

4? x -> 2

로그를 남기는 것은 delete만 가능함

ddl인 truncate와 drop은 되돌릴 수 없지만 delete는 되돌릴 수 있다. (DB에 반영되기 전까지는)

 

1:07:04