三角巾的系法图解,侯卫东官场,租投影机
(一)将旧表复制到新表
1、create table新表 select* from旧表;
该语句只是复制表结构以及数据,它不会复制与表关联的其他数据库对象,如,,,等。
create table if not exists new_table
select col1, col2, col3
from
existing_table
where
conditions;
2、mysql 数据库不支持 select ... into 语句,但支持
其中在使用select into 语句与insert into select 语句时,新表要提前建立,并且新表与旧表的字段属性要一样才可以。
create table 新表 like 旧表;
新表建立之后才可以使用下面的两个语句:
select * into 新表 from 旧表;
insert into 新表 select * from 旧表;
只复制希望的列插入到另一个已存在的表中:
insert into 新表 (column_name(s))
select column_name(s) from 旧表;
实例:insert into websites (name, country) select app_name, country from apps;
(二)复制相同表结构
对于mysql的复制相同表结构方法,有create
table as 和create table like 两种
create table 新表 like 旧表;
create table 新表 as select * from 旧表 limit 0;
二者的区别:
as用来创建相同表结构并复制源表数据
like用来创建完整表结构和全部索引
oracle支持as,也是只有表结构没有索引
oracle不支持like。
(三)mysql复制表到另一个数据库
访问不同数据库中的表:数据库名.表名 ,采用点 的形式。
有时,您要将表复制到其他数据库。 在这种情况下,可使用以下语句:
create table destination_db.new_table
like source_db.existing_table;
insert destination_db.new_table
select *
from source_db.existing_table;
具体流程:
create database if not exists testdb;
其次,通过将其结构从示例数据库(yiibaidb
)中的offices
表复制出来,在testdb
中创建了offices
表。
create table testdb.offices like yiibaidb.offices;
第三,我们将数据从yiibaidb.offices
表复制到testdb.offices
表中。
insert testdb.offices
select *
from yiibaidb.offices;
要复制一个mysql数据库,您需要执行以下步骤:
mysqldump
工具导出要复制的数据库的所有数据库对象和数据。作为一个演示,假设要把yiibaidb
数据库复制到yiibaidb_backup
数据库:
步骤1, 创建yiibaidb_backup
数据库:
首先,登录到mysql数据库服务器:
c:\users\administrator> mysql -u root -p enter password: **********
然后,使用create database
语句如下:
create database yiibaidb_backup;
第三,使用命令验证:
show databases
步骤2
使用mysqldump
工具将数据库对象和数据转储到sql文件中。
假设要将数据库对象和数据库转储到位于d:\database_bak
文件夹的sql文件中,这里是以下命令:
c:\users\administrator> mysqldump -u root -p yiibaidb > d:\database_bak\yiibaidb.sql
enter password: **********
基本上,此命令指示mysqldump
使用具有密码的root
登录到mysql服务器,并将数据库对象和yiibaidb
数据库的数据导出到d:\database_bak\yiibaidb.sql
。 请注意,运算符(>
)表示导出。
步骤2
将d:\database_bak\yiibaidb.sql
文件导入到yiibaidb_backup
数据库。
c:\users\administrator> mysql -u root -p yiibaidb_backup < d:\database_bak\yiibaidb.sql enter password: **********
请注意,运算符(<
)表示导入。
要验证导入,可以使用show tables
命令快速检查。
mysql> show tables from yiibaidb_backup;
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
网友评论