본문 바로가기
코딩 어쩌구/Data

[생활코딩] MySQL (1)

by annmunju 2021. 1. 18.

opentutorials.org/course/3161

 

DATABASE2 - MySQL - 생활코딩

수업소개 무료이면서, 오픈소스이고, 3대 데이터베이스 중에 하나인 MySQL의 입문 수업입니다.  수업대상 정보기술의 심장인 데이터베이스가 어떻게 동작하는지 궁금하신 분 데이터를 보다 전

opentutorials.org

1. 데이터 베이스의 목적

 

2. MySQL 설치 / devhints.io/mysql (MySQL cheatsheet)

 

3. MySQL의 구조

 - 표 / 비슷한 표끼리 그룹핑=데이터베이스=스키마(표들을 그룹핑할때 사용하는 일종의 표다.) / 데이터베이스 서버

4. MySQL 서버 접속

C:\Users\Mungdo>cd C:\Bitnami\wampstack-8.0.1-0\mysql\bin

C:\Bitnami\wampstack-8.0.1-0\mysql\bin>mysql -uroot -p 
Enter password: ******

# 접속 완료! 

mysql> ...

5. MySQL 스키마(schema)의 사용

mysql> CREATE DATABASE first;
Query OK, 1 row affected (0.01 sec)

mysql> DROP DATABASE first;
Query OK, 0 rows affected (0.02 sec)

 

데이터베이스가 잘 생성되어 있는지 확인

mysql> USE first;
Database changed

 - USE 스키마명(데이터베이스명) > 이제 쓰는 명령어들은 first라는 스키마에 있는 표에서 작용

 

6. SQL과 테이블의 구조

 - Structured : 구조화 (표로 정리됨)

 - Query : 데이터를 CRUD 하는 것 (만들고, 읽고, 업데이트하고, 제거)

 - Language 

 - 특징 : 쉽다. 중요하다. 표준화 되어있는 언어. 

7. MySQL 테이블의 생성

mysql> 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);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 8
# 오류 발생...

mysql> 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));
Query OK, 0 rows affected, 1 warning (0.09 sec)
# ) 안닫아줘서 오류 난듯! 수정 완료!

[생활코딩] 

728x90

'코딩 어쩌구 > Data' 카테고리의 다른 글

[생활코딩] MySQL (3)  (0) 2021.01.20
[생활코딩] MySQL (2)  (0) 2021.01.19
[시험 준비] SQLD 일정 및 내용  (0) 2021.01.15
[생활코딩] 관계형 데이터 모델링  (0) 2020.12.23
[생활코딩] SQL Join  (0) 2020.12.22