zoukankan      html  css  js  c++  java
  • MySQL初识3

    随着对MySQL的熟识,今次总结一下MySQL数据库的删除、备份和还原操作

    1.数据库的删除:

    a.删除数据库的命令:drop database dbname;

    b.删除数据库中的表:

    单个表:drop table  tablename;

    多个表:drop table tablename1,tablename2,tablename2;(注意,此处逗号不可少,但是在备份多个表的时候,多个表之间不加逗号,会在下面写到)

    c.删除表中的记录:DELETE;TRUNCATE TABLE两种方法

    DELETE命令:DELETE FROM  tablename (WHERE.....LIMIT....)

    可以删除所有记录,也可以根据条件选择删除部分数据,使用较为灵活;

    TRUNCATE命令:TRUNCATE TABLE tablename;

    删除全部记录,不可附加条件子句;

    还有一个小区别:DELETE可以返回被删除的记录数;TRUNCATE 返回的记录数为0(这两个区别的具体应用还不太熟悉,等以后熟悉后再补更进来)

     d.删除同另外一个表中字段相同相同的记录:

    命令:delete table_name from table_name,table_name1 where table_name.a = table_name1.a;(注意from后的两个表名不可少,不然会报错)

    实例:delete companiesList from tmptable,companiesList where tmptable.companyName = companiesList.companyName;

    2.备份&还原

    单个数据库备份命令:mysqldump -u root -p dbname > /home/wuliang/dbname_backup.sql    (dbname为需要备份的数据库名称,/home/wuliang 这些为备份文件需要保存的路径,.sql 备份文件以这一格式保存)

    数据库内的表备份:mysqldump -u root -p dbname table1 table2 table3 >/home/wuliang/name_backup.sql      (注意:此处多个表之间不需要加逗号隔开)

    多个数据库备份命令:mysqldump -u root -p --databases dbname1 dbname2 dbname3 >/home/wuliang/bcakup.sql (--databases 以此来声明多个数据库)

    全部数据库备份:mysqldump -u root -p -all-databases >/home/wuliang/backup.sql(-all-databases 以此来声明全部数据库)

    数据库还原:mysql -u root -p < /home/wuliang/backup.sql  (还原数据库,/home/wuliang/backup.sql 声明用来还原的备份文件及文件所在路径)

    数据库内文件的欢迎:mysql -u root -p dbname < /home/wuliang/backup.sql (dbname 为要还原到的数据库名称)

     3. MySQL复杂操作

    select 的结果作为update 的更新条件的写法

    UPDATE `table_name` AS alias_1 INNER JOIN (SELECT * FROM `table_name` WHERE `column` = value) AS alias_2 SET alias_1.column_1 = value WHERE alias_1.id = alias_2.id

    参考:https://www.cnblogs.com/mysic/p/5312216.html

  • 相关阅读:
    block 专题--基础
    iOS开发之沙盒机制
    App上架流程(2016最新)
    团队项目个人总结
    结对开发训练(续)(郭林林&胡潇丹)
    结对开发训练(郭林林&胡潇丹)
    计算一篇英语文章出现频率最高的十个单词
    TLB和大叶
    韩顺平的java入门到精通中serversql笔记(包括emp表和dept表,linux的mysql版)
    IPv6
  • 原文地址:https://www.cnblogs.com/wangzhao2016/p/5514449.html
Copyright © 2011-2022 走看看