디지털콘텐츠 No.1 (주)아사달 호스팅
내정보 SI 도메인 호스팅 디자인몰 솔루션몰 홈페이지몰 모바일 디자인센터 게임 고객지원
로그인 회원가입 장바구니 도메인정보조회

호스팅 사용법
호스팅 신청하기
도메인 연결하기
홈페이지 올리기
이메일 설정하기
서버 사용법
FTP사용법
메일사용법
텔넷/리눅스
MySQL사용법
MSSQL사용법
리눅스명령어 모음
시스템사용법
서버세팅
네트워크/보안
L4 매뉴얼
백업/미러링
호스팅용어 모음
프로그램 사용법
알리미사용법
제로보드설치방법
워드프레스설치방법
태터툴즈설치방법
그누보드설치방법
우편번호DB사용법
폼메일사용법
주문서사용법
예전 게시판/방명록
홈페이지 등록 서비스
전자지불 서비스
우수회원할인


HOME > 호스팅 > 사용안내 > MySQL사용법 > 기초문법
소개  기초문법  인덱스  조인  쿼리성능 
모델링  함수목록  PHP연동  DB백업  phpMyAdmin 사용법 

1. MySQL 명령 입력 방식
    ● 명령은 SQL 문과 그 뒤에 오는 세미콜론(;)으로 이루어집니다.(세미콜론이 필요 없는 예외가 있기도 합니다. exit 가 그 중 하나입니다.)

    ● 고객님께서 명령을 내리면, mysql은 서버로 그 명령을 보내어 실행되게 하고, 그 결과를 보여주고 다시 명령 대기 상태 프롬프트('mysql>')를 나타냅니다.

    ● mysql은 테이블 형식(행과 열로 이루어진)으로 결과를 보여줍니다.
    첫 행은 각 열에 대한 라벨을 갖고 있습니다. 두번째 행 부터는 질문의 답이 놓입니다.

    명령어(예약어)는 대문자로 하든, 소문자로 하든 상관이 없습니다. 아래 세개의 명령은 모두 동일합니다.

    mysql> SELECT VERSION(), CURRENT_DATE;
    mysql> SELECT version(), current_date;
    mysql> seLect vErSiOn(), current_DATE;

2. 질문하기
    질문을 하는 명령어는 SELECT 입니다. 이 명령어는 테이블에 입력되어 있는 데이터 값들을 출력해 볼 수 있습니다.

    (1) 원하는 명령어를 입력합니다.
    mysql> SELECT NOW();

    (2) 명령을 반드시 한 줄에 다 입력해야 하는 것은 아닙니다. 아래와 같이 여러줄에 입력해도 됩니다.
    				mysql> SELECT
    					 -> USER()
    					 -> ,
    					 -> CURRENT_DATE;
    				+-------------------+-------------+
    				| USER()            | CURRENT_DATE|
    				+-------------------+-------------+
    				| sample@localhost  | 2001-12-27  |
    				+-------------------+-------------+
    				

3 테이블 만들기
    (1) 현재 만들어져 있는 테이블의 목록을 출력합니다.
    mysql> SHOW TABLES;
    Empty set (0.00 sec)

    현재 생성되어 있는 테이블이 없다면 위와 같이 테이블이 없다고 나옵니다.

    (2) pet 이라는 이름의 테이블을 만듭니다.
    CREATE TABLE 다음에 테이블 이름을 써 주고 괄호 안에 열의 이름과 그 열의 자료형을 쉼표로 구분하여 열거해 주면 됩니다.
    name, owner, species, sex, birth등이 열의 이름이며, VARCHAR(20), CHAR(2), DATE가 자료형입니다.
    자료형이란 말 그대로 자료의 형태입니다. 자료는 문자열일 수 있고, 날짜일 수도 있고, 숫자일 수도 있습니다.

    다음 표와 같은 테이블이 만들어집니다.

    				pet TABLE
    				  열    1열   2열   3열    4열   5열   6열
    				열이름  name owner species sex  birth death
    
    				mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
    					 -> species VARCHAR(20), sex CHAR(2), birth DATE, death DATE);
    				
    SHOW TABLES 로 테이블이 잘 만들어졌는지 확인합니다.

    				mysql> SHOW TABLES;
    				+--------------------+
    				|Tables in menagerie |
    				+--------------------+
    				| pet                |
    				+--------------------+
    				

