一.SQL teaching 操作学习
Note:斜体为自己思考内容 已经过实际操作证明
下划线为提示内容 重点标注内容
加粗为语句关键词
SQL语句中以分号“;”来分隔多条语句(有点DBMS不需要,但都加上无坏处)
MySQL中粘贴只能用鼠标操作,不能用Ctrl+V
有些语句在其他DBMS中并不适用
1、输入SELECT *FROM family_members;
注释:The * above means that all of the columns will be returned
*与from之间有无空格无影响 大小写无区别 多个空格也无影响
2、输入SELECT name, num_books_read FROM family_members;
注释:select special columns(列)用逗号隔开
3、过滤数据
输入SELECT * FROM family_members WHERE species = 'human';
注释:In order to select particular rows(行)from this table, we use the WHERE keyword.
输入SELECT * FROM family_members WHERE num_books_read > 0;
注释:In order to select family members based on a numerical field, we can also use the WHERE keyword.
补充:= "equal to"
> "greater than"
< "less than"
>= "greater than or equal to"
<= "less than or equal to"
< >或!= "no equal "(不匹配检查 可为字符串型数据)
BETWEEN 在指定的两个值之间
IS NULL 为NULL值(空值检查)
4、组合where与and(两个条件以上时每个条件检都要加and)或or结合使用可筛选同时符合两个或者其中一个条件
当同时含有and和or时的求值顺序:and优于or
Eg:输入SELECT prod_name, prod_price FROM Products WHERE vend_id = 'DLL01' OR vend_id = ‘BRS01’ AND prod_price >= 10;:
注释:由供应商BRS01制造的价格为10美元以上的所有产品,以及由供应商DLL01制造的所有产品,而不管其价格如何。
可利用圆括号进行操作分组解决
5、输入SELECT * FROM friends_of_pickles WHERE species IN ('cat', 'human');
注释:in用于筛选出一个条件里的多个数值,也可使用not in代替
In与or有相同的功能(in的最大优点是可以包含其他select语句,可更加动态)
6、输入SE