数据库系统原理_实验三_简单数据查询

简单数据查询学习知识点:

1、加减乘除

2、筛选条件列

       Where +条件

3、逻辑与、或、非

         and  or  not

4、like 语句

          % 	包含零个或多个字符的任意字符串 
          _    代表一个任意字符 
          [] 	表示指定范围内的任意单个字符 
          [^] 	表示不在指定范围内的任意单个字符 

5、(not)between and 之间的

6、排序

创建一个表 填入一些数据

select n1,n2,n1+n2 as he,n1-n2 as cha, n1*n2 as ji ,n1/n2 as shang from t1
------------------筛选条件列 , Where +条件-----------------
select * from 学生
where 系部代码=02

select 姓名,学号,班级代码,高考分数 from 学生
where 高考分数>450

select  姓名,学号,高考分数 from 学生
where 高考分数<=400
-----------------------and  or not 的使用------------------------
select * from 学生
where 高考分数>400 and 高考分数<500

select * from 学生
where 高考分数>400 or 高考分数<500

select * from 学生
where  高考分数>400 not 系部代码=01   (错误写法)

(多值条件使用not应该使用not in,或者将not 提前)

select * from 学生
where  高考分数>400 and 系部代码 not in('01')
select * from 学生
where 高考分数>400 and 系部代码!=01

select * from 学生
where not 系部代码=01 and 高考分数>400

-----------------------------like 语句--------------------------- 
--%表示任意一个或多个字符的占位
select 学号,姓名,高考分数 from 学生
where 姓名 like '刘%' 

--显示所有姓刘的
select 学号,姓名,高考分数 from 学生
where 姓名 like '刘__%'


--显示姓刘的 两个字的
select 学号,姓名,高考分数 from 学生
where 姓名 like '刘_'

--姓刘 三个字及以下的
select 学号,姓名,高考分数 from 学生
where 姓名 like '刘__'

--姓刘 第二字是华的人
select 学号,姓名,高考分数 from 学生
where 姓名 like '刘[华]%'
	
--姓刘 第二个字不是华
select 学号,姓名,高考分数 from 学生
where 姓名 like '刘[^华]%'
-----------------------(not) between and --------------------------

--显示出高考分数在400到500之间的学生信息
select * from 学生
where 高考分数 between 400 and 500

--显示出高考分数不在400到500之间的学生信息
select * from 学生
where 高考分数 not between 400 and 500
-------------------------------排序------------------------------

--按照高考分数默认从小到大排序
select 学号,姓名,系部代码,高考分数  from 学生  
order by 高考分数

--desc将默认的从小到大改成从大到小排序
select 学号,姓名,系部代码,高考分数  from 学生  
order by 高考分数 desc

--4代表第四列 相当于高考分数这一列
select 学号,姓名,系部代码,高考分数  from 学生  
order by 4 desc

--仅按照系部代码进行排序,系部代码为01的排在一起,但后面的高考分数无法排序
select 学号,姓名,系部代码,高考分数  from 学生  
order by 系部代码 

--按照系部代码和高考分数两项进行排序
select 学号,姓名,系部代码,高考分数  from 学生  
order by 系部代码 ,高考分数 desc

你可能感兴趣的:(数据库系统原理_实验三_简单数据查询)