한 글자라도 잘못 입력하면 에러가 발생하니 조심해야 합니다. 명령어를 살펴봅시다. CREATE TABLE [데이터베이스명.테이블명]은 테이블을 생성하는 명령어입니다. CREATE TABLE nodejs.users를 입력했으므로 nodejs 데이터베이스 내에 users 테이블을 생성하는 것입니다. 아까 use nodejs; 명령어를 실행했으니 CREATE TABLE users처럼 데이터베이스명은 생략해도 됩니다.
그 아래에는 한 줄에 하나씩 콤마(,)로 구분해 컬럼들을 만들었습니다. 순서대로 id(고유 식별자), name(이름), age(나이), married(결혼 여부), comment(자기소개), created_at(로우 생성일)입니다. PRIMARY KEY부터는 다른 옵션이며, 조금 뒤에 설명합니다. 컬럼을 정의해두면 앞으로 데이터를 넣을 때 컬럼 규칙에 맞는 정보들만 넣을 수 있습니다. 생년월일이나 몸무게와 같이 컬럼으로 만들어두지 않은 정보들은 저장할 수 없습니다.
Note ≣ ⎮ 컬럼과 로우
▲ 그림 7-28 컬럼과 로우
데이터베이스에서는 id, name, age, married로 시작되는 세로줄을 컬럼(column)이라고 합니다. age 컬럼에는 24, 32, 28처럼 모두 age에 관한 정보만 들어 있습니다.
반대로 1, zero, 24, false 같은 가로줄은 로우(row)라고 합니다. 컬럼명을 제외하면 현재 로우가 세 개 들어 있습니다.
컬럼과 로우가 교차하는 칸 하나는 필드라고 합니다. 컬럼은 세로 필드의 집합이고, 로우는 가로 필드의 집합입니다.
테이블에 데이터를 넣을 때는 미리 컬럼을 정의해두고, 컬럼에 맞춰 데이터를 넣으면 됩니다.