4 테이블 삭제하기
    (1) 현재 만들어져 있는 테이블의 목록을 출력합니다.
    mysql> SHOW TABLES;

    				mysql> SHOW TABLES;
    				+--------------------+
    				|Tables in menagerie |
    				+--------------------+
    				| pet                |
    				+--------------------+
    				| test               |
    				+--------------------+
    				
    (2) 현재 생성되어 있는 테이블 중 불필요한 테이블을 삭제합니다.

    mysql> drop table 삭제하고자 하는 테이블 이름;
    테이블은 삭제하면 복구가 되지 않습니다. 실수로 삭제하는 일이 없도록 주의하시기 바랍니다.

    예) 삭제하고자 하는 테이블 이름이 test라면 : mysql> drop table test;

    SHOW TABLES 로 테이블이 잘 삭제되었는지 확인합니다.

    				mysql> SHOW TABLES;
    				+--------------------+
    				|Tables in menagerie |
    				+--------------------+
    				| pet                |
    				+--------------------+
    				

5. 테이블로부터 정보 검색하기
    정보 검색을 하는 명령어는 SELECT 입니다. 이 명령어는 테이블에 입력되어 있는 데이터 값들을 출력해 볼 수 있습니다.

    (1) my_table 의 모든 데이터를 출력합니다.
    mysql> SELECT * FROM my_table;

    (2) my_table 중 name 이 "홍길동"인 사람만 출력합니다. 물론 여기서 name 은 my_table 에 있는 열 중의 하나입니다.
    mysql> SELECT * FROM my_table WHERE name = "홍길동";

6. 테이블에 정보 입력하기
    (1) 하나의 데이터를 테이블에 추가하는 방법은 아래와 같습니다. 이 때, values 값(data1~data6)은 테이블의 열과 자료형에 맞게 넣으면 됩니다.
    				mysql> INSERT INTO my_table
    					 -> VALUES('data1', 'data2', 'data3', 'data4', 'data5', 'data6');
    				

7. 기타 명령어
    (1) 정보 수정하기
    문법 : UPDATE table_name SET 변경할 열="변경할 내용" WHERE 찾는 열="찾는 열의 데이터";
    				mysql> UPDATE pet SET birth="1989-08-31" WHERE name="Bowser";
    				
    (2) 삭제하기
    테이블의 모든 내용 삭제 : DELETE FROM table_name;
    where 절을 만족하는 부분만 삭제 : DELETE FROM table_name WHERE name="name";
    주의 : DELETE 명령은 상당히 위험합니다. 한번 명령을 내리면 다시 복구할 수 없으므로 주의하시기 바랍니다.
    				mysql> DELETE FROM pet;
    				
배경이미지
배경이미지 회사소개 사진모음 협력사 오시는 길 이용약관 개인정보취급방침 전화상담안내 게시판 문의 모바일 한국어 / 日本語 / 中文 / ENGLISH / 사이트맵 배경이미지
배경이미지
배경이미지 사이트명 : 아사달닷컴 | 회사명 : (주)아사달 | 대표이사 : 서창녕 | 대표전화 : 070-7510-3007 | 팩스번호 : 02-2026-2008
사업자등록번호 : 206-81-24351 | 법인등록번호 : 110111-1940504 | 통신판매업신고 : 제18-890호 | 벤처확인번호 : 051134532200563
(우편번호 : 08507) 서울시 금천구 가산디지털1로 168 우림라이온스밸리 A동 8층 (주)아사달
(우편번호 : 153-786) 서울시 금천구 가산동 371-28번지 우림라이온스밸리 A동 8층 (주)아사달
Copyright ⓒ asadal.com All rights reserved.
인터넷 익스플로어 구글 크롬 모질라 파이어폭스
애플 사파리 오페라 넷스케이프
맨위로
디지털콘텐츠 No.1 (주)아사달