[PHP] MySQL 기본 - create database , show , desc, use, create table

Posted by [하늘이]
2016. 1. 21. 23:49 IT/PHP Web JS CSS HTML..
반응형


생활코딩 사이트에서 공부하며 정리한 내용입니다

https://opentutorials.org/course/62/5175


MySQL 에 자세한 내용은 아래 강좌를 공부할 것

생활코딩 https://opentutorials.org/course/142



◆ 폴더를 만들고 해당 폴더에 들어갈 때

mkdir xxx

cd xxx


◆ 데이터 베이스 생성하고 사용해보자.


♠ opentutorials 란 이름으로 생성하고,

CREATE DATABASE opentutorials CHARACTER SET utf8 COLLATE utf8_general_ci;

CHARACTER SET utf8 COLLATE utf8_general_ci; => 한글이 포함된 DB 생성 시 위와 같이 한다.

저장 포맷에 대한 내용이다.


♠ DB List 확인

show databases;


♠ 사용하기 use 명령으로 연다.

use opentutorials;


♠ 테이블 생성하기

1

2

3

4

5

6

7

CREATE TABLE topic (

 id int(11) NOT NULL AUTO_INCREMENT,

 title varchar(255) NOT NULL ,

 description text NULL ,

 created datetime NOT NULL ,

 PRIMARY KEY (id)

);

라인 1 : Table을 생성한다. 이름은 topic 이라고 명명한다.

라인 2 ~ 6은 컬럼(열) 을 생성하는 명령이다.

라인 2 : 'id' 컬럼에 int 로 생성하고 표시는 11자리로 한다.

라인 3 : varchar(variable character) 로 길이가 변화할 수 있는 스트링이 저장될 수 있게 지정

    단 Max 255 이다.

라인 4 : 길이 제한 없는 스트링

라인 5 : created 컬럼은 datetime 의 형식의 데이터가 들어간다는 것을 지정.


위 구문에서 아래 사항은 공통 문법이다.

♡ not null 반듯이 값이 있어야 한다는 의미

♡ Auto_increment : 행이 추가될 때마다 자동으로 1씩 증가한다는 뜻이다.


◆ Table에 들어 있는 구조를 보는 명령

아래 명령으로 위 opentutorials DB 내의 Table이 무엇이 있는 볼 수 있다.

mysql> show tables;


위에서 생성한 topic 테이블 구조를 보는 명령이다.

mysql> desc topic;





반응형