[DAY18] SQL, 테이블의 개념

m1njae·2022년 1월 20일
0

22 Basic Challenge

목록 보기
18/25
post-thumbnail

SQL(Structured Query Language)이란?

관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. 많은 수의 데이터베이스 관련 프로그램들이 SQL표준으로 채택하고 있다. -위키피디아

테이블의 구조

  • 열(Column)
    수직으로 된 세로 칸을 이라고 하며 유일한 이름을 가지고 있다. 흔히 column을 얘기할 때, 데이터 타입이라고 말할 수 있다. 위 그림은id,title,description,created, 총 4개의 열이 존재한다. 열은 필드(field) 또는 속성(attribute)이라고도 불린다.

  • 행(row)
    가로 칸들을 이라고 하며 한 테이블의 모든 행은 같은 수의 열을 가지고 있다.행은 관계된 데이터의 묶음을 의미한다. 위 그림은 2개의 행이 존재한다. 행은 튜플(tuple) 또는 레코드(record)라고도 불린다.

  • 값(value)
    테이블은 각각의 행과 열에 대응하는 값을 가지고 있다. 값들은 열의 타입에 맞는 값이어야 한다.

  • 키(key)
    테이블에서 행의 식별자로 이용되는 열키(key) 또는 기본 키(primary key)라고 한다. 즉, 테이블에 저장된 레코드를 고유하게 식별하는 후보 키(candidate key) 중에서 데이터베이스 설계자가 지정한 속성을 의미한다.

테이블의 생성

CREATE TABLE tableName();라는 명령을 통해서 테이블을 생성한다.
MySQLDatatype링크를 참고.

실습 코드

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가 출력되면서 정상적으로 테이블이 생성된 것을 알 수 있다.

profile
할 수 있는 것부터 차근차근, 항해자의 공부 기록공간

0개의 댓글