본문 바로가기
코딩 공부/MySQL (서버)

MySQL 시작하기.

by Camel_coding_food 2022. 2. 18.
반응형

소련에 My 란 업습니다!

 

이번에는 파이썬 증권데이터 분석 5장부터 나오는 MySQL 문법을 알아보겠습니다.

 

MySQL이 파이썬 프로그래밍에 왜 필요한지는 이전 글에 적어두었습니다.

 

MySQL 시작하기

 

MySQL이 정상적으로 설치되셨다면 

윈도우 시작 창에 MySQL이라고 입력했을때

'MySQL Client' 라는 cmd 창과 비슷하게 생긴 프로그램이 있을겁니다.

 

시작하기

 

그걸 누르시면 위와같은 창이 뜰겁니다.

 

여기에 처음에 설정했던 DB 암호를 입력해주면 됩니다.

 

그러면

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 17
Server version: 10.7.3-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

라고 뜹니다.

 

여기서 MariaDB를 나가서 cmd를 사용하고 싶으시다면 exit를,

cmd에서 DB에 접근하고싶다면 mysql -uroot -p 를 입력하고, 암호를 입력해주시면 됩니다.

 

 

저는 윈도우를 사용하는데요,

윈도우 기준으로

MariaDB [(none)]> 이렇게 떠 있다면

어떠한 데이터베이스에도 들어가있지 않은 상태인겁니다.

 

그렇다면 이미 만들어진 데이터베이스에 들어가거나,

데이터베이스가 뭐가 있는지 확인하고 존재하는 데이터베이스에 들어가야겠죠.

 

SHOW TABLES; 를 입력하면 존재하는 데이터베이스가 뜹니다.

 

 

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| investar           |
| mysql              |
| performance_schema |
| sys                |
| tutorials          |
+--------------------+
6 rows in set (0.003 sec)

제 컴퓨터에는 여러 데이터베이스가 존재하고있네요.

 

여기서 전 tutorials를 사용할겁니다.

 

 

 

만약 데이터베이스를 선택하지 않은 상태에서 테이블을 보려고 SHOW TABLES; 를 입력하면

SHOW TABLES;
ERROR 1046 (3D000): No database selected
MariaDB [(none)]> USE tutorials
Database changed

이런 오류가 발생합니다.

 

 

그럼 데이터베이스를 골라 들어갑시다.

 

USE "사용할 데이터베이스 이름" 을 입력해줍니다.

(""는 빼고 자기가 사용할 데이터베이스 이름을 입력해주세요. USE만 대문자입니다.)

 

존재하는 데이터베이스를 골랐다면

Database changed 라고 뜰겁니다.

 

 

DESC topic; 를 입력해줍시다.

MariaDB [tutorials]> DESC topic;
+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| id          | int(11)      | NO   | PRI | NULL    | auto_increment |
| title       | varchar(100) | NO   |     | NULL    |                |
| description | text         | YES  |     | NULL    |                |
| created     | datetime     | NO   |     | NULL    |                |
| author      | varchar(30)  | YES  |     | NULL    |                |
| profile     | varchar(100) | YES  |     | NULL    |                |
+-------------+--------------+------+-----+---------+----------------+
6 rows in set (0.017 sec)

저는 이렇게 뜹니다.

 

 

 

전에 테이블 작성하기를 제가 건너뛰어버렸네요.

 

 

 

INSERT INTO topic (title,description,created,author,profile) VALUES('MySQL','MySQL is...',NOW(),'cho','student');

이렇게 코드를 작성하면 

 

아까 위에 있던 테이블의 각각 해당하는 토픽에 제가 적은 내용들이 칼럼 아래에 들어갑니다.

 

예를들어 'title' 이라는 토픽에는 'MtSQL' 이 내용으로 토픽아래에 들어간거죠.

 

NOW() 는 작성 당시 시간을 해당 토픽에 할당시켜주는 함수입니다.

 

 

위 코드를 입력 후,

 

SELECT * FROM topic; 를 하면 

 

MariaDB [tutorials]> SELECT * FROM topic;
+----+-------+-------------+---------------------+--------+---------+
| id | title | description | created             | author | profile |
+----+-------+-------------+---------------------+--------+---------+
|  1 | MySQL | MySQL is... | 2022-02-18 14:19:07 | cho    | student |
+----+-------+-------------+---------------------+--------+---------+
1 row in set (0.001 sec)

이런식으로 뜹니다.

 

다음 글에서는 SELECT 를 알아보겠습니다.

반응형

댓글