您的位置:新葡亰496net > 网络数据库 > 复制表结构,胖胖老师

复制表结构,胖胖老师

发布时间:2019-06-17 12:57编辑:网络数据库浏览(110)

    一:在新表已经建立好的情况下

    0、复制表结构及数据到新表
    CREATE TABLE 新表 SELECT * FROM 旧表
    这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。
    不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用"alter"添加,而且容易搞错。

    用SQL语句添加删除修改字段
    1.增加字段
    alter table docdsp add dspcode char(200)
    2.删除字段
    ALTER TABLE table_NAME DROP COLUMN column_NAME
    3.修改字段类型
    ALTER TABLE table_name ALTER COLUMN column_name new_data_type
    4.sp_rename 改名
    更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
    语法
    sp_rename [ @objname = ] 'object_name' ,
    [ @newname = ] 'new_name'
    [ , [ @objtype = ] 'object_type' ]
    如:EXEC sp_rename 'newname','PartStock'
    5.sp_help 显示表的一些基本情况
    sp_help 'object_name' 如:EXEC sp_help 'PartStock'
    6.判断某一表PartStock中字段PartVelocity是否存在
    if exists (select * from syscolumns where id=object_id('PartStock') and name='PartVelocity')
    print 'PartVelocity exists'
    else print 'PartVelocity not exists'
    另法:
    判断表的存在性:
    select count(*) from sysobjects where type='U' and name='你的表名'
    判断字段的存在性:
    select count(*) from syscolumns
    where id = (select id from sysobjects where type='U' and name='你的表名')
    and name = '你要判断的字段名'

    用SQL语句添加删除修改字段
    1.增加字段
         alter table docdsp    add dspcode char(200)
    2.删除字段
         ALTER TABLE table_NAME DROP COLUMN column_NAME
    3.修改字段类型
         ALTER TABLE table_name    ALTER COLUMN column_name new_data_type
    4.sp_rename 改名
         更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
        语法
        sp_rename [ @objname = ] 'object_name' ,
            [ @newname = ] 'new_name'
            [ , [ @objtype = ] 'object_type' ]
            如:EXEC sp_rename    'newname','PartStock'
    5.sp_help 显示表的一些基本情况
         sp_help 'object_name'     如:EXEC sp_help    'PartStock'
    6.判断某一表PartStock中字段PartVelocity是否存在
    if     exists     (select     *     from     syscolumns     where     id=object_id('PartStock')     and     name='PartVelocity')  
    print     'PartVelocity exists'
    else print 'PartVelocity not exists'
    另法:
    判断表的存在性:
        select count(*) from sysobjects where type='U' and name='你的表名'
    判断字段的存在性:
        select count(*) from syscolumns
        where id     = (select id from sysobjects where type='U' and name='你的表名')
        and     name = '你要判断的字段名'
      
    一个小例子
    --假设要处理的表名为: tb
    --判断要添加列的表中是否有主键
    if exists(select 1 from sysobjects where parent_obj=object_id('tb') and xtype='PK')
    begin
    print '表中已经有主键,列只能做为普通列添加'
    --添加int类型的列,默认值为0
    alter table tb add 列名 int default 0  
    end
    else
    begin
    print '表中无主键,添加主键列'
    --添加int类型的列,默认值为0
    alter table tb add 列名 int primary key default 0  
    end

    SQL
    概念:结构化查询语言(SQL = Structured Query Language),
    也是一种编程语言(数据库查询和程序设计语言),可以用于数据的存取及查询,更新,管理关系型数据库系统
    ps: 不同数据库系统之间的SQL不能完全相互通用;

    1,拷贝所有的字段

     

    一个小例子
    --假设要处理的表名为: tb
    --判断要添加列的表中是否有主键
    if exists(select 1 from sysobjects where parent_obj=object_id('tb') and xtype='PK')
    begin
    print '表中已经有主键,列只能做为普通列添加'
    --添加int类型的列,默认值为0
    alter table tb add 列名 int default 0
    end
    else
    begin
    print '表中无主键,添加主键列'
    --添加int类型的列,默认值为0
    alter table tb add 列名 int primary key default 0
    end

    7.随机读取若干条记录
          Access语法:SELECT top 10 * From 表名 ORDER BY Rnd(id)
          Sql server:select top n * from 表名 order by newid()
          mysql select * From 表名 Order By rand() Limit n
    8.说明:日程安排提前五分钟提醒
          SQL: select * from 日程安排 where datediff(minute,f开始时间,getdate())>5

    分类
    针对操作的对象不同,可以分成不同语言
    1: 数据操作(数据管理)语言  DML(Data Management Language)
        1): 查询数据           DQL
        2): 增, 删, 改           DML
    2: 数据定义语言            DDL(Data Definition Language)     --比如表的定义
    3: 数据控制语言               DCL(Data Control Language)

    insert into new_table select * from old_table

     

    7.随机读取若干条记录
    Access语法:SELECT top 10 * From 表名 ORDER BY Rnd(id)
    Sql server:select top n * from 表名 order by newid()
    mysql select * From 表名 Order By rand() Limit n
    8.说明:日程安排提前五分钟提醒
    SQL: select * from 日程安排 where datediff(minute,f开始时间,getdate())>5

    9.前10条记录
          select top 10 * form table1 where 范围

    ****************************************************************************************************************

    2,拷贝部分字段表


    9.前10条记录
    select top 10 * form table1 where 范围

    10.包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
          (select a from tableA ) except (select a from tableB) except (select a from tableC)

    数据库, 表, 数据三者之间的关系
    表是数据的载体, 数据库又是表的容器
    ****************************************************************************************************************

    insert into new_table(id,name,sex) select id,name,sex from old_table

     

    10.包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
    (select a from tableA ) except (select a from tableB) except (select a from tableC)

    11.说明:随机取出10条数据
          select top 10 * from tablename order by newid()

    数据库操作
    mysql> show databases;    --查看所有的数据库
    --------------------
    | Database           |
    --------------------
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    --------------------

    3,拷贝部分的行

     

    11.说明:随机取出10条数据
    select top 10 * from tablename order by newid()

    12.列出数据库里所有的表名
          select name from sysobjects where type=U
    13.列出表里的所有的字段名
          select name from syscolumns where id=object_id(TableName)
    14.说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。
          select type,sum(case vender when A then pcs else 0 end),sum(case vender when C then pcs else 0 end),sum(case vender when B then pcs else 0 end) FROM tablename group by type
    15.说明:初始化表table1
          TRUNCATE TABLE table1
    16.说明:几个高级查询运算词
      A: UNION 运算符
      UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

    创建数据库
    语法: create database [if not exists] db_name [数据选项]
    例: create database student_system;
    例: create database if not exists student_system;  --会先判断student_system是否已经存在,如果存在就不会创建,可以避免异常

    insert into new_table select  *  from old_table where id="1"

     

    12.列出数据库里所有的表名
    select name from sysobjects where type=U
    13.列出表里的所有的字段名
    select name from syscolumns where id=object_id(TableName)
    14.说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。
    select type,sum(case vender when A then pcs else 0 end),sum(case vender when C then pcs else 0 end),sum(case vender when B then pcs else 0 end) FROM tablename group by type
    15.说明:初始化表table1
    TRUNCATE TABLE table1
    16.说明:几个高级查询运算词
      A: UNION 运算符
      UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

      B: EXCEPT 运算符
      EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。

    例:C:WINDOWSsystem32>mysqladmin -uroot -p create bbbb  --可以通过mysqladmin来进行创建
    *********************************************************************

    4,拷贝部分的行和字段

    1、只复制表结构到新表
    CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
    或CREATE TABLE 新表  LIKE 旧表

      B: EXCEPT 运算符
      EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。

      C: INTERSECT 运算符
      INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
      注:使用运算词的几个查询结果行必须是一致的。

    数据库的命名规则
    1: 见名知意, 建议是使用下划线的方式
    2: 可以使用任意的字符,比如数字,符号,中文等
        create database 胖胖;
    3: 如果命名很特殊,比如是以纯数字或者关键词来命名时,就要使用限定符来包裹(限定符指反引号``);
        create database `123456`;
    4: 是否区分大小写(这个当前的操作系统有关);
    5: 数据库的名字都可以使用反引号来创建
    ***********************************************************************

    insert into new_table(id,name,sex) select id,name,sex form old_table where id='1'

    create table score_youxiu select * from score where grade >90;

      C: INTERSECT 运算符
      INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
      注:使用运算词的几个查询结果行必须是一致的。

    17.说明:在线视图查询(表名1:a )
          select * from (SELECT a,b,c FROM a) T where t.a > 1;

    ps: 数据库创建时会形成一个目录,目录名是数据库名,如果数据库名是特殊字符,那么文件名会经编码形式来表式
        目录下面会有一个db.opt文件保存着数据库的选择信息;
    ***********************************************************************

    二:在新表还没有建的情况下

    //复制表的部分内容

    17.说明:在线视图查询(表名1:a )
    select * from (SELECT a,b,c FROM a) T where t.a > 1;

    18.说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括
          select * from table1 where time between time1 and time2
          select a,b,c, from table1 where a not between 数值1 and 数值2

    数据库的相关操作
    1: show databases;     --查看所有的数据库
    2: drop [if exists] database bbbb; --删除指定的数据库
    3: show create database student_system;  --查看数据库(student_system)创建信息
         ---------------- ------------------------------------------------------------------------
        | Database       | Create Database                                                        |
         ---------------- ------------------------------------------------------------------------
        | student_system | CREATE DATABASE `student_system` /*!40100 DEFAULT CHARACTER SET gbk */ |
         ---------------- ------------------------------------------------------------------------
    4: alter database db_name [指定的操作]   --修改数据库信息
        例: alter database student_system character set 'utf8';
    ********************************************************************************************************************

    方案一:

    create table score_youxiu select * from score where id%4=0;

    18.说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括
    select * from table1 where time between time1 and time2
    select a,b,c, from table1 where a not between 数值1 and 数值2

    19.说明:in 的使用方法
          select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)

    表的相关操作
    表的创建      
        创建语法: create table [if not exists] tbl_name(列结构)[选项]
        表是数据的载体, 数据库又是表的容器,所以在创建表之前,需要先定它所属的那个数据库,
        表一定属性某一个数据库的

    create table new_table (select * from old_table)

    //应用:分表办法(按业务需要,取模(id%4),取偏移量)

    19.说明:in 的使用方法
    select * from table1 where a [not] in (‘值1','值2','值4','值6')

    20.说明:两张关联表,删除主表中已经在副表中没有的信息
          delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
    21. 说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
      法一:select * into b from a where 1<>1
      法二:select top 0 * into b from a

    1: 可以在创建表的时候, 在表名之前指明所属的数据库
        create table `student_system`.student(
            name varchar(20),
            sex varchar(3),
            age int
        );
    2: 可以先使用use db_name指明当前默认的数据库,然后再创建表
        use student_system
        create table teacher(
            name varchar(20),
            sex varchar(3),
            age int
        );

    这种方案建的话,只是拷贝的查询的结果,新表不会有主键和索引

     

    20.说明:两张关联表,删除主表中已经在副表中没有的信息
    delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
    21. 说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
      法一:select * into b from a where 1<>1
      法二:select top 0 * into b from a

    22.说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
          insert into b(a, b, c) select d,e,f from b;

    3: show tables;    --查看所有的表,也要先指明当前默认的数据库

    方案二:


    22.说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
    insert into b(a, b, c) select d,e,f from b;

    23.说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
          insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
      例子:..from b in "&Server.MapPath(".")&"data.mdb" &" where..
    24.创建数据库
          CREATE DATABASE database-name

    4: show create table teacher;   --查看创建表(teacher) 创建信息
       show create table teacherG

    create table new_table LIKE old_table

     

    23.说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
    insert into b(a, b, c) select d,e,f from b in ‘具体数据库' where 条件
      例子:..from b in "&Server.MapPath(".")&"data.mdb" &" where..
    24.创建数据库
    CREATE DATABASE database-name

    25.说明:删除数据库
          drop database dbname
    26.说明:备份sql server
      --- 创建 备份数据的 device
          USE master
          EXEC sp_addumpdevice disk, testBack, c:mssql7backupMyNwind_1.dat

    5: describe teacher;   --查看表(teacher)的结构
         ------- ------------- ------ ----- --------- -------
        | Field | Type        | Null | Key | Default | Extra |
         ------- ------------- ------ ----- --------- -------
        | name  | varchar(20) | YES  |     | NULL    |       |
        | sex   | varchar(3)  | YES  |     | NULL    |       |
        | age   | int(11)     | YES  |     | NULL    |       |
         ------- ------------- ------ ----- --------- -------
        desc teacher;  --可以简写describe teacher;

    该方案只能拷贝表结构到新表中,不会拷贝数据

     

    25.说明:删除数据库
    drop database dbname
    26.说明:备份sql server
      --- 创建 备份数据的 device
    USE master
    EXEC sp_addumpdevice disk, testBack, c:mssql7backupMyNwind_1.dat

      --- 开始 备份
          BACKUP DATABASE pubs TO testBack

    6: drop table [if exists] tbl_name;   --删除表(包裹表结构)
        例: drop table student;
        例: drop table if exists student;
    ***************************************************************************************************************

    方案三:

     

      --- 开始 备份
    BACKUP DATABASE pubs TO testBack

    27.说明:创建新表
          create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
      根据已有的表创建新表:
          A:create table tab_new like tab_old (使用旧表创建新表)
          B:create table tab_new as select col1,col2… from tab_old definition only

    修改表
    修改表名
    语法:rename table old_table_name to new_table_name
    例: rename table student to student_1;
    例: rename table student_2 to student_1, teacher to teacher_1;   --可以同时修改多个表名
    例: rename table student_1 to `test`.student_2; --可以跨数据库重命名, 可以通过这个表重命名的方式来对数据库重命名

    如果要真正的复制一个数据到新表,我们可以直接执行下面的语句

    2、复制旧表的数据到新表(假设两个表结构一样)
    INSERT INTO 新表 SELECT * FROM 旧表

    27.说明:创建新表
    create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
      根据已有的表创建新表:
    A:create table tab_new like tab_old (使用旧表创建新表)
    B:create table tab_new as select col1,col2… from tab_old definition only

    28.说明:
      删除新表:drop table tabname

    修改列的定义
    新加列(add)
    alter table student_1 add id int;

    create table new_table LIKE old_table;

     

    28.说明:
      删除新表:drop table tabname

    29.说明:
      增加一个列:Alter table tabname add column col type
      注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

    删除列(drop)
    alter table student_1 drop id;

    insert into new_table select * from old_table;

     

    29.说明:
      增加一个列:Alter table tabname add column col type
      注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

    30.说明:
      添加主键:Alter table tabname add primary key(col)
      说明:
      删除主键:Alter table tabname drop primary key(col)

    修改列定义(modify)
    alter table student_1 modify name varchar(10);

    三:我们也可以操作其它的数据库中的表


    30.说明:
      添加主键:Alter table tabname add primary key(col)
      说明:
      删除主键:Alter table tabname drop primary key(col)

    31.说明:
      创建索引:create [unique] index idxname on tabname(col….)
      删除索引:drop index idxname
      注:索引是不可更改的,想更改必须删除重新建。

    重命名列(change)
    alter table student_1 change age student_age int(3);
    *******************************************************************************************************

    create table new_table LIKE ortherdatabase.old_table;

     

    31.说明:
      创建索引:create [unique] index idxname on tabname(col….)
      删除索引:drop index idxname
      注:索引是不可更改的,想更改必须删除重新建。

    32.说明:
      创建视图:create view viewname as select statement
      删除视图:drop view viewname

    表数据操作(增删改查)
    插入数据(创建数据create)
    语法: insert into 表名(字段列表) values(值列表)
    例: insert into teacher_1(name,age) values('胖胖', 18);
    例: insert into teacher_1 values('小胖','男', 16);   --如果没有指定字段列表,那么要插入的值要和列中的字段顺序一样
        insert into teacher_1(name,age) values('小未', 19);
        insert into teacher_1 values('阿哈','女',18);

    insert into new_table select * from ortherdatabase.old_table;

     

    32.说明:
      创建视图:create view viewname as select statement
      删除视图:drop view viewname

    33.说明:几个简单的基本的sql语句
      选择:select * from table1 where 范围
      插入:insert into table1(field1,field2) values(value1,value2)
      删除:delete from table1 where 范围
      更新:update table1 set field1=value1 where 范围
      查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!
      排序:select * from table1 order by field1,field2 [desc]
      总数:select count * as totalcount from table1
      求和:select sum(field1) as sumvalue from table1
      平均:select avg(field1) as avgvalue from table1
      最大:select max(field1) as maxvalue from table1
      最小:select min(field1) as minvalue from table1

    查询数据(读取数据read)
    语法: select 字段列表 from 表名 where 查询条件
    例: select name,age from teacher_1;
    例: select * from teacher_1;   --如果字段列表使用*号来代替, 那么表示查询所有的字段
    例: select * from teacher_1 where name = '胖胖';    --可能使用查询条件进行数据过滤,拿到想要的数据;
    例: select * from teacher_1 where 1;       --where 1表示条件永远成立
        select * from teacher_1 where 0;

    ortherdatabase.old_table中的ortherdatabase是指定的数据库名

    3、复制旧表的数据到新表(假设两个表结构不一样)
    INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表

    33.说明:几个简单的基本的sql语句
      选择:select * from table1 where 范围
      插入:insert into table1(field1,field2) values(value1,value2)
      删除:delete from table1 where 范围
      更新:update table1 set field1=value1 where 范围
      查找:select * from table1 where field1 like '%value1%' ---like的语法很精妙,查资料!
      排序:select * from table1 order by field1,field2 [desc]
      总数:select count * as totalcount from table1
      求和:select sum(field1) as sumvalue from table1
      平均:select avg(field1) as avgvalue from table1
      最大:select max(field1) as maxvalue from table1
      最小:select min(field1) as minvalue from table1

    34.数据库备份:

    修改数据(update)
    复制表结构,胖胖老师。语法: update 表名 set 字段=新值,... where 条件
    例: update teacher_1 set sex='女' where name = '小胖';
        update teacher_1 set sex = '保密', age = 15, name = '阿呵' where name = '阿哈';

    四:我们也可以在新建表时改名字

    insert into ss (id,stu_id) select id,stu_id from score;

    34.数据库备份:

    USE DB_ndmspmasterdb;
    GO

    删除数据(delete)
    语法: delete from 表名 where 条件
    例: delete from teacher_1 where age = '18';
    例: delete from teacher_1;   --如果没有条件进行删除,则会删除整个表的删除(不同于drop table teacher_1)
    ps: 在删除数据时,一定要给一个具有严格逻辑判断条件,不然很容易造成数据误删除,最后造成数据的损失

    create table new_table (select id,name as username from old_table)

    insert into score3 (id,stu_id,c_name) select id,stu_id,c_name from score;

    复制代码 代码如下:

    declare @path varchar(500)
     set @path='D:NDM_DataDB_NDMSpMasterdb' CONVERT(VARCHAR, GETDATE(), 105) '.Bak'
    select @path

    curd(create update read delete)--增删改查

     

     

    USE DB_ndmspmasterdb;
    GO

    BACKUP DATABASE DB_ndmspmasterdb


    declare @path varchar(500)
    set @path='D:NDM_DataDB_NDMSpMasterdb' CONVERT(VARCHAR, GETDATE(), 105) '.Bak'
    select @path

    TO DISK = @path
       WITH FORMAT,
          MEDIANAME = 'Z_SQLServerBackups',
          NAME = 'Full Backup of DB_ndmspmasterdb';
    GO

     

    BACKUP DATABASE DB_ndmspmasterdb

     

     

    TO DISK = @path
    WITH FORMAT,
    MEDIANAME = 'Z_SQLServerBackups',
    NAME = 'Full Backup of DB_ndmspmasterdb';
    GO

     

    4、可以将表1结构复制到表2
    SELECT * INTO 表2 FROM 表1 WHERE 1=2

    您可能感兴趣的文章:

    • sql server建库、建表、建约束技巧
    • mysql建库时提示Specified key was too long max key length is 1000 bytes的问题的解决方法
    • Mysql 建库建表技巧分享
    • SQL Server--怎样用ADO在SQL SERVER中建库,建表
    • 详解在MySQL中创建表的教程
    • mysql建表常用sql语句个人经验分享
    • Oracle新建用户、角色,授权,建表空间的sql语句
    • SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法
    • 必须会的SQL语句(二) 创建表、修改表结构、删除表
    • 一条SQL语句修改多表多字段的信息的具体实现
    • 用sql命令修改数据表中的一个字段为非空(not null)的语句
    • SqlServer编写数据库表的操作方式(建库、建表、修改语句)

     


     

     

    5、可以将表1内容全部复制到表2
    SELECT * INTO 表2 FROM 表1

     


     

     

    6、show create table 旧表;
    这样会将旧表的创建命令列出。我们只需要将该命令拷贝出来,更改table的名字,就可以建立一个完全一样的表

     


     

     

    7、mysqldump
    用mysqldump将表dump出来,改名字后再导回去或者直接在命令行中运行

     


     

     

    8、复制旧数据库到新数据库(复制全部表结构并且复制全部表数据)

    #mysql -u root -ppassword
    >CREATE DATABASE new_db;
    #mysqldump old_db -u root -ppassword--skip-extended-insert --add-drop-table | mysql new_db -u root -ppassword

     


     

     

    9、表不在同一数据库中(如,db1 table1,  db2 table2)
    sql: insert into db1.table1 select * from db2.table2 (完全复制)
         insert into db1.table1 select distinct * from db2.table2(不复制重复纪录)
         insert into tdb1.able1 select top 5 * from   db2.table2 (前五条纪录) 

     


     

    本文由新葡亰496net发布于网络数据库,转载请注明出处:复制表结构,胖胖老师

    关键词:

上一篇:没有了

下一篇:没有了