仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 860|回复: 8
打印 上一主题 下一主题

[学习教程] 发一篇修正、删除数据纪录(DELETE\UPDATE)

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 20:12:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
为维持生产环境和非生产环境需要不断地投入管理支持费用MySQL学习教程,最终导致客户为数据库资源投入巨额成本。偶然,但愿撤除某些纪录或变动它们的内容。DELETE和UPDATE语句令我们能做到这一点。
用update修正纪录
UPDATEtbl_nameSET要变动的列
WHERE要更新的纪录
这里的WHERE子句是可选的,因而假如不指定的话,表中的每一个纪录都被更新。
比方,在pet表中,我们发明宠物Whistler的性别没有指定,因而我们能够如许修正这个纪录:
MySQL>updatepetsetsex=’f’wherename=”Whistler”;
用delete删除纪录
DELETE语句有以下格局:
DELETEFROMtbl_nameWHERE要删除的纪录
WHERE子句指定哪些纪录应当删除。它是可选的,可是假如不选的话,将会删除一切的纪录。这意味着最复杂的DELETE语句也是最伤害的。
这个查询将扫除表中的一切内容。必定要小心!
为了删除特定的纪录,可用WHERE子句来选择所要删除的纪录。这相似于SELECT语句中的WHERE子句。
mysql>deletefrompetwherename=”Whistler”;
能够用上面的语句清空全部表:
mysql>deletefrompet;
总结
本节先容了两个SQL语句的用法。利用UPDATE和DELETE语句要非常当心,由于大概对你的数据形成伤害。特别是DELETE语句,很简单会删除大批数据。利用时,必定当心。
思索题
1、请亲身依照本章所述的步骤,让MySQL服务器在linux体系启动时,主动启动。并实验别的启动、重启、封闭服务器的办法。
2、如今有一个位于主机database.domain.net的MySQL服务器,用root用户的身份,暗码为newpass,毗连到数据库test。怎样给出符合的命令行?假如利用选项文件,怎样增加选项?
3、在test数据库中创建一个本章举例中所述的表pet,其布局以下所述:
name:30个宽度的定长字符串
owner:30个宽度的定长字符串
species:10个宽度的定长字符串
sex:由m和f构成的非空列举范例
birth:date范例
death:date范例
4、本章中pet表的数据录进表中:
+----------+--------+---------+------+------------+------------+
|name|owner|species|sex|birth|death|
+----------+--------+---------+------+------------+------------+
|Fluffy|Harold|cat|f|1993-02-04|NULL|
|Claws|Gwen|cat|m|1994-03-17|NULL|
|Buffy|Harold|dog|f|1989-05-13|NULL|
|Chirpy|Gwen|bird|f|1998-09-11|NULL|
|Fang|Benny|dog|m|1990-08-27|NULL|
|Bowser|Diane|dog|m|1990-08-31|1995-07-29|
|Whistler|Gwen|bird|NULL|1997-12-09|NULL|
|Slim|Benny|snake|m|1996-04-29|NULL|
|Puffball|Diane|hamster|f|1999-03-30|NULL|
+----------+--------+---------+------+------------+------------+
请把数据纪录到一个数据文件中,然后利用LOADDATAINFILE语句装载数据。提醒:假如在Windows情况中,那末文件的换行符是”
”。
假如是利用有用程序mysqlimport命令行怎样誊写。
如果你在一个遵循GPL的自由(开源)项目中使用MySQL,那么你可以遵循GPL协议使用MySQL。然而,如果你的项目不是在GPL协议下的话,你必须为使用MySQL来支付许可费用,或者你可能因为这个因素而将你的项目改为遵循GPL。
兰色精灵 该用户已被删除
沙发
发表于 2015-1-18 18:45:19 | 只看该作者
大家注意一点。如下面的例子:
透明 该用户已被删除
板凳
发表于 2015-1-24 12:53:07 | 只看该作者
多加的系统视图和实时系统信息这些东西对DBA挑优非常有帮助,但是感觉粒度还是不太细。
再见西城 该用户已被删除
地板
发表于 2015-2-1 15:54:13 | 只看该作者
但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。
飘灵儿 该用户已被删除
5#
发表于 2015-2-7 08:20:51 | 只看该作者
对递归类的树遍历很有帮助。个人感觉这个真是太棒了!阅读清晰,非常有时代感。
小女巫 该用户已被删除
6#
发表于 2015-2-21 06:20:00 | 只看该作者
可以动态传入参数,省却了动态SQL的拼写。
若相依 该用户已被删除
7#
发表于 2015-3-6 19:58:51 | 只看该作者
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
海妖 该用户已被删除
8#
发表于 2015-3-13 08:08:19 | 只看该作者
而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。
飘飘悠悠 该用户已被删除
9#
发表于 2015-3-20 17:02:16 | 只看该作者
对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-21 10:46

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表