愤怒的大鸟 发表于 2015-1-16 20:11:54

发一篇MySQL进门进修(六)

DBaaS解决方案既可以解决这些问题,又能为客户节约资金。相反作为解决方案提供商,采用DBaaS模式似乎就并不那么有吸引力了,因为与企业内部署软件的解决方案相比,DBaaS意味着更低的利润。MySQL进门进修(六)
--修正和备份、批处置

偶然我们要对数据库表和数据库举行修正和删除,能够用以下办法完成:

1、增添一列:
如在后面例子中的mytable表中增添一列暗示是不是只身single:
mysql>altertablemytableaddcolumnsinglechar(1);

2、修正纪录
将abccs的single纪录修正为“y”:
mysql>updatemytablesetsingle=ywherename=abccs;

如今来看看产生了甚么:
mysql>select*frommytable;
+----------+------+------------+-----------+--------+
|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、增添纪录
后面已讲过怎样增添一笔记录,为便于检察,反复与此:
mysql>insertintomytable
->values(abc,f,1966-08-17,china,n);
QueryOK,1rowaffected(0.05sec)
检察一下:
mysql>select*frommytable;
+----------+------+------------+-----------+--------+
|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|
+----------+------+------------+-----------+--------+


3、删除纪录
用以下命令删除表中的一笔记录:
mysql>deletefrommytablewherename=abc;
DELETE从表中删除满意由where给出的前提的一笔记录。

再显现一下了局:
mysql>select*frommytable;
+----------+------+------------+-----------+--------+
|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|
+----------+------+------------+-----------+--------+

4、删除表:
mysql>droptable****(表1的名字),***表2的名字;
能够删除一个或多个表,当心利用。

5、数据库的删除:
mysql>dropdatabase数据库名;
当心利用。

6、数据库的备份:
退回到DOS:
mysql>quit
d:mysqlbin
利用以下命令对数据库abccs举行备份:
mysqldump--optabccs>abccs.dbb
abccs.dbb就是你的数据库abccs的备份文件。

7、用批处置体例利用MySQL:

起首创建一个批处置文件mytest.sql,内容以下:
useabccs;
select*frommytable;
selectname,sexfrommytablewherename=abccs;

在DOS下运转以下命令:
d:mysqlbinmysql<mytest.sql
在屏幕上会显现实行了局。

假如想看了局,而输入了局良多,则能够用如许的命令:
mysql<mytest.sql|more

我们还能够将了局输入到一个文件中:
mysql<mytest.sql>mytest.out
解决方案提供商应记住DBaaS通常仅仅是解决方案的一部分。客户之所以与他们的解决方案提供商协同工作,不仅是因为他们出售的产品,而且还因为他们所提供的服务。

若天明 发表于 2015-1-18 18:27:38

以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。看看论坛中询问SSIS的贴子就知道。做的功能太强大了,往往会有很多用户不会用了

再现理想 发表于 2015-1-25 11:49:25

连做梦都在想页面结构是怎么样的,绝非虚言

活着的死人 发表于 2015-2-2 22:01:50

换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的

不帅 发表于 2015-2-8 09:15:20

只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。

蒙在股里 发表于 2015-2-25 08:42:43

语句级快照和事务级快照终于为SQLServer的并发性能带来了突破。个人感觉语句级快照大家应该应用。事务级快照,如果是高并发系统还要慎用。如果一个用户总是被提示修改不成功要求重试时,会杀人的!

简单生活 发表于 2015-3-7 19:17:22

大侠们有推荐的书籍和学习方法写下吧。

兰色精灵 发表于 2015-3-15 12:10:55

where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。

再见西城 发表于 2015-3-22 01:09:05

数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。
页: [1]
查看完整版本: 发一篇MySQL进门进修(六)