MySQL 명령어

DBMS/My SQL : 2007.04.11 13:48

1. database 관련 명령어

   - database접속하기

     1) 새로운 계정만들기

        c:\mysql\bin> mysql -uphp5 -p1234 php5_db

        ('php5', '1234', 'php5_db') : 계정,패스워드,DB명

     2)DB 사용 명령

        c:\mysql\bin> mysql -uphp5 -p1234

        ('php5', '1234') : 계정,패스워드

        mysql>use php5_db

        (php5_db) : php5_db를 사용하겠다고 선언.

   - database생성/확인하기

    1)sample1 DB생성

        mysql>create database sample1;

    2)DB 목록확인

        mysql>show databases;

   - database 삭제하기

    1)sample1 DB삭제.

        mysql>drop database sample1;

    2)DB 목록확인

        mysql>show databases;

2. 테이블 관련 명령어

   - varchar형과 char형의 차이점

     : 둘다 문자형 데이터 타입이다. varchar형은 길이에 따라 가변형 데이터 타입이고, char형

       은 길이에 무관한 고정형 데이터 타입이다.

   - 새로운 테이블 생성하기

     1) create table 테이블명(

         컬럼명1 데이터타입 제약조건,

         컬럼명2 데이터타입 제약조건,

         컬럼명3 데이터타입 제약조건

        );

     ex> create table friend( //friend 테이블 생성 선언

           num int not null,     //num컬럼 생성(정수형,not null)

           name char(10),      //name컬럼(문자형)

           address char(80),  //address컬럼(문자형)

           tel char(20),          //tel컬럼(문자형)

           primary key(num)   //제약조건 primary key 선언(num컬럼)

           );

   - 태이블 목록 보기

     : 사용중인 DB의 모든 테이블의 정보를 불러냄

       mysql> show tables;

   - 테이블 구조 보기

     : friend 테이블의 구조 확인

       mysql> desc tables;

   - 테이블의 필드 변경하기.

     1) 새로운 필드의 추가

       mysql> alter table 테이블명

                  add 새로운필드명 데이터형 [first 또는 after필드명];       

       ex> alter table friend //friend 테이블에

             add age int;       //age(정수형)컬럼 추가.

     2) 필드의 삭제

       mysql> alter table 테이블명

                  drop 삭제할 필드명1, 삭제할 필드명 2;

       ex> alter table friend //friend 테이블에

             drop age, email;       //age, email컬럼 삭제.

     3) 필드의 수정

       mysql> alter table 테이블명

                  change 기존컬럼명 새로운 필드명 데이터형;

       ex> alter table friend                   //friend 테이블에

             change phone tel char(20);   //phone컬럼을 tel(문자형)컬럼으로 수정.

     4) 필드의 데이터 형 수정

       mysql> alter table 테이블명

                  modify 컬럼명 새로운데이터형;

       ex> alter table friend            //friend 테이블에

             modify tel varchar(20);   //tel(char(20))을 tel(varchar(20)으로 데이터형 수정.

   - 테이블의 이름 변경하기.

     : alter table 이전테이블명 rename 새로운 테이블명;

       ex> alter table friend rename tb; //friend테이블의 이름을 tb로 수정.

   - 테이블 삭제하기.

     : drop table 테이블명;

       ex> drop table friend;  //friend테이블을 삭제.


3. Mysql 명령의 일괄 실행

   1) 메모장에 sql을 입력한다.

       ex> sql쿼리를 friend.sql로 저장한다.

             create table friend(

             num int not null,

             name char(10),

             address char(80),

             tel char(20),

             primary key(num)

             ); //friend테이블 생성(num(primary key), name, address, tel컬럼을 가짐)

   2) mysql -uphp5 -p1234  php5_db < friend.sql

      : 다음으로 접속하여 friend.sql쿼리 실행

   3) 확인하기

      : show tables; //테이블 생성확인.

      : desc friend;  //테이블 구조확인.


4. 데이터 조작 명령어

   - 데이터 삽입하기(insert)

     : insert into 테이블명 (필드명1, 필드명2, ...) values (필드값1, 필드값2, ...);

     ex> insert into friend (num, name, address, tel)

           values (1, '배성진', '서울 동작구 노량진동', '234-5678');


   - 테이블 생성과 데이터 입력하기

    : 테이블 생성 예제

     create table mem (
     num int not null,
     id  varchar(10) not null,
     name varchar(10) not null,
     sex char(1),
     post_num char(8),
     address varchar(80),
     tel varchar(20),
     age int,
     primary key(num)
     );

    : 데이터 입력 예제

     insert into mem values (1, 'yjhwang', '황영주', 'M', '100-011', '서울시 중구 충무로1가', '234-8879', 35); // 데이터 삽입.
     insert into mem values (2, 'khshul', '설기형', 'M', '607-010', '부산시 동래구 명륜동', '764-3784', 33); // 데이터 삽입.
    : 파일로 데이터 삽입하기.

      musql -u계정 -p패스워드 디비명 < 파일명

      파일의 내용을 디비에다가 sql문으로 뿌림.


   - 데이터 검색하기

    : select 필드명1, 필드명2 from 테이블명

      테이블에서 필드명을 불러냄.

    ex> select id, name, address from mem;

     mem테이블에서 id, name, address컬럼을 불러냄.

    ex> select * from mem;

     mem테이블에서 모든 컬럼을 불러냄.


   - 조건에 맞는 데이터 검색하기

    : select 필드명 frm 테이블명 where 조건

    ex> select * from mem

          where sex='W';

          mem테이블에서 sex가 'W'인 조건과 일치하는 데이터 불러냄.


   - 검색된 데이터 정렬하기(Order By)

    : select 필드명1, 필드명2 from 테이블명 order by 필드명 (desc); // desc 는 역순

    ex> select * from mem order by id; // 검색된 데이터를 id순으로 정렬함.

          select * from mem order by id desc; // 검색된 데이터를 id역순으로 정렬함.


   - 데이터 수정하기(Update)

    : update 테이블 set 필드명='필드값' where 조건;

      테이블에서 where조건에 일치하는 데이터중에서 필드명을 필드값으로 수정함

    ex> update mem set age=47 where name = '신수진';

      mem테이블에서 신수진의 나이를 47세로 수정함.


   - 데이터 삭제하기(Delete)

    : delete from 테이블명 where 조건

      테이블에서 조건에 맞는 행 제거

    ex> delete from mem where name='김길수';

      이름이 김길수인 데이터 제거.


5. database의 백업 및 복원

 : mysqldump -u계정 -p패스워드 데이터베이스 이름 > 백업파일명;

   백업파일로 백업.

  ex> mysqldump -uroot -papmsetup shop > shop_db.sql

 : mysqldump -u계정 -p패스워드 데이터베이스 이름 < 백업파일명;

   백업파일 복원.

  ex> mysqldump -uroot -papmsetup shop < shop_db.sql

'DBMS > My SQL' 카테고리의 다른 글

mysql TIP  (0) 2007.06.16
mysql DB user 등록 & 기타 명령어  (0) 2007.04.11
MySQL 명령어  (0) 2007.04.11
MySql 명령어  (0) 2007.04.11
Posted by Real_G