mysql数据库f复制 语句_mysql复制表以及复制数据库

(一)将旧表复制到新表

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 语句,但支持 INSERT

INTO ... SELECT

其中在使用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;

SQL

具体流程:

CREATE DATABASE IF NOT EXISTS testdb;

SQL

其次,通过将其结构从示例数据库(yiibaidb)中的offices表复制出来,在testdb中创建了offices表。

CREATE TABLE testdb.offices LIKE yiibaidb.offices;

SQL

第三,我们将数据从yiibaidb.offices表复制到testdb.offices表中。

INSERT testdb.offices

SELECT *

FROM yiibaidb.offices;

(四)MySQL数据库导入导出

1、使用mysqldump工具将数据库导出并转储到sql文件:mysqldump -u 用户名 -p 数据库名 > 导出的文件名

mysqldump -h IP -u 用户名 -p 数据库名 > 导出的文件名

2 :(导出某张表的表结构不含数据)

mysqldump -h localhost -u root -p -d test pollution > G:\arcgisworkspace\zypdoc\test.sql

3:(导出某张表的表结构和数据,不加-d)

mysqldump -h 127.0.0.1 -u root -p test pollution > G:\arcgisworkspace\zypdoc\test.sql

mysqldump-u root -p yiibaidb >d:\database_bak\yiibaidb.sql

其中>表示导出。

2、导入sql文件

在MySQL中新建数据库,这时是空数据库,如新建一个名为news的目标数据库

create database if not exists news;

use news;

导入文件:

source 路径+导入的文件名;

source d:\mysql.sql;

要复制一个MySQL数据库,您需要执行以下步骤:

首先,使用CREATE

DATABASE语句创建一个新的数据库。

其次,使用mysqldump工具导出要复制的数据库的所有数据库对象和数据。

第三,将SQL转储文件导入新的数据库。

作为一个演示,假设要把yiibaidb数据库复制到yiibaidb_backup数据库:

步骤1, 创建yiibaidb_backup数据库:

首先,登录到MySQL数据库服务器:

C:\Users\Administrator> mysql -u root -p

Enter password: **********

Shell

然后,使用CREATE DATABASE语句如下:

CREATE DATABASE yiibaidb_backup;

SQL

SHOW DATABASES

SQL

步骤2

使用mysqldump工具将数据库对象和数据转储到SQL文件中。

假设要将数据库对象和数据库转储到位于D:\database_bak文件夹的SQL文件中,这里是以下命令:

C:\Users\Administrator> mysqldump -u root -p yiibaidb > d:\database_bak\yiibaidb.sql

Enter password: **********

SQL

基本上,此命令指示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: **********

Shell

请注意,运算符(

要验证导入,可以使用SHOW TABLES命令快速检查。

mysql> SHOW TABLES FROM yiibaidb_backup;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值