首 页 网管技术 病毒木马 网络安全 网站技术
服务器技术 数据库技术 操作系统 存储/编程 技术文档
  你的位置:首 页 > 数据库技术 > 正文

MySQL入门学习之修改、备份和批处理
发布时间:2007-4-20
有时我们要对数据库表和数据库进行修改和删除,可以用如下方法实现:  

1、增加一列:  

如在前面例子中的mytable表中增加一列表示是否单身single: 


QUOTE: 
mysql> alter table mytable add column single char(1); 
2、修改记录  

将abccs的single记录修改为“y”: 


QUOTE: 
mysql> alter table mytable add column single char(1); 
现在来看看发生了什么: 


QUOTE: 
mysql> select * from mytable;  
+----------+------+------------+-----------+--------+  
|   name   |  sex |    birth   | birthaddr | single |  
+----------+------+------------+-----------+--------+  
|   abccs  |   f  | 1977-07-07 |   china   |    y   |  
|    mary  |   f  | 1978-12-12 |    usa    |  NULL  |  
|    tom   |   m  | 1970-09-02 |    usa    |  NULL  |  
+----------+------+------------+-----------+--------+ 


3、增加记录  

前面已经讲过如何增加一条记录,为便于查看,重复与此: 


QUOTE: 
mysql> insert into mytable  
-> values (’abc’,’f’,’1966-08-17’,’china’,’n’);  
Query OK, 1 row affected (0.05 sec) 
查看一下: 


QUOTE: 
mysql> select * from mytable;  
+----------+------+------------+-----------+--------+  
|   name   |  sex |    birth   | birthaddr | single |  
+----------+------+------------+-----------+--------+  
|   abccs  |   f  | 1977-07-07 |    china  |    y   |  
|    mary  |   f  | 1978-12-12 |     usa   |  NULL  |  
|    tom   |   m  | 1970-09-02 |     usa   |  NULL  |  
|    abc   |   f  | 1966-08-17 |    china  |    n   |  
+----------+------+------------+-----------+--------+ 


4、删除记录  

用如下命令删除表中的一条记录: 


QUOTE: 
mysql> delete from mytable where name=’abc’; 
DELETE从表中删除满足由where给出的条件的一条记录。  

再显示一下结果: 


QUOTE: 
mysql> select * from mytable;  
+----------+------+------------+-----------+--------+  
|   name   |  sex |     irth   | birthaddr | single |  
+----------+------+------------+-----------+--------+  
|   abccs  |   f  | 1977-07-07 |    china  |    y   |  
|    mary  |   f  | 1978-12-12 |     usa   |  NULL  |  
|    tom   |   m  | 1970-09-02 |     usa   |  NULL  |  
+----------+------+------------+-----------+--------+ 


5、删除表: 


QUOTE: 
mysql> drop table ****(表1的名字),***表2的名字; 
可以删除一个或多个表,小心使用。  

6、数据库的删除: 


QUOTE: 
mysql> drop database 数据库名; 
小心使用。  

7、数据库的备份:  

退回到DOS: 


QUOTE: 
[/quote]mysql> drop database 数据库名; 
d:mysqlbin 


使用如下命令对数据库abccs进行备份:  



[quote]mysqldump --opt abccs>abccs.dbb  
abccs.dbb就是你的数据库abccs的备份文件。 


8、用批处理方式使用MySQL:  

首先建立一个批处理文件mytest.sql,内容如下: 


QUOTE: 
use abccs;  
select * from mytable;  
select name,sex from mytable where name=’abccs’; 

在DOS下运行如下命令: 


QUOTE: 
d:mysqlbin mysql < mytest.sql 

在屏幕上会显示执行结果。  

如果想看结果,而输出结果很多,则可以用这样的命令: 


QUOTE: 
mysql < mytest.sql | more 
我们还可以将结果输出到一个文件中: 


QUOTE: 
mysql < mytest.sql > mytest.out 
[关闭窗口] [打印本页]
 相关文章
·MySQL数据库如何实现双机热备的配置 2007-4-20
·MySQL安全问题的一点心得 2007-4-21
·在Linux下安装VNC 远程安装Oracle 2007-4-21
·ORACLE常用傻瓜問題 2007-4-21
·浅谈数据库的攻击 2007-4-21
·人工智能自动SQL优化 2007-4-21
 本栏推荐
·MySQL数据库中的安全解决方案(3)
·MySQL数据库中的安全解决方案(2)
·MySQL数据库中的安全解决方案(1)
·基于Oracle ADF的应用程序开发
·SQL Server 2005数据加密技术应用研究
·在Oracle中实现搜索分页查询
·SQL Server 管理常用的SQL和T-SQL
·MySQL 的数据类型和建库策略
·MySQL数据库中部分数据损坏恢复过程
·SQL Server和Oracle并行处理比较分析
网站地图 - 关于我们 - 广告服务 - 联系我们 - 法律声明 - 服务条款 - 隐私声明 - 帮助中心
Copyright © 2004~2007 QINGDAOLIFE.COM All Rights Reserved
本站信息仅供参考,不能作为诊断及治疗的依据
版权所有 青岛生活网