스키마 만들기
CREATE DATABASE 스키마명;
스키마 삭제
DROP DATABASE 스키마명;
만들어진 DB확인
SHOW {DATABASES | SCHEMAS};
SHOW DATABASES;
SHOW TABLES;
SHOW FULL COLUMNS FROM 테이블명;
desc 테이블명;
스키마 선택, 사용하기
USE 스키마명;
표:TABLE
X축 : row, record, 행 Y축 : column, 열 |
TABLE 생성
CREATE TABLE topic(
id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
description TEXT NOT NULL,
author VARCHAR(30) NULL,
profile VARCHAR(100) NULL,
PRIMARY KEY(id));
)
/* 빈칸 허용x */
NOT NULL
/* 빈칸 허용O */
NULL
/* 자동 숫자 증가 */
AUTO_INCREMENT
/* 고유값 주기 */
PRIMARY KEY(id)
TABLE 비밀번호 설정
SET password=password('111111');
TABLE에 컬럼 추가
ALTER ADD COLUMN 테이블명 datatype 옵션;
ALTER DROP COLUMN 테이블명;
ALTER TABLE topic ADD COLUMN created DATETIME NOT NULL AFTER description;
TABLE에 데이터 추가
INSERT INTO topic (title,description,author,created,profile) VALUES('MySQL','MySQL is...','igoing',NOW(),'developer');
TIME은 NOW() 함수 쓰기
READ
모든 행 출력 하기 SELECT * FROM 테이블명;
부분 행 출력 하기 SELECT id,title,created,author FROM topic;
선택 잡기(등록 안된것도 되네)SELECT "egoing", 1+1;
필터 선택 SELECT id,title,created,author FROM topic WHERE author='igoing';
정렬 기능 SELECT id,title,created,author FROM topic WHERE author='igoing' ORDER BY id DESC;(큰숫자가 위)
2이상 보기 SELECT id,title,created,author FROM topic WHERE author='igoing' ORDER BY id DESC LIMIT 2;
같은 행에 다른 테이블 나란히 놓기
SELECT * FROM 테이블명 LEFT JOIN author ON topic.author_id=author.id;
* 안쓰고 조회
SELECT topic.id, title, description, created, name, profile FROM topic LEFT JOIN author ON topic.author_id=author.id;
조회할때 아이디 이름 바꾸기
SELECT topic.id AS topic_id, title, description, created, name, profile FROM topic LEFT JOIN author ON topic.author_id=author.id;
*업뎃과 삭제는 WHERE 문 매우 중요 빼지말기
UPDATE
UPDATE topic SET author='egoing', title='MySQL' WHERE id=1;
DELETE
DELETE FROM topic WHERE id=5;
TABLE 이름 바꾸기
RENAME TABLE topic TO topic_backup;
인터넷을 통해 다른 컴퓨터의 서버에 접속하게 주소 쓰기
/mysql -uroot -p -hlocalhost