MySQL 정복하기(3)

4742 단어 mysqlmysql

우리는 지금까지 데이터베이스 서버와 데이터베이스를 넘어 드디어 표를 다룰 준비가 되었다. 데이터베이스는 엄청나게 많은 데이터와 다양한 데이터를 다루기 때문에 여러 단계가 많다.

자 그럼 이제 우리가 본격적으로 표를 만들건데, 이 작업을 하기 전에 몇가지 기본적으로 알고 있으면 유리한것들을 설명한 후 이야기를 진행하겠다.

1. 기본적인 것들

이제부터 우리는 본격적으로 SQL 이라고 하는 컴퓨터 언어를 배울건데, SQL은 Structured Query Language의 약자이다. Structured Query Language 에서 첫 번째 단어인 Structured 는 관계형 데이터베이스가 기본적으로 표 형식으로 정보를 정리정돈 하는것, 유식하게 '구조화'라고 한다.

그리고 Query 라고 하는 것은 데이터베이스에게 '데이터를 넣어줘', '데이터를 읽어줘', '수정해줘', '삭제해줘', '스키마를 만들어줘' 등 이러한 것들을 포괄적으로 데이터베이스에게 '요청한다', '질의한다' 라는 틀에서 Query라는 표현을 쓰는 것이다.

Language 라는 것은 그냥 데이터베이스에게 아무렇게나 얘기한다고 해주는 것이 아니라 데이터베이스도 이해할 수 있고, 사용자도 이해할 수 있는 공통의 약속에 따라서 데이터베이스 서버에게 우리가 요청을 해야지만 알아들을 수 있다. 바로 그 때에 사용하는 언어가 SQL 이라는 언어라는 것이다.

그래서 SQL 이라는 컴퓨터 언어의 두 가지 특징을 보통 이렇게 얘기한다.

  • SQL은 앞으로 독자라 만나게 될 어떠한 컴퓨터 언어보다도 쉽다.
  • 중요하다

SQL 이라는 컴퓨터 언어는 관계형 데이터베이스 라는 카테고리에 속하는 제품들이 공통적으로 데이터베이스 서버를 제어할 때 사용하는 언어이다.(표준화까지 되어있다.)

그렇기 때문에 이 압도적인 다수의 데이터베이스 시스템이 SQL을 통해서 동작한다. 아무튼 SQL은 쉽지만, 중요하다. 가성비 언어라는 뜻이다.

이제 본격적으로 표를 다뤄보자. 필자가 글을 쓰면서 독자한테 이런저런 용어를 쓸 건데 용어부터 정리를 하고 시작하겠다. 표를 영어로 'table' 이라고 하고 아마 계속 'table'이라고 쓸 것이다.

그리고 이 테이블은 x 축과 y축으로 쪼개서 생각해 볼 수 있는데 x축 'row, record, 행' 이라고 한다. MySQL에서는 row라는 표현을 많이 쓴다. y축에서 수직으로 된 칸 하나 하나를 뭐라고 하냐면 'column, 열' 이라고 한다.

표를 생성하고 데이터를 넣고 빼고 할 수 있는 준비가 다 끝났다.

2. 테이블의 생성

최종적으로 우리가 작성할 코드의 내용은 이게 끝이다.

CREATE TABLE topic(
	id INT(11) NOT NULL AUTO_INCREMENT,
    	title VARCHAR(100) NOT NULL,
        description TEXT NULL,
        created DATETIME NOT NULL,
        author VARCHAR(15) NULL,
        profile VARCHAR(200) NULL,
        PRIMARY KEY(id)
 );

엄청 많아보이지만 하나하나 따져보면 그렇게 많은것도 아니다. 그리고 지금 보고 있는 코드는 독자가 살면서 작성할 일이 아주 많지 않다. 데이터를 입력하고, 또 출력하고 이런건 너무나 많이 할 일이지만 얘는 많이 할 일이 아니다.

이제 SQL Server에서 시작해 보자.

우선 독자가 스스로 테이블을 생성하고자 할 때 어떻게 생성하면 되는지에 대한 방법을 찾아낼 수 있는 능력을 갖고 있다면 외울 필요가 없는 것이다. 우리는 기본적으로 검색을 할 수 있는 능력을 가지고 있으니 그 능력을 활용하자.

우리가 하고싶은건 테이블을 만드는 것이다. 어디서? MySQL에서.

검색하면 쭉 나오는데, 그럼 여기서 'create table syntax' 테이블을 생성하는 문법이라고 되어있는 부분을 한번 살펴보자.

테이블을 생성할 때는 이렇게 하면 된다는 샘플이 적혀있을 것이다. 그럼 우리는 샘플들을 참조하면서 작업을 해 나가도록 하자.

우리는 저번에 'example'이라는 Database를 생성했다.

SHOW DATABASES;

위의 코드를 통해 자신의 DATABASE 리스트를 볼 수 있다. 그럼 저번에 만든 DATABASE에 테이블을 만들어 보자.

USE example;

위의 코드는 '내가 이제부터 example 이라는 데이터베이스를 이용할꺼야' 라는 뜻이다.

코드를 정상적으로 입력하였다면 'Database change' 라고 표시된다.
그럼 example Database 안에 테이블을 만들어보자.

좋은 웹페이지 즐겨찾기