2009/04/03

テーブルやレコードのコピー・削除、さまざまな抽出方法など

■テーブルのコピー方法
・テーブルのカラム構造+データのコピー
CREATE TABLE 新規テーブル名 SELECT * FROM 元となるテーブル名;
・テーブルのカラム構造だけをコピー
CREATE TABLE 新規テーブル名 LIKE 元となるテーブル名;
AUTO_INCREMENTやPRIMARY KEYの属性もコピーされる
・他のテーブルのデータのみコピー
INSERT INTO テーブル名 SELECT * FROM 元となるテーブル名;
・特定カラムを選択してコピー
INSERT INTO テーブル名(カラム名) SELECT カラム名 FROM 元となるテーブル名;
※データ型が同じであること!

■テーブル・データベース・レコードの削除
・テーブルを削除
DROP TABLE テーブル名;
・もし指定のテーブルがあれば削除する
DROP TABLE IF EXISTS テーブル名;
・データベースの削除
DROP DATABASE データベース名;
・レコード丸ごと削除
DELETE FROM テーブル名;
※丸ごとでなくレコードを選択して削除するときは
「WHERE」で条件を設定する

1 件のコメント: