(JOIN, Table Operations 06) 테이블 생성하기

SoloLearn SQL 번역


SQL Tables

SQL 테이블


  • A single database can house hundreds of tables, each playing its own unique role in the database schema.
    • 데이터베이스는 수백 개의 테이블을 보관할 수 있다.
    • 각 테이블은 데이터베이스 스키마에서 고유한 역할을 수행한다.


  • SQL tables are comprised of table rows and columns.
    • SQL 테이블은 테이블 row와 column으로 구성된다.
  • Table columns are responsible for storing many different types of data, including numbers, texts, dates, and even files.
    • 테이블 column은 숫자, 텍스트, 날짜, 파일을 포함하며, 다양한 타입의 데이터를 저장한다.


  • The CREATE TABLE statement is used to create a new table.
    • CREATE TABLE 문은 새 테이블을 생성하는 데 사용된다.


Creating a basic table involves naming the table and defining its columns and each column’s data type.

기본 테이블을 생성하는 것은, 테이블 네이밍과 각 column의 데이터 타입을 정의하는 것이다.



Creating a Table

테이블 생성하기


  • The basic syntax for the CREATE TABLE statement is as follows:
    • CREATE TABLE 문의 기본 구문은 다음과 같다.
CREATE TABLE table_name (
  column_name1 data_type(size),
  column_name2 data_type(size),
  column_name3 data_type(size),
  ...
  columnN data_type(size)
);


  • The column_names specify the names of the columns we want to create.
    • column_names는 생성하려는 column의 이름을 지정한다.
  • The data_type parameter specifies what type of data the column can hold.
    • data_type 매개변수는 column이 보유할 수 있는 데이터의 타입을 지정한다.
  • For example, use int for whole numbers.
    • 예를 들어, 정수(whole number)에는 int를 사용한다.
  • The size parameter specifies the maximum length of the table’s column.
    • size 매개변수는 테이블 column의 최대 길이를 지정한다.


Note the parentheses in the syntax.

구문의 괄호에 주의한다.



  • Assume that you want to create a table called “Users” that consists of four columns: UserID, LastName, FirstName, and City.
    • UserID, LastName, FirstName, City라는 네 개의 column으로 구성된 “Users” 테이블을 생성한다고 가정해보자.
CREATE TABLE Users (
  UserID int,
  FirstName varchar(100),
  LastName varchar(100),
  City varchar(100)
);


varchar is the data type that stores characters.

varchar는 문자를 저장하는 데이터 타입이다.

You specify the number of characters in the parentheses after the type.

타입 다음의 괄호에는 문자 수를 지정한다.

So in the example above, our fields can hold max 100 characters long text.

위 예제에서 field는 최대 100자 길이의 텍스트를 저장할 수 있다.



Data Types

데이터 타입


  • Data types specify the type of data for a particular column.
    • 데이터 타입은 특정 column의 데이터 타입을 지정한다.


  • If a column called “LastName” is going to hold names, then that particular column should have a “varchar” (variable-length character) data type.
    • “LastName”이라는 column이 이름을 가질 경우, 해당 특정 column에는 “varchar” 데이터 타입이 있어야 한다.


Numeric

숫자 데이터 타입


INT

A normal-sized integer that can be signed or unsigned.

부호가 있거나 없는 일반 크기의 정수

FLOAT(M,D)

A floating-point number that cannot be unsigned.

부호가 없는 부동 소수점

You can optionally define the display length (M) and the number of decimals (D).

디스플레이 길이(M)와 소수 자리수(D)를 선택 사항으로 정의할 수 있다.

DOUBLE(M,D)

A double precision floating-point number that cannot be unsigned.

부호가 없는 배정밀도 부동 소수점

You can optionally define the display length(M) and the number of decimals(D).

디스플레이 길이(M)와 소수 자리수(D)를 선택 사항으로 정의할 수 있다.


Date and Time

날짜와 시간 데이터 타입


DATE

A date in YYYY-MM-DD format.

YYYY-MM-DD 형식의 날짜

DATETIME

A date and time combination in YYYY-MM-DD HH:MM:SS format.

YYYY-MM-DD HH:MM:SS 형식의 날짜와 시간 조합

TIMESTAMP

A timestamp, calculated from midnight, January 1, 1970.

1970년 1월 1일 자정부터 계산된 타임스탬프

TIME

Stores the time in HH:MM:SS format.

HH:MM:SS 형식의 시간 저장


String Type

문자열 타입


CHAR(M)

Fixed-length character string.

고정 길이 문자열

Size is specified in parenthesis.

크기는 괄호에 지정된다.

Max 255 bytes.

최대 255 바이트

VARCHAR(M)

Variable-length character string.

가변 길이 문자열

Max size is specified in parenthesis.

최대 크기는 괄호에 지정된다.

BLOB

“Binary Large Objects” are used to store large amounts of binary data, such as images or other types of files.

“블랍 (이진 대형 객체)”는 많은 양의 이진 데이터(이미지나 다른 타입의 파일과 같은)를 저장하는 데 사용된다.

TEXT

Large amount of text data.

많은 양의 텍스트 데이터


Choosing the correct data type for your columns is the key to good database design.

column에 올바른 데이터 타입을 선택하는 것이 좋은 데이터베이스 설계의 핵심이다.



Primary Key

primary key (기본 키)


  • The UserID is the best choice for our Users table’s primary key.
    • UserID는 Users 테이블의 primary key로 가장 적합하다.
  • Define it as a primary key during table creation, using the PRIMARY KEY keyword.
    • 테이블을 생성할 때 PRIMARY KEY 키워드를 사용해서 primary key를 정의한다.
CREATE TABLE Users
(
  UserID int,
  FirstName varchar(100),
  LastName varchar(100),
  City varchar(100),
  PRIMARY KEY(UserID)
);


Specify the column name in the parentheses of the PRIMARY KEY keyword.

PRIMARY KEY 키워드의 괄호 내에 column 이름을 지정한다.



Creating a Table

테이블 생성하기


  • Now, when we run the query, our table will be created in the database.
    • 이제 query를 실행하면, 데이터베이스에 테이블이 생성된다.

img


You can now use INSERT INTO queries to insert data into the table.

이제 INSERT INTO query를 사용해서, 데이터를 테이블에 삽입할 수 있다.



QUIZ

  • Which choice is the correct command to use when creating a table?
    • 테이블을 생성할 때 사용하는 명령어는 무엇인가?

CREATE TABLE


  • Type in the keyword used as type for integer numbers.
    • 정수에 대한 타입으로 사용되는 키워드는 무엇인가?

int


  • Type in the keyword used as type for a text in the lesson:
    • 텍스트에 대한 타입으로 사용되는 키워드는 무엇인가?

varchar


  • Fill in the blanks to define a column named “some_column” of type varchar with a size of 50.
    • varchar 타입의 50 크기 “some_column” column을 정의해라.
some_column varchar(50)


  • Drag and drop from the options below to make the “id” column a primary key.
    • “id” column을 primary key로 만들어라.
PRIMARY KEY(id)


  • Drag and drop from the options below to create a table with three columns: “id” as a primary key, username and password of type varchar.
    • 세 개의 column이 있는 테이블을 생성해라.
    • “id”를 primary key로, username과 password의 타입을 varchar로 한다.
CREATE TABLE test (
  id int,
  username varchar(30),
  password varchar(20),
  PRIMARY KEY(id)
);