停了几天没碰MYSQL了,唉,对自己的惰性无语了,今晚熟悉下SELECT。(注:部分语句来自MYSQL5.1参考手册)
1、SELECT最简单的形式是从一个表中检索所有记录:
mysql> SELECT * FROM table_name;
2、两种修正数据的方法:
· 编辑文件“pet.txt”改正错误,然后使用DELETE和LOAD DATA清空并重新装载表(导入):
· mysql> DELETE FROM pet;(先删除旧数据)
· mysql> LOAD DATA LOCAL INFILE 'pet.txt' INTO TABLE pet; (导入修改后的数据)
然而, 如果这样操做,必须重新输入Puffball记录。
· 用一个UPDATE语句仅修正错误记录:
· mysql> UPDATE pet SET birth = '1989-08-31' WHERE name = 'Bowser'; (UPDATE更新命令,个人觉得如果错误数据不是很多的话还是这种方式好点)
UPDATE只更改有问题的记录,不需要重新装载数据库表。
3、从表中只选择特定的行。例如,如果你想要验证你对Bowser的生日所做的更改,按下述方法选择Bowser的记录:
mysql> SELECT * FROM pet WHERE name = 'Bowser';(指定数据表(pet)中的列name=Bowser的数据。!字符串比较对大小写不敏感)
mysql> select * from pet where birth >= '1997-12-9'; (检索1997-12-9(包括)以后出生的动物)
mysql> SELECT * FROM pet WHERE species = 'dog' AND sex = 'f'; (组合条件,找出雌性的狗)
AND和OR可以混用,但AND比OR具有更高的优先级。如果你使用两个操作符,使用圆括号指明如何对条件进行分组是一个好主意:
mysql> SELECT * FROM pet WHERE (species = 'cat' AND sex = 'm')
-> OR (species = 'dog' AND sex = 'f'); (检索雄性猫或者雌性狗)
4、检索某一或几列
mysql> SELECT name, birth FROM pet; (检索名字和生日两列)
mysql> SELECT owner FROM pet; (检索宠物拥有者)
mysql> SELECT DISTINCT owner FROM pet; (同样的语句,加DISTINCT不显示重复值)
5、使用一个WHERE子句结合行选择与列选择。例如,使用下面这个查询:
mysql> SELECT name, species, birth FROM pet
-> WHERE species = 'dog' OR species = 'cat'; (查询狗和猫的出生日期)
6、结果排序:
mysql> SELECT name, birth FROM pet ORDER BY birth; (检索数据排序使用ORDER BY (默认升序))
mysql> SELECT name, birth FROM pet ORDER BY birth DESC; (降序在最后加DESC)
今天到此为止,下次从3.3.4.5继续!!坚持!!改变!!keep up!!change!!
文章评论
和MS SQL的差别不大.
看着就亲切哈哈,在公司天天摆弄SQL语句