주의사항!!
` (키보드 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`)
);