SQL 数据查询 和 数据更新

本文详细介绍了SQL的查询和更新操作,包括无条件查询、条件查找、查询结果排序、聚集函数的使用以及数据的插入、修改和删除。涵盖了各种查询技巧,如使用LIKE、IN、BETWEEN等条件,以及连接查询、嵌套查询和集合查询。同时讲解了如何更新和管理数据库中的数据。
摘要由CSDN通过智能技术生成

一、无条件查询

–查询全体学生的详细记录。这是一个无条件的选择查询,其命令为:
select *
from Students

–查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)。这是一个无条件的投影查询,其命令为:
select Sname,Sno,Sdept
from Students

–查询全体学生的姓名(Sname)、出生年份及学号(Sno)。由于SELECT子句的<目标列表达式>不仅可以是表中的属性列,也可以是表达式,故可以查询经过计算的值。其命令为:
select Sname,2020-Sage,Sno
from Students

–查询全体学生的姓名、出生年份和学号,要求用小写字母表示学号中的字母。其命令为:
select Sname,2020-Sage,lower(Sno)
from Students;

–查询选修了课程的学生学号。其命令为:
select distinct Sno
from Reports;

二、条件查找:

查询数学系全体学生的学号(Sno)和姓名 (Sname)。其命令为:
select Sno,Sname
from Students
where Sdept=‘数学’

–查询所有年龄在18~22岁(包括18岁和22岁)之间的学生姓名(Sname)及年龄(Sage)。其命令为:
select Sname,Sage
from Students
where Sage in (18,19,20,21,22)

select Sname,Sage
from Students
where Sage>=18 and Sage<=22;

select Sname,Sage
from Students
where Sage between 18 and 22;

–查询年龄不在18-22岁之间的学生姓名(Sname)及年龄(Sage)。其命令为:
select Sname,Sage
from Students
where Sage not in (18,19,20,21,22)

select Sname,Sage
from Students
where Sage not between 18 and 22;

–查询自动化系、数学和计算机系学生的学号(Sno)、姓名(Sname)和性别(Ssex)。其命令为:
select Sno,Sname,Ssex
from Students
where Sdept in (‘自动化’,‘数学’,‘计算机’);

select Sno,Sname,Ssex
from Students
where Sdept=‘自动化’ or Sdept=‘数学’ or Sdept=‘计算机’;

– 查询既不是信息系、数学系、也不是计算机系的学生的姓名(Sname)和性别(Ssex)。其命令为:
select Sno,Sname,Ssex
from Students
where Sdept not in (‘自动化’,‘数学’,‘计算机’);

select Sno,Sname,Ssex
from Students
where Sdept!=‘自动化’ and Sdept!=‘数学’ and Sdept<>‘计算机’;

–查询所有姓刘的学生的姓名(Sname)、学号(Sno)和性别(Ssex)。其命令为:
select Sname,Sno,Ssex
from Students
where Sname like ‘刘%’;

–查询姓“刘”且全名为4个汉字的学生的姓名(Sname)和所在系(Sdept)。其命令为:
select Sname,Sdept
from Students
where Sname like ‘刘%’ and len(Sname)=4;

select Sname,S

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值