관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. 많은 수의 데이터베이스 관련 프로그램들이
SQL
을 표준으로 채택하고 있다. -위키피디아
열(Column)
수직으로 된 세로 칸을 열이라고 하며 유일한 이름을 가지고 있다. 흔히 column을 얘기할 때, 데이터 타입이라고 말할 수 있다. 위 그림은id
,title
,description
,created
, 총 4개의 열이 존재한다. 열은 필드(field) 또는 속성(attribute)이라고도 불린다.
행(row)
가로 칸들을 행이라고 하며 한 테이블의 모든 행은 같은 수의 열을 가지고 있다.행은 관계된 데이터의 묶음을 의미한다. 위 그림은 2개의 행이 존재한다. 행은 튜플(tuple) 또는 레코드(record)라고도 불린다.
값(value)
테이블은 각각의 행과 열에 대응하는 값을 가지고 있다. 값들은 열의 타입에 맞는 값이어야 한다.
키(key)
테이블에서 행의 식별자로 이용되는 열을 키(key) 또는 기본 키(primary key)라고 한다. 즉, 테이블에 저장된 레코드를 고유하게 식별하는 후보 키(candidate key) 중에서 데이터베이스 설계자가 지정한 속성을 의미한다.
CREATE TABLE tableName();
라는 명령을 통해서 테이블을 생성한다.
MySQL
의 Datatype
은 링크를 참고.
실습 코드
CREATE TABLE topic(
id INT(11) NOT NULL AUTO_INCREMENT,
// (컬럼(열)의 이름, 데이터타입(길이) , 공백 허용 X , 자동으로 증가(중복x))
title VARCHAR(100) NOT NULL,
description TEXT NULL,
// (컬럼(열)의 이름, 데이터타입, 공백 허용)
created DATETIME NOT NULL,
author VARCHAR(30) NULL,
profile VARCHAR(100) NULL,
PRIMARY KEY(id));
// id는 각각의 값이 중복되지 않은 고유의 값
Query Ok
가 출력되면서 정상적으로 테이블이 생성된 것을 알 수 있다.