表的查询
表的简单查询
1、查询数据库中部分字段的信息
2、根据指定条件进行查询
3、完成对查询结果的排序
4、实现分页查询的基础
查询使用的关键字:SELECT
查询数据库的部分信息
SELECT语句可以实现对表的选择及连接等操作。
select语句可以从一个或多个表中选取特定的行和列,结果通常是
生成一个临时表。在执行过程中根据用户的标准从数据库中选出
匹配的
查询某个表的中的所有数据
SELECT * FROM STUDNET UNIQUE
SELECT *
FROM
表名;
*号代表所有字段数据
此时注意,查询出来的数据放在一个临时表里。
…………查询部分字段的值………………………………
select 字段名 from 表名;
select
字段名1,字段名2
from
表名;
例如:
SELECT
StuID,StuName
from student;
select
courseName
from Course;
………………子任务3、定义别名………………………………
语法:
select 字段名 [as] 别名
select
字段1 as id,
StuName as name
from
student;
使用别名后查询结果后的对应字段名会用别名代替
存放查询结果的临时表也可以设置别名
在起别名时,只在显示的结果中显示出来,原表中并不会改变
如果在设置的别名中含有空格需要把别名放到单引号中.即: ’ 别 名’
select
字段1 as id,
StuName as name
from
student [as] 别名;
…………子任务4、 查询数据表中表达式的值 ……………………
1、使用计算字段
select * from tmp_score ;
例如:
查询三科成绩的总和。
select id,name,sx+yy+yw as ‘scores’ from tmp_score;
为所有同学的yy成绩加10分。
select
id,
name,
sx,
yy+10,
yw
from tmp_score;
……………………2、使用拼接字符串………………………………………………
select
id,
name,
concat(‘数学:’,sx,‘英语:’,yy,‘语文:’,yw) as info
from tmp_score;
子任务5、使用查询语句的输出功能
select ‘a’;
select 1+1;
select now() #输出当前系统时间
……………………任务二 根据指定条件进行查询…………………………
语法:
SELECT 字段1,字段2,…
from 表名
where 条件1,条件2,…
…………例如:……………………
查询Student 表中所有男生的学号、姓名。
select
StuID,
StuName
from Student
where
StuSex= ’ 男 ';
查询Student 表中生源地不是石家庄的同学的信息
select
StuID,
StuName
from Student
where
Native != ‘石家庄’;
查询 Course 表中学分小于5分的课程
select *
from Course
where
Credit<5;
………………between 操作符……………………
between
[not] between 数值1 and 数值2
学分在5~8之间的
select *
from Course
where
Credit between 5 and 8;
学分不在5~8之间的
select *
from Course
where
Credit between 5 and 8;
…………is null……………………
查询课程表中备注为空的课程信息。
select * from Course where CourseRemark is not null;
……………………3、多条件查询……………………………………………………
where 子句使用操作符
SELECT 字段1, 字段2,…
from 表名
where 条件1,条件2,…
例如:
查询mb1502 班的男生的信息
select *
from student
where
classID=‘mb1501’ and StuSex=‘男’;
select * from student;
查询生源地位石家庄且为汉族的男生。
SELECT *
FROM student
where
Native=‘河北石家庄’ or Native = ‘河北保定’;
………………in 关键字 条件操作符………………………………
使用in关键字可以指定一个值表,置表中列出所有可能的值,
当与置表中的任一个匹配时,即返回TRUE,否则返回FALSE.
语法:
SELECT 字段名 from 表名 where 字段 in (值1,值2,值3…)
1、where 条件后面的语句用 and or in
::::::::::消除重复行::::::::::
select distinct 字段名 [, 字段名] from 表名 where 条件