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(这两个区别的具体应用还不太熟悉,等以后熟悉后再补更进来)

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 为要还原到的数据库名称)

时间: 2025-01-19 21:32:17

MySQL初识3的相关文章

37、mysql初识

之前我们写代码需要存取信息时用的是文件可是用文件存取数据非常局限,今天我们将走进一个新的世界mysql 一.数据库由来 之前所学,数据要永久保存,比如用户注册的用户信息,都是保存于文件中,而文件只能存在于某一台机器上.如果我们不考虑从文件中读取数据的效率问题,并且假设我们的程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题,但需要考虑的问题是:程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的,受限于目前的硬件水平,垂直扩展是有极限的.于是我们只能通过水平扩展来增强

MySQL初识与安装

初识数据库 为什么要使用数据库 第一,将文件和程序存在一台机器上是很不合理的. 第二,操作文件是一件很麻烦的事 你可以理解为 数据库 是一个可以在一台机器上独立工作的,并且可以给我们提供高效.便捷的方式对数据进行增删改查的一种工具. 如此就帮助我们解决了上面出现的问题,如果将所有的数据都存储在一个独立的机器上,而对用户提供服务的机器只是存放你写的代码. 数据库的优势 1.程序稳定性 :这样任意一台服务所在的机器崩溃了都不会影响数据和另外的服务. 2.数据一致性 :所有的数据都存储在一起,所有的程

MySQL初识

数据库(DataBase):是指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合: DBMS:数据库操作系统:一种操作和管理数据库的大型软件,用于建立.使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性: DDL:定义语言 DML:操作语言 DCL:控制语言 MYSQL 由三个瑞典人于20世纪90年代开发的一个关系型数据库 MY是创始人之一MICHAEL WIDENIUS女儿MY的名字 常用的数据库:Oracle , DB2 , SQ

MySQL 初识01

最近开始学习MySQL 所以将这两天所学习到的知识简单小结一下 1.status 显示数据库信息 2.数据类型: a.字符串: char(m):固定长度的字符,最多255个字符: varchar(m):可变长度的字符串,最多255个字符  b.整型:int  c.浮点型:float[(m,d)]   m,宽度指示器,表示小数点左右数据长度的总和:d,精度指示器,表示小数点右边的数值位数     d.set:  表示多个数值的组合  e.enum: 和 set类似,表示多个数值,但是只能选择一个

mysql初识之数据文件及其他文件

在mysql中数据文件存放于在my.cnf中datadir指定的路径,使用的表引擎不同产生的文件格式.表文件个数也会有所差异.mysql的表引擎有多种,表的扩展名也不一样,如innodb用“ .ibd”,archive用“.arc ”,csv用“.csv”等. myisam表引擎 myisam表会产生三个文件:MYI.MYD.frm文件 frm文件: 主要存放表的元数据(meta),包括表结构定义信息等.不论是哪个表引擎都会有一个frm文件,存放在数据库的数据目录下. .MYI文件(索引文件):

mysql初识(五) 统计与计算与时间

mysql 日期与时间 */获取当前日期和时间 mysql> select now();+---------------------+| now() |+---------------------+| 2015-10-28 19:51:17 |+---------------------+ 获取当前日期mysql> select curdate();+------------+| curdate() |+------------+| 2015-10-28 |+------------+ 获取当

mysql初识(三)修改表结构

mysql 修改表结构 以下均用表名test5  只有一个字段hobby操作修改表名alter table test5 rename newtest; 修改字段的同时更名语句结构 alter table 表名 change 字段名 新的字段名 [first|after 字段名]first|after 可写可不写 写上就是改变字段的位置 是在最前或者在某字段的后面alter table newtest change hobby hob char(20); 只是修改字段语句机构 alter tabl

mysql初识(六) 多表关联

/**mysql 多表关联 */ 一对一的关联 比如城市和区号的关联******************* 先是一个city表cid city coid1 北京 12 上海 23 广州 3 再一个区号表 coid code 1 0102 0203 0755 这样通过 cid和coid的关联将两张表连在一起一对一的类型 他的关联字段可以随便放在两个表中mysql> select * from city,code where city.coid=code.coid;+-----+------+---

mysql初识(一)基础属性篇

这是我刚开始学习mysql时总结的笔记 可能比较潦草但还好比较容易理解,乱点就乱点吧 以后有什么新的东西都随时添加 mysql 的基础属性篇 SQL语言包含4个部分数据定义语言(DDL)用于定义和管理对象,例如数据库.数据表例如:CREATE.DROP.ALTER等语句数据操作语言(DML)操作数据库对象所包含的数据.例如:INSERT(插入).UPDATE(修改).DELETE(删除)数据查询语言(DQL)例如:SELECT语句数据控制语言(DCL)用于控制对数据库对象操作的权限例如:GRAN

mysql初识(四)添加/修改字段信息

mysql 添加/修改字段信息 基本的添加方法有:insert into student set name='mingzi',sex='男',age=19; 还有种多条添加的方法:insert into student (name,sex,age) values('新人',1,20),('又一个新人',2,22);这种方式好处就是可以多条插入,要注意的是第一个括号内如果什么都不填那values后的括号要按照整个表所有的字段顺序挨个添加,第一个括号如果填上要插入的字段就按照他填的顺序添加,第二个括