책 내용 질문하기
데이터베이스 문의드립니다.
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
142
조회수
578
작성일
2019-03-23
작성자
탈퇴*원
첨부파일

 

1. 데이터베이스 SQL 문에서 SELECT/UPDATE 이런 DML언어들은 모두 대문자로만 써야 맞는건가요? 소문자로 쓰면 감점사항인지 궁금합니다.

2. 109Page UPDATE문 예제 2번의 경우 UPDATE 사원 SET 부서 = '기획', 기본급 = 기본급 + 5 WHERE 이름 = '황진이';

 이 문장에서 ,대신 AND를 써도 되나요?

3. 111Page 5번 문제 UPDATE 사원 SET 부서 = '편집' WHERE 성명 = '장발장' AND 성명='황진이' ; 이렇게 써도 되는거죠?

4. DELETE의 경우 모든 튜플을 삭제할 때 DETETE FROM 테이블명; 이렇게 쓰던데 

혹시 DELETE * FROM 테이블명; 이렇게 써도 상관없나요?

답변
2019-03-25 11:30:01

안녕하세요 길벗수험서 운영팀입니다.

 

[1]

아닙니다.

SQL의 필드명이나 테이블명이 아닌 명령어와 같은 예약어들은 대소문자의 구분을 하지 않습니다.

 

[2]

안됩니다.

조건식이 아니므로, AND는 유효하지 않은 예약어라는 에러가 출력됩니다.

 

[3]

안됩니다.

성명이 '장발장'이고, '황진이'인 필드는 존재할 수 없습니다.

사용하려면 or를 사용해야 하죠.

where 성명 = '장발장' or 성명 = '황진이'

 

[4]

불가능합니다.

delete문 뒤에는 필드명 등이 올 수 없으므로 와일드 기호 * 는 사용할 수 없습니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-03-25 11:30:01

    안녕하세요 길벗수험서 운영팀입니다.

     

    [1]

    아닙니다.

    SQL의 필드명이나 테이블명이 아닌 명령어와 같은 예약어들은 대소문자의 구분을 하지 않습니다.

     

    [2]

    안됩니다.

    조건식이 아니므로, AND는 유효하지 않은 예약어라는 에러가 출력됩니다.

     

    [3]

    안됩니다.

    성명이 '장발장'이고, '황진이'인 필드는 존재할 수 없습니다.

    사용하려면 or를 사용해야 하죠.

    where 성명 = '장발장' or 성명 = '황진이'

     

    [4]

    불가능합니다.

    delete문 뒤에는 필드명 등이 올 수 없으므로 와일드 기호 * 는 사용할 수 없습니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.