본문 바로가기

Developer Study/MySQL

MySQL 참고용(생성,수정,삭제 등...기초)

 

 

스키마 만들기

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