【数据库】9.0 MySQL入门学习(九)——获得数据库和表的信息、日期计算、查询、选择特殊列

1.0 SELECT语句用来从数据表中检索信息。

SELECT what_to_select FROM which_table WHERE conditions_to_satisfy;

what_to_select指出你想要看到的内容,可以是列的一个表,或*表示“所有的列”。

which_table指出你想要从其检索数据的表。

WHERE子句是可选项,如果选择该项,conditions_to_satisfy指定行必须满足的检索条件。

2.0 在我的博文“MySQL入门学习(八)”中,创建了一个小动物园的数据库,里面有宠物的相关信息的表。

比如现在发现王二狗家的bowser出生年月错了,是1989年,而不是1979年。

至少有两种修正方法:

编辑文件“pet.txt”改正错误,然后使用DELETE和LOAD DATA清空并重新装载表:

·                mysql> DELETE FROM pet;
·                mysql> LOAD DATA LOCAL INFILE 'pet.txt' INTO TABLE pet;

然而, 如果这样操做,必须重新输入Puffball记录(因为Puffal是后来新增的一行数据)。

·         用一个UPDATE语句仅修正错误记录:

·                mysql> UPDATE pet SET birth = '1989-08-31' WHERE name = 'Bowser';

UPDATE只更改有问题的记录,不需要重新装载数据库表。

3.0 如果想要验证对Bowser的生日所做的更改,按下述方法选择Bowser的记录:

mysql> SELECT * FROM pet WHERE name = 'Bowser';

4.0 如果想要知道哪个动物在1998以后出生的,测试birth列:

mysql> SELECT * FROM pet WHERE birth > '1998-1-1';

 5.0 可以组合条件,例如,找出雌性的狗:

mysql> SELECT * FROM pet WHERE species = 'dog' AND sex = 'f';

6.0 也可以查询蛇和鸟的记录:

mysql> SELECT * FROM pet WHERE species = 'snake' OR species = 'bird';

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

mysql> SELECT * FROM pet WHERE (species = 'cat' AND sex = 'm')
    -> OR (species = 'dog' AND sex = 'f');

 

猜你喜欢

转载自www.cnblogs.com/xiaofu007/p/10316415.html
今日推荐