반응형

'MySQL 테이블 복사하기'에 해당되는 글 2건

  1. 2017.10.22 MySQL 테이블과 레코드 복사하기.
  2. 2017.09.21 MySQL 데이터 표시하기 (select 사용하기)
반응형

테이블의 컬럼 구조와 레코드 모두 복사하기.

우선 select한 결과에서 컬럼 구조와 레코드를 복사하고 나서 새로운 테이블을 생성하는 방법입니다. 데이터와 테이블을 간단하게 복사할 수 있는 편리한 방법입니다.

 

다음 명령어를 사용합니다.

Create table 새로운 테이블명 select * from 복사할 테이블명;

Select * from … 한 결과를 이용해서 create table을 하면 새로운 테이블에 데이터가 복사됩니다.

 

기존에 생성된 table_01과 같은 table_09 테이블을 생성해 보겠습니다.

Select * from table_01;

Create table table_09 select * from table_01;

Select * from table_09;

 

테이블의 컬럼 구조만 복사하기.

테이블의 컬럼 구조만 복사해서 새로운 테이블을 만드는 방법입니다. 이방법을 이용하면 데이터는 복사하지 않고, auto_incrementprimary key등의 컬럼 구조만 복사할 수 있습니다.

 

명령어는 다음과 같습니다.

Create table 새로운 테이블명 like 복사할 테이블명

 

방금 생성한 table_09의 구조만 복사해서 table_10을 만들어 보겠습니다.

Desc table_09;

Create table table_10 like table_09;

Desc table_10;

 

다른 테이블의 레코드 복사하기.

이미 만들어진 테이블에 다른 테이블의 레코드(데이터)만 복사하는 방법입니다.

 

명령어는 다음과 같습니다.

Insert into 테이블명 select * from 복사할 테이블명;

 

방금전에 테이블 구조만 복사해서 생성했던 table_10table_01의 데이터를 복사해 보겠습니다.

Select * from table_01;

Insert into table_10 select * from table_01;

Select * from table_10;

 

특정 컬럼을 선택해서 복사하기.

특정 컬럼의 데이터를 선택하여 복사할 수 있습니다. 예를 들어 table_10의 컬럼 nametable_01의 컬럼 number에 저장된 데이터를 삽입하는 예입니다.

Insert into table_10 (name) select number from table_01;

Select * from table_10;

Table_10의 컬럼 name에만 데이터가 입력되고 다른 컬럼에는 NULL이 입력됩니다.

 

 

반응형
Posted by 컴스터
,
반응형

데이터 표시하기 (select 사용하기)

 

 

컬럼 데이터를 표시하려면 select 명령을 사용합니다. Select 명령은 SQL문 중에서 가장 많이 사용하는 명령입니다.

 

Select 컬럼명, 컬럼명, … from 테이블명;

테이블명이 table_01에 있는 컬럼 numbername을 표시할 때에는 다름 명령을 실행합니다.

Select number, name from table_01;

컬럼명을 일일이 지정하는 것이 번거롭다면 모든 컬럼을 의미하는 * 를 사용해도 됩니다.

다음 명령어를 실행해서 모든 컬럼을 표시합니다.

Select * from table_01;

 

 

 

 

 

테이블 복사하기

테이블 복사하기는 기존에 데이터가 있는 테이블을 데이터을 그대로 복사하면서 테이블명이 다른 테이블을 생성하는 방법입니다.

다음과 같은 명령어를 사용하여 table_01과 같은 table_02, table_03, table_04를 생성합니다.

Create table table_02 select * from table_01;

Create table table_03 select * from table_01;

Create table table_04 select * from table_01;

 

테이블 복사한 후 잘 생성 되었나 확인해 봅니다.

Select * from table_02;

 

 

반응형
Posted by 컴스터
,


반응형