본문 바로가기

주의사항!! 

` (키보드 1옆에 `~)

' (작은따옴표)

" (쌍따옴표)

이 3가지는 전부 다른것. 

 

 

UNIQUE 오직 유일한 2개생성이 불가능함, 고유아이디 생성할때 좋음

 

-------------------------------------------------------

# site3 데이터베이스가 이미 존재한다면 삭제
DROP DATABASE IF EXISTS site8;
# site 8 데이터베이스 생성
CREATE DATABASE site8;
USE site8;

# 테이블 목록 보여주기
SHOW TABLES;
DESC board;
DESC article;

# 테이블 내용 보기
SELECT *
FROM article;

SELECT *
FROM board;

SELECT *
FROM `member`;

 

#테이블 삭제하기 
DROP TABLES article; 

 

# 테이블 초기화->데이터 1번부터시작함 삭제보다 이걸 추천 
TRUNCATE article;
TRUNCATE board;


#테이블 행 제거하기
DELETE FROM article;
DELETE FROM board;

 

# 테이블 구조 수정(memberid 칼럼 삭제)

ALTER TABLE article DROP COLUMN memberid;

 

# 테이블 구조 수정(memberid 칼럼 추가)

ALTER TABLE article ADD COLUMN memberid INT(10) UNSIGNED NOT NULL;

 

# `member` 테이블 만들기(멤버라는 명령어가 존재히기에 단어로 쓰기위해서는 ``안에 넣는다)
CREATE TABLE `member` (
    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    regDate DATETIME NOT NULL,
    loginId CHAR(100) NOT NULL UNIQUE,
    loginPw CHAR(100) NOT NULL,
    `name` CHAR(100) NOT NULL
);

 

# `board` 테이블 만들기
CREATE TABLE `board` (
    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    regDate DATETIME NOT NULL,
    `code` CHAR(100) NOT NULL UNIQUE,
    `name` CHAR(100) NOT NULL
);

 

# article 테이블 만들기
CREATE TABLE `article` (
    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    regDate DATETIME NOT NULL,
    title CHAR(100) NOT NULL,
    `body` CHAR(100) NOT NULL,
    memberId INT(10) UNSIGNED NOT NULL,
    boardId INT(10) UNSIGNED NOT NULL,
    INDEX boardId (`boardId`)
);

 

# `articleReply` 테이블 만들기
CREATE TABLE `articleReply` (
    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    regDate DATETIME NOT NULL,
    `body` CHAR(100) NOT NULL,
    memberId INT(10) UNSIGNED NOT NULL,
    articleId INT(10) UNSIGNED NOT NULL,
    INDEX articleId (`articleId`)
);