'SQL'에 해당되는 글 102건

[PHP] MYSQL 테이블 복사 방법




phpMyAdmin 을 이용하면 굳이 아래와 같은 걸 알 필요도 없다.

간단하게 테이블 복사, 데이터 복사가 해결된다.


MYSQL 테이블 복사하는 방법에 대해 조사하고 내나름대로 이해하기 쉽게 다시 정리했다.


// A_TABLE : 원본테이블, B_TABLE : 대상 테이블


1. 복사할 테이블이 없는 경우

테이블을 생성후, 데이터를 복사


//동일한 구조만 생성하고자 할 때

CREATE TABLE B_TABLE LIKE A_TABLE;


// 신규 테이블 생성시 기존의 테이블 스키마 정보 + 데이터 가져옴

** 아래 방법은 테이블 생성 및 데이터 복사는 잘 되는데 primary key 설정이 안됨

CREATE TABLE B_TABLE as select * from A_TABLE;

또는

CREATE TABLE B_TABLE select * from A_TABLE;


// 완전히 다른 테이블을 생성하고자 할 때

CREATE TABLE [테이블명] ( [필드명] [필드타입](크기), ... );

예제

CREATE TABLE member ( id varchar(16) not null, passwd varchar(20) not null, name varchar(20) not null, sex char(1), age varchar(3), address varchar(100) );



2. 복사할 테이블이 존재하는 경우


// A_TABLE 라는 테이블의 특정한 조건에 해당되는 데이터를 B_TABLE 라는 테이블로 전부 옮길 때

INSERT INTO B_TABLE SELECT * FROM A_TABLE;


// A_TABLE 라는 테이블의 특정한 조건에 해당되는 데이터를 B_TABLE 라는 테이블로 옮길 때
INSERT INTO B_TABLE (필드1, 필드2, 필드3, 필드4) SELECT 필드1, 필드2, 필드3, 필드4 FROM A_TABLE where 조건;



728x90
블로그 이미지

Link2Me

,

[PHP] MYSQL SELECT 문 다루기




<?php
include "connect.php"; //mysql DB접속

$tblName = sample; // 테이블명
$query="SELECT COUNT(*) FROM $tblName;"; //SELECT COUNT(*) : 가져온 레코드의 개수를 세어주는 함수
// $query="SELECT SUM(uid) FROM $tblName;"; // 지정된 컬럼(uid)에 입력된 값들의 합계를 구함
// $query="SELECT MAX(uid)+1 FROM $tblName;"; // 지정된 컬럼(uid)에 입력된 값중에서 최대값을 구함
// $query="SELECT MIN(uid) FROM $tblName;"; // 지정된 컬럼(uid)에 입력된 값중에서 최소값을 구함
// $query="SELECT AVG(uid) FROM $tblName;"; // 지정된 컬럼(uid)에 입력된 값들의 평균을 구함
$result=mysql_query($query, $DB_CONNECT); //쿼리문입력
$count = mysql_result($result, 0, 0); //꺼내온 값의 저장 : mysql_result (쿼리결과, 열, 행);
// 저장될 변수 $count, $sum, $max, $min, $average 등으로 지정
echo $count;
?>

<?php
include "connect.php"; //mysql DB접속

$tblName = sample; // 테이블명
$query="SELECT COUNT(*) FROM $tblName;"; //SELECT COUNT(*) : 가져온 레코드의 개수를 세어주는 함수
$result=mysql_query($query, $DB_CONNECT); //쿼리문입력
$row = mysql_fetch_array ($result); //연관배열만들기, $배열이름["함수(매개변수)"]
echo $row["COUNT(*)"];
?>


<?php
include "connect.php"; //mysql DB접속
$tblName = sample; // 테이블명
$query = "SELECT ROUND(AVG(uid),0)) FROM $tblName;" // ROUND(컬럼명,자릿수) 함수는 반올림하는 함수
// 자릿수를 1로 지정하면 소수점 둘째자리에서 반올림하여 소수점 첫째자리까지만 표시하라는 의미
$result = mysql_query($query, $DB_CONNECT); //쿼리문입력
$average = mysql_result($result, 0, 0); //꺼내온 값의 저장 : mysql_result (쿼리결과, 열, 행);
echo $average;
?>



728x90
블로그 이미지

Link2Me

,