1. SQL 구문을 작성할때 C언어처럼 쉼표나 띄어쓰기 한개라도 잘못 작성하면 틀리는 건가요?
2. CHAR 와 VARCHAR 이 있는데 VAR가 붙으면 가변이라서 성질이 바뀌거나 달라질수 있다는 말인데 처리조건이나 요구사항을 보고 CHAR 인지 VARCHAR 인지 구분을 어떻게하죠?
EX) ID(문자5)->기본키, NAME(문자10), SEX(문자1), PHONE(문자20) 이라고 조건이 명시되면
제가 생각할 때는 ID는 기본키라서 CHAR이고 NAME은 사람마다 이름길이가 달라서 VARCHAR이고 SEX는 남과 여 2개박에없어서 CHAR이고 PHONE은 사람마다 번호길이가 다른경우가 있기 때문에 VARCHAR 아닌가요?
그런데 답지는 전부다 CHAR로 사용하더라고요
3. SQL 구문을 작성할때 속성명을 제외한 구문들의 공식들 중 거의 모든것들이 영어 대문자인데 무조건 대문자로 적어야하나요?
대문자로 안적었다고 해서 답을 맞게 적어도 틀렸다고 처리하나요??
4. 아직은 1번질문에대한 답을 안받아서 모르지만 만약 쉼표와 띄어쓰기를 전부다 맞추어야할 조건이라면 굳이 위에서 밑으로 쓰지말고 필요한 쉼표와 띄어쓰기는 맞추면서 한줄로 쭉 길게 써도 상관없나요?
안녕하세요 길벗수험서 운영팀입니다.
[1]
예, SQL 또한 C코드와 마찬가지입니다. 띄어쓰기를 반드시 해야 하는 예약어들 사이를 붙여서 적는다면 코드가 정상 실행되지 않아 오답이 됩니다.
쉼표 또한 코드의 중요한 구분자로 정확히 사용해주셔야 합니다. 필요없는 쉼표가 들어가거나 필요한 쉼표가 누락되는 경우 코드는 실행되지 않습니다.
그에 반해 C코드도 마찬가지이지만, 기본적인 구분들만 정확히 해두었다면 코드들 사이에 엔터가 몇번을 들어가던, 공백인 수십칸이 떨어져있던 코드는 정상적으로 수행됩니다.
[2]
전혀 관계없습니다.
문제에서 가변, 고정 등의 언급이 없이 단순 문자라고 언급한 경우, varchar, char 중에 마음에 드는 것을 골라 사용하시면 됩니다.
[3]
예약어의 경우 대소문자를 전혀 가리지 않습니다.
SeLeCt를 쓰셔도 정상적으로 인식됩니다.
다만 튜플 내의 값들 'USB' 같은 경우는 대소문자를 확실히 구분해주셔야 합니다.
[4]
예, 구분자만 확실히 사용하셨다면 한줄로 쭈욱 이어쓰셔도 상관없습니다.
행복한 하루되세요 :)
-
관리자2019-10-07 17:06:47
안녕하세요 길벗수험서 운영팀입니다.
[1]
예, SQL 또한 C코드와 마찬가지입니다. 띄어쓰기를 반드시 해야 하는 예약어들 사이를 붙여서 적는다면 코드가 정상 실행되지 않아 오답이 됩니다.
쉼표 또한 코드의 중요한 구분자로 정확히 사용해주셔야 합니다. 필요없는 쉼표가 들어가거나 필요한 쉼표가 누락되는 경우 코드는 실행되지 않습니다.
그에 반해 C코드도 마찬가지이지만, 기본적인 구분들만 정확히 해두었다면 코드들 사이에 엔터가 몇번을 들어가던, 공백인 수십칸이 떨어져있던 코드는 정상적으로 수행됩니다.
[2]
전혀 관계없습니다.
문제에서 가변, 고정 등의 언급이 없이 단순 문자라고 언급한 경우, varchar, char 중에 마음에 드는 것을 골라 사용하시면 됩니다.
[3]
예약어의 경우 대소문자를 전혀 가리지 않습니다.
SeLeCt를 쓰셔도 정상적으로 인식됩니다.
다만 튜플 내의 값들 'USB' 같은 경우는 대소문자를 확실히 구분해주셔야 합니다.
[4]
예, 구분자만 확실히 사용하셨다면 한줄로 쭈욱 이어쓰셔도 상관없습니다.
행복한 하루되세요 :)