2022.04.05 - [IT] - [SQLP] 자격검정 실전문제 (4-6)
SQLP 자격검정 실전문제 풀이
7. SQL Server에서
분류명 : VARCHAR(10) NOT NULL >> VARCHAR(30) NOT NULL
등록일자 : varchar(10) NULL >> DATE NOT NULL
로 변경하는 SQL 문장은?
해설 :
* SQL Server의 ALTER TABLE
1. ADD COLUMN
ALTER TABLE Customers ADD Email varchar(255);
2. DROP COLUMN
ALTER TABLE Customers DROP COLUMN Email;
3. MODIFY COLUMN
ALTER TABLE Customers ALTER COLUMN Email varchar(255);
* 중요 *
ADD, DROP COLUMN 명령어는 한번에 여러개의 컬럼을 처리할 수 있지만
MODIFY COLUMN 명령어는 한번에 하나만의 컬럼만 처리할 수 있다.
-- Add 5 columns. One command.
ALTER TABLE ChangeMe ADD
Address1 varchar(255),
Address2 varchar(255),
City varchar(50),
State char(2),
Zip char(10)
-- Drop 4 columns. One command
ALTER TABLE ChangeMe DROP COLUMN
Salary,
LastBonus,
LastReview,
ManagerComments
-- Alter 4 columns. One command. * 에러발생
ALTER TABLE ChangeMe ALTER COLUMN
HomePhone varchar(12)
CellPhone varchar(12)
City varchar(12)
WorkPhone varchar(12)
-- Alter 4 columns. Four commands * 정상처리
ALTER TABLE ChangeMe ALTER COLUMN HomePhone varchar(12)
ALTER TABLE ChangeMe ALTER COLUMN CellPhone varchar(12)
ALTER TABLE ChangeMe ALTER COLUMN WorkPhone varchar(12)
ALTER TABLE ChangeMe ALTER COLUMN PagerPhone varchar(12)
1번 지문은 괄호 사용, 다중 ALTER COLUMN, NOT NULL처리 하는 부분에서 오류
2번 지문은 괄호 사용, 다중 ALTER COLUMN 처리 하는 부분에서 오류
3번 지문은 NOT NULL처리 하는 부분에서 오류
8. NULL의 설명으로 부적절
해설 :
1. 모르는 값을 의미한다. >> 맞음
2. 값의 부재를 의미한다. >> 맞음
3. 공백문자 혹은 숫자 0을 의미한다. >> 공백, 0, NULL 모두 각가 다른 의미입니다.
4. NULL과의 모든 비교 (IS NULL 제외) 는 알 수 없음 (Unknown)을 반환한다.
>>
1. NULL 연산
- Olivia의 SAL ( NULL )에 10을 더해도 NULL를 반환한다.
- NULL 연산은 모두 NULL을 리턴하기 때문에 NVL함수를 사용하여 NULL을 0으로 치환 후 사용한다.
2. NULL의 비교
- NULL 를 =, <, <> 등 비교연산자로 비교하면 아무것도 반환되지 않는다.
- NULL 비교는 IS NULL, IS NOT NULL로 한다.
'IT > SQLP' 카테고리의 다른 글
SQLP 실습 문제 (1-2번) (0) | 2022.04.05 |
---|---|
[SQLP] 자격검정 실전문제 (12-14번 문제풀이) (0) | 2022.04.05 |
[SQLP] 자격검정 실전문제 (9-11번 문제) (0) | 2022.04.05 |
[SQLP] 자격검정 실전문제 (4-6) (0) | 2022.04.05 |
[SQLP] 문제집 풀이 ( 1-3 ) (0) | 2022.04.05 |
댓글