제 2강 MySQL 기본문법
지난 강좌에서 MySQL을 설치하
는 과정및
방법을 보았다. 이번 강좌에서는 MySQL을 구동하는 과정
과 간단한
사용법을 보겠다.
(1) MySQL의
기초지식
1)문자 문자열은
작은 따옴표(')혹은 큰 따옴표(")로
둘러쌓여 구분된다.
'여기는 깨비도
가 이끌어가는
강좌이다.' "물론 깨비도가 만들어가는
강좌는
..."
|
역 슬래시(\)를 사용하면 특별
한 의미를
가지게 되는 문자도 있다.
| \0 |
널문자(null)
|
|
\n
|
개행문자
|
|
\t
|
탭(tab)
|
|
\r
|
캐리지 리턴(carriage return)
|
|
\b
|
back space
|
|
\'
|
single quote(')
|
|
\"
|
double quote(")
|
|
\\
|
역슬래시(\) 문자
|
|
\%
|
퍼센트(%) 기호 검색시에 사용되
는 % 문자가 아닌 그냥
문자
|
|
\_
|
_문자 검색 시에 사용되는 _문자
가 아닌 그냥 문자
|
*위
에서 나오는 캐리지 리턴은 즉 커서가 위치한 라인의
첫문자열로 이동한다. *위에서 나오는 \는 특수문자를 \바
로 뒤에 오는 문자열을
특수의미를 지닌 문자열로 파악하지 말고 단지 기호로서의 문
자열로
파악하라는 의미로 종종 사용된다.
2)숫자
숫자는 일련의 숫
자로 나타내며 당연한 이야기이지만
'.'은 소수점을 나타낸다. 숫자 앞에 나오는 -는 음수를
나타낸다.
올바른
정수표현의 예는 아래와 같다.
올바른 실수표현의 예는 아래와 같다.
|
3423.34  
; 0.9384 -
43.23847 -323.382e+3
|
3)데이타베이스,
테이블,컬럼,인덱스 등의 이름 붙이기
MySQL에서 사용 가능한 이름의 규칙
-이름은 반드시 영문자
또는 숫자 또는 '_'와 '$' 문자로
이루어져야 한다.물론 euc_kr 문자 셋을 사용해서 컴파일 했
다면 한글
이름을 줄 수도 있지만 권장할 만한 방법은 아니다. -이름
은 최대
64자 까지 허용되며,별칭(alias name)은 최대 256자 까지 될
수 있다. -이름은
첫 글자는 영문으로 시작되어야 하며 숫자로만 사용할 수는
없다. -이름에
'.' 문자를 쓸 수 없다.
4)이름에서의 대
소문자의 구별
MySQL은 데이터베이스는 디렉토리로,테이블
은 파일로
저장하기 때문에 운영체제와 밀접한 관계가 있다.따라서 유닉
스나 리눅스와
같이 파일명에서 대소문자를 구분할 경우 당연히 데이터베이
스 이름,테이블
이름 등의 대소문자가 구분되고 윈도우 계열의 운영체제와 같
이 파일이름의
데소문자 구분이 없는 운영체제에서는 대소문자 구분이 없
다.
################################################### 비록
Win32 계열의 운영체제의 경우 대소문자 구분을 하지 않지만
하나의
SQL 문에서 대소문자를 섞어서 사용할 수는 없다.아래는 잘못
된 예이다. mysql>
SELECT * FROM table_name WHERE
table_column=1; 또한
별칭(Aliases)는 대소문자를 구분한다.아래 역시 어긋난 예이
다. mysql>
SELECT table_column1 FROM table_name2 AS a WHERE
table_column2=1
OR table_column3=2; ####################################################
5)주석
MySQL에서 쓰이는 주석에는 아래와 같이 2가
지가 있다. 하나는
#이고 다른 하나는 /* */ 이다. 한 라인에서 # 다음에
오는 글은 모두 주석이다. 반면에 /* 과 */ 사이에
오는 글도
모두 주석이다.
|
mysql> select * from
table_name ; #주석입니다. mysql>
create table_name1 ; /* 이것도 주석입니다.
*/ mysql>
desc /* 여기서 부터도 계속 주
석입니다. 물론
이것은 여러줄 계속해서 주석으로 할
수도 있습니다. 이줄
마지막 까지 주석입니다.
*/ table_name;
|
참고 :위에서 본 대로 MySQL 서버는 주석들을
인식하기는 하지만 /* */ 형식의 주
석을 사용하는
데는 몇가지 제약이 있다.
-작은따옴표(')와 큰
따옴표(")는 주석 내부에서도 문자열의 시작과 끝을 나
타내므로
주석 내부에서라도 따옴표를 닫아주어야 한다. -세미콜론
(;)은 현재
SQL문의 마지막을 나타내므로 이후에 나타나는 모든 것은 다
음 줄의
시작부분으로 처리된다. -이러한 제약 사항은 mysql 클라
이언트를
대화식(interactively)으로 사용할 때와 파일로 실행시킬 떄
(%mysql
DB_NAME <my.sql> 모두 적용된다. _마지막으로
MySQL 은 ANSI
SQL의 '-'형태의 주석은 지원하지 않는
다.
|