Database(생활코딩) - 1

공부를 시작하며

https://covenant.tistory.com/108?category=773722

위 사이트를 보고 어떤 공부를 해야할지 정한 다음 데이터베이스 공부를 시작했다.


MySQL install

https://linuxhint.com/install_mysql_ubuntu_2004/

여기를 보고 설치를 진행하였다. 나의 Ubuntu20.04 system이 MySQL database의 host가 되기 위해서 MySQL Server를 설치해야한다.

$ sudo apt update
$ sudo apt install mysql-server
$ sudo systemctl status mysql
$ sudo mysql_secure_installation

MySQL 시작

$ sudo mysql -u root -p

를 입력하면

mysql>

가 나타날 것이다.


기본사용법

먼저 database를 만들고 어떤 database를 사용할 것인지 선택해야 한다.

CREATE DATABASE "DatabaseName";

생활코딩 강의를 따라했기 때문에 mysql>CREATE DATABASE opentutorials; 로 이름을 정해주었다.

만약 현재 내 계정이 접근 가능한 database를 보고싶다면,

SHOW DATABASES;

를 해주면 된다.

이제 우리가 만든 database에서 작업하기 위해선, ‘어떤’ database를 사용할 것인지 정해야한다.

USE "DatabaseName";


이제 본격적으로 table을 생성해보자.

CREATE TABLE "TableName"(
    column-1 datatype NULL AUTO_INCREMENT,
    column-2 datatype NOT NULL,
    ...
);

으로 table을 생성하면 된다. 생활코딩에서 보여준 예제를 그대로 따라해보면, (밑의 그림에 나온 표를 구성하기 위함이다.)

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

db_1_1


현재 나의 ‘Database’에 어떤 Table이 있는지 보기 위해선,

SHOW TABLES;

를 입력해주면 된다. 아마 topic이라는 table이 보일 것이다. topic의 구조를 보고 싶다면,

DESC "TableName";

에서 “TableName”을 topic으로 해주면 된다.