본문 바로가기
my_lesson/_SQL

MySQL DB 생성/조회/삭제

by boolean 2014. 12. 29.
728x90

[mysql] MySQL DB 생성/조회/삭제


root

(관리자 모드 SQL Login)

  • mysql -hlocalhost -u****** -p******


User database 생성

  • CREATE DATABASE dbjoon CHARACTER SET utf8 COLLATE utf8_general_ci;

생성확인

  • show databases;

나갔다가 다시 진입 확인하기

  • exit

데이터배이스 사용하기

  • use dbjoon

User 의 테이블 생성하기

CREATE TABLE topic(my_t 라는 테이블 생성 하는데
> id int(11) NOT NULL AUTO_INCREMENT,아이디는 int자료형인데 11자리까지이며 반드시 입력해야하며 자동증가방식이다
> title varchar(255) NOT NULL,타이틀은 varchar인데 255자리까지이며 반드시 입력해야 한다
> description text NULL,설명은 text 자료형인데 입력 안해도 된다.
> created datetime NOT NULL,문서 작성시간은 datetime자료형이며 반드시 입력해야 한다.
> PRIMARY KEY (id)대표키는 id로 한다.
> );

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) ); 

CREATE TABLE memo( id int(11) NOT NULL AUTO_INCREMENT, 
 name varchar(20) NOT NULL, 
 email varchar(50) NOT NULL, 
 memo varchar(255) NOT NULL, 
 created datetime NOT NULL, 
 ip varchar(15) NOT NULL, 
 PRIMARY KEY (id) );

빈 테이블 조회하기

  • SELECT * FROM topic;

선별 조회하기

  • SELECT id, title, created FROM topic;
//테이블구조 변경하기
추가
ALTER TABLE memo ADD(comment VARCHAR(50) DEFAULT '20020129' NOT NULL);
삭제
ALTER TABLE memo DROP COLUMN comment;
수정
ALTER TABLE memo MODIFY(comment VARCHAR(50) DEFAULT '20020129' NOT NULL);
컬럼내임변경
ALTER TABLE memo Change comment comments varchar(50);

데이터 추가하기.

  • INSERT INTO `topic` (title,description,created) VALUES ('JavaScript','JavaScript ...',now());
  • INSERT INTO `topic` (title,description,created) VALUES ('변수와 상수','변수와 상수 ...',now());
  • INSERT INTO `topic` (title,description,created) VALUES ('연산자','연산자 ...',now());
  • INSERT INTO `topic` (title,description,created) VALUES ('JSON','JSON ...',now());
'' `` 차이점 주의!!

정렬

  • SELECT id, title, created FROM topic ORDER BY title DESC;

검색

  • SELECT id, title, created FROM topic WHERE id = 2;
  • SELECT id, title, created FROM topic WHERE id = 2 OR id = 1;

출력 튜플 제한

  • SELECT id, title, created FROM topic LIMIT 2;
  • SELECT id, title, created FROM topic LINIT 1,2; //배열[1]에 해당하는 튜플부터 2칸 출력하라!


'my_lesson > _SQL' 카테고리의 다른 글

SQL - CREATE INDEX  (0) 2016.02.25
SQL - CREATE  (0) 2016.02.25
SQL - INSERT INTO SELECT  (0) 2016.02.25
SQL - SELECT INTO  (0) 2016.02.25
MySQL user 생성,권한,조회/삭제  (1) 2014.12.29

댓글