• SQL语句之备份表


    SELECT INTO 语句:表示从一个表中选取数据,然后把数据插入另一个表中,常用来备份一张表

    1.全表结构备份:

       SELECT * INTO new_table_name

       FROM old_tablename;

       示例:备份student表,备份表取名为student_backup

       select * into student_backup

       from student ;

       则会生成一张与student表结构及数据一样的备份表。

    2.如果只备份表中的某些列:

    SELECT column_name1,column_name2...
    INTO new_table_name 
    FROM old_tablename
    示例:只备份student表中的sno,name列入新表student_backup

      select sno,name into student_backup

       from student ;

    3.如果需要将表中满足一定条件的记录进行备份,则可以使用where字句配套使用

        示例:将所有性别为男的学生记录备份到新表student_backup

       select * into student_backup

       from student

       where sex='男';

    注:但是在mysql中使用SELECT INTO语句是无法进行备份操作,执行命令时会提示新表未定义
    所以,我们应该使用下列语句进行数据表的备份操作。

    1.只复制表结构到新表 :(只有结构无数据)
    create table 新表 select * from 旧表 where1=2
    或create table 新表 like 旧表 
    此两种方法的区别:使用第一条语句,备份的新表并没有旧表的primary key 、auto_increment等属性,需要重新对新表进行设置
    示例:create table newstudent select * from student where 1=2;

       或者 create table newstudent like sutdent;
    
    

    
    
    
    

    2.复制表结构及数据到新表
     create table 新表 select * from 旧表;---这种方法会将oldtable中所有的内容都拷贝过来,同时也存在备份的新表不具备旧表 primary key、auto_increment等属性,需要对新表再次设置。
     示例:复制student表中所有数据到新表student_backup1;
     create table student_backup1 select * from student;

  • 相关阅读:
    逆向与BOF基础——注入shellcode并执行&Return-to-libc
    20145304 网络对抗技术 逆向与Bof基础
    20145303刘俊谦 《网络对抗》Exp9 Web安全基础实践
    操作系统取证实践
    20145303刘俊谦 Exp8 Web基础
    20145303刘俊谦 Exp7 网络欺诈技术防范
    20145303《网络对抗》信息收集和漏洞扫描技术
    20145303刘俊谦《网络攻防》Exp4 Msf基础
    msf辅助模块的应用
    Adobe漏洞攻击
  • 原文地址:https://www.cnblogs.com/yhitest/p/5807655.html
Copyright © 2020-2023  润新知