MYSQL学习笔记(二)—数据检索(select)

停了几天没碰MYSQL了,唉,对自己的惰性无语了,今晚熟悉下SELECT。(注:部分语句来自MYSQL5.1参考手册)

1、SELECT最简单的形式是从一个表中检索所有记录:

mysql> SELECT * FROM table_name;

2、两种修正数据的方法:

·         编辑文件pet.txt改正错误,然后使用DELETELOAD 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';   (组合条件,找出雌性的狗)

ANDOR可以混用,但ANDOR具有更高的优先级。如果你使用两个操作符,使用圆括号指明如何对条件进行分组是一个好主意:

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!!

{ 发表评论? }

发表评论

电子邮件地址不会被公开。 必填项已用*标注