随机编写的练习表:
Student:s_id,s_name,s_age,s_sex
s_id |
s_name |
s_age |
s_sex |
10001 |
Lily |
8 |
girl |
10002 |
Tina |
9 |
girl |
10003 |
Robert |
10 |
boy |
10004 |
Tom |
9 |
boy |
Teacher: t_id,t_name
t_id |
t_name |
2001 |
Mr wang |
2002 |
Mrs tang |
Course:t_id,c_id,c_name
t_id |
c_id |
c_name |
2001 |
10X1 |
Chinese |
2002 |
10X2 |
Math |
Score:s_id,c_id,s_score
s_id |
c_id |
s_score |
10001 |
10X1 |
90 |
10002 |
10X1 |
78 |
10003 |
10X1 |
56 |
10004 |
10X1 |
80 |
10001 |
10X2 |
98 |
10002 |
10X2 |
53 |
10003 |
10X2 |
79 |
Selecte 和 select *语句
(用于从表中选取数据)
语法:Select 列名 from 表名
-- 例1:从Student表选择s_id列
select s_id from Student
-- 例2:从Student表选择s_id,s_name两列
select s_id,s_name from Student
-- 例3:从Student表选择所有列
select * from Student
Select distinct语句(用于去除重复值)
语法:Select distinct 列名 from 表名
例1:学生中姓名有重复,返回不同学生姓名
select distinct s_name from Student
Where 语句
(有条件的从表中选取数据,将where子句添加到select语句)
语法:select 列名 from 表名 where 列 运算符 值
运算符包括:=、<>、> 、<、>=、<=、between、like
-- 例1:从Score表中选取s_score超过85分的s_id
select s_id from Score where s_score >85
-- 例2:从student表中选取s_name为Tina的s_age
select s_age from Student where s_name = "Tina"
注意:以上例1和例2中,值为文本型需要使用单引号或双引号,数值型则不需要。
AND和OR运算符
(用于在where子句中把两个或多个条件结合起来)
-- 例1:使用and运算符来选取姓名为“Tina”和“Robert”的s_id
select s_id from Student where s_name = “Tina” and s_name = “Robert”
-- 例2:使用or运算符来选取s_score 大于85或者小于60的s_id
Select s_id from Score where s_score>85 or s_score < 60
Order by语句
(用于根据指定的列对采集结果进行排序,默认为升序,降序使用desc关键字)
-- 例1:选取s_id,并对学生年龄升序排列
select s_id from Student order by s_age
-- 例2:选取s_id,并对学生成绩降序排列
select s_id from Score order by s_score