資料庫複習(1) MySQL複製表結構和資料

2021-08-01 22:42:35 字數 2704 閱讀 4258

這篇文章主要介紹了mysql複製表結構和內容到另一張表中的sql語句。

我們在使用資料庫的時候,可能我們需要的資料或者是表結構可能會存在於另外乙個資料庫中,這個時候我們據需要將它的表結構或者是表資料複製到當前資料庫中。那麼我們如何將乙個資料庫中的一張表的資料或表結構複製到另乙個資料庫中的一張表中??

1.複製表結構

1.1 首先建立兩個資料庫

create

database a;

create

database b;

1.2 在a 資料庫建表

use a;

create

table stu(

id int(11),

`name`

varchar(30),

age int(11)

)

1.3 將 a 庫中的 stu 表結構複製給 b 表中的 student

create

table b.student

select * from a.stu where

1=2;

讓where條件不成立.2.複製表結構和表資料2.1 將 b 庫中的 student 表刪除

drop

table student;

2.2 向 a 庫 stu 表中新增幾行資料。

insert

into stu values(1,"zhangsan",10);

insert

into stu values(2,"lisi",11);

insert

into stu values(3,"wangwu",12);

insert

into stu values(4,"zhaoliu",20);

insert

into stu values(5,"qianqi",14);

2.3 將 a 中的庫 stu 表資料和表結構複製到 b 庫的 student 表

create

table b.student

select * from a.stu;

2.4 方法二(複製表結構和表資料):

注意:低版本的mysql不支援,mysql4.0.25 不支援,mysql5已經支援了

3 複製表資料3.1 刪除 b 庫中 student 表的資料

delete

from b.student

3.2 將 a 庫中的 stu 資料複製到 b 庫的student 表中(表結構相同)

3.3 將 a 庫中的 stu 資料(id,name)複製到 b 庫的student 表中(表結構相同)

1.複製表結構及資料到新錶方法一:

create

table 新錶

select * from 舊表

方法二:

create

table 新錶

like 舊表

2.只複製表結構到新錶

create

table 新錶

select * from 舊表 where

1=2

讓 where 條件為 false3.複製舊表的資料到新錶(假設兩個表結構一樣)

insert

into 新錶

select * from 舊表

4.複製舊表的資料到新錶(假設兩個表結構不一樣)

insert

into 新錶(欄位1,欄位2,…….)

select 欄位1,欄位2,…… from 舊表

mysql複製表以及複製資料庫

一 將舊表複製到新錶 1 create table新錶 select from舊表 該語句只是複製表結構以及資料,它不會複製與表關聯的其他資料庫物件,如索引,主鍵約束 外來鍵約束 觸發器 等。create table if not exists new table select col1,col2,...

1 MySQL資料庫索引

索引 index 幫助mysql高效獲取資料的資料結構 有序 最常見的採用得b 樹 平衡搜尋樹 儲存索引。索引的優勢 提高資料檢索的效率,降低資料庫的io成本。通過索引列對資料進行排序,降低資料排序的成本,降低cpu的消耗。索引的劣勢 索引也占用一定的記憶體空間。雖然索引提高了查詢效率,同時卻也降低...

資料庫 複製表

資料庫把一張表完整無缺的複製到另外一張表中 簡單的 insert into 目標表 select from 原表 兩張表結構必須相同 這種方法限制太多 雖然文字多 但還是很明白的,一看就會 1 滑鼠右擊要複製的表,選擇 編寫表指令碼為 create到 新建查詢編輯器視窗 命令 2 在查詢編輯器視窗中...