mysql copy表或表数据常用的语句整理汇总

mysql copy表或表数据常用的语句整理汇总.

假如我们有以下这样一个表:

id      username    password
-----------------------------------
1       admin       *************
2       sameer      *************
3       stewart     *************

#SQL
 CREATE TABLE IF NOT EXISTS `admin` (
`id` int(6) unsigned NOT NULL auto_increment,
`username` varchar(50) NOT NULL default ‘‘,
`password` varchar(100) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

1. 下面这个语句会拷贝表结构到新表newadmin中。 (不会拷贝表中的数据)

CREATE TABLE newadmin LIKE admin

2. 下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句的结果建一个表。所以newadmin这个表不会有主键,索引。

CREATE TABLE newadmin AS
(
SELECT *  FROM admin
)

3. 如果你要真正的复制一个表。可以用下面的语句。

CREATE TABLE newadmin LIKE admin;   

INSERT INTO newadmin SELECT * FROM admin;

4. 我们可以操作不同的数据库。

CREATE TABLE newadmin LIKE shop.admin;   

CREATE TABLE newshop.newadmin LIKE shop.admin;

5. 我们也可以拷贝一个表中其中的一些字段。

CREATE TABLE newadmin AS
(
SELECT username, password FROM admin
)

6. 我们也可以将新建的表的字段改名。

CREATE TABLE newadmin AS
(
SELECT id, username AS uname, password AS pass FROM admin
)

7. 我们也可以拷贝一部分数据。

CREATE TABLE newadmin AS
(
SELECT * FROM admin WHERE LEFT(username,1) = ‘s‘
)

8. 我们也可以在创建表的同时定义表中的字段信息。

CREATE TABLE newadmin
(
id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY
)
AS
(
SELECT * FROM admin
)

9.MySQL复制表结构及数据到新表

CREATE TABLE 新表  SELECT * FROM 旧表

10.Mysql只复制表结构不复制数据

CREATE TABLE 新表
SELECT * FROM 旧表 WHERE 1=2
即:让WHERE条件不成立.

11.复制不同结构的表

create table 新表(字段1,字段2,,,)    SELECT 字段1,字段2... FROM 旧表

参考:

时间: 2024-11-06 14:44:09

mysql copy表或表数据常用的语句整理汇总的相关文章

mysql copy复制拷贝表数据及结构的几种方式(转)

mysql拷贝表操作我们会常常用到,下面就为您详细介绍几种mysql拷贝表的方式,希望对您学习mysql拷贝表方面能够有所帮助.假如我们有以下这样一个表:id username password-----------------------------------1 admin *************2 sameer *************3 stewart *************CREATE TABLE IF NOT EXISTS `admin` ( `id` int(6) uns

如何将sqlserver表中的数据导出sql语句或生成insert into语句 [转]

输入表名,生成插入语句 drop proc proc_insert //如果存在就删除 go create proc proc_insert (@tablename varchar(256)) as begin set nocount on declare @sqlstr varchar(4000) declare @sqlstr1 varchar(4000) declare @sqlstr2 varchar(4000) select @sqlstr='select ''insert '[ema

mysql中常用的语句整理

mysql中常用的语句: 1:创建带自增长的主键的表 DROP TABLE IF EXISTS user_login ; CREATE TABLE user_login (   user_id INT  UNSIGNED NOT NULL AUTO_INCREMENT,   user_name VARCHAR(50) DEFAULT NULL,   PRIMARY KEY user_id ) ENGINE=MYISAM  AUTO_INCREMENT=0  DEFAULT CHARSET=utf

oracle学习 六 删除表空间,数据文件的语句以及导入导出dmp文件的方法(持续更新中)

要想删除表空间就要先删除数据文件 例如这个例子 CREATE TABLESPACE STHSGIMGDB_SPACE11 DATAFILE 'D:\ORACLEDATABASE\JinHuaDataBase\STHSGIMGDB_SPACE11_01' SIZE 1M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED, 'D:\ORACLEDATABASE\JinHuaDataBase\STHSGIMGDB_SPACE11_02' SIZE 1M AUTOEXTE

常用T-SQL语句整理

/* 查看服务器上的数据库对象列表*---------------------------------------*/EXEC sp_databases /* 查看当前数据库某个对象的信息*---------------------------------------*/EXEC sp_help Hbcms_article /* 执行SQL语句 (Execute -->  exec) EXEC sp_executesql( 说明:同一条SQL语句只  预编译一次,效率高      不能动态传入参

MyBatis常用SQL语句整理笔记

最近使用Mybatis作为持久层框架,自然/动态sql写得也比较多了,最常见的就是在查询语句中使用if标签来动态地改变过滤条件. Mybatis强大特性之一就是它的动态sql,免除了拼接sql带来的各种麻烦. 在项目开发过程中,常见的和不常见的问题都有碰到过,所以在这总结一下. if choose(when,otherwise) trim(where,set) foreach 1.通常用于多条件组合查询 <select id="productId" parameterType=&

oracle----修改表中的数据

1. 修改表中的数据:UPDATE语句: 语法: UPDTAE table_name SET column1 = value1,... [WHERE conditions] (2),无条件的更新(没有where条件的更新): SQL> update userinfo set userpwd='111111'; 已更新4行. SQL> select userpwd from userinfo; USERPWD -------------------- 111111 111111 111111 1

MSSQL之三 在表中操纵数据

创建了数据库和表之后,下一步是在数据库中存储数据.作为一个数据库开发人员,你将需要修改或删除数据.你可以通过使用Transact-SQL的数据操纵语言(DML)语句来完成这些数据操纵. 本章讨论如何使用DML语句来操纵表中的数据. 重点 ?      插入数据 ?      更新数据 ?      删除表中数据 预习功课 ?        插入部分数据 ?        批量插入数据 ?        在表中更新数据 ?        从表中删除数据 使用DML语句操纵数据 在表中存储数据 表创

数据库表的管理(使用T-SQL语句)

使用T-SQL语句操作数据表使用SQL Server Managenment 中对数据进行插入,更新或者删除比较简单.除此外,使用T-SQL语句实现表数据的插入,更新和删除等操作. 1.插入数据INSERT语法格式如下INSTER [INTO] <表名> [列名] VALUES <列表值>其中:[INTO]是可选的,可以省略.表名是必须的,而表的列是可选的.多个列名和多个值列表用逗号分隔. 2.更新数据UPDATE语法格式如下UPDATE <表名> SET <列名