在数据库中,怎么查询以'计算机'开头,'基础'结尾的课程名称,学分

在数据库中,怎么查询以'计算机'开头,'基础'结尾的课程名称,学分,第1张

看你什么数据库了

每种数据库的方式不太一样的

给你sqlserver的方法

select 

课程名称,学分

from 表

where left(课程名称,3)='计算机'

and right(课程名称,2)='基础'

update 表名 set 学分字段=学分字段+1 where 系别字段=计算机工程系;

update 表名 set 学分字段=学分字段+1 where 系别字段=旅游系;

如果指定课程的,再加上 and 课程字段=课程

1写法有严重错误,update sc set Credit = ,没有条件会导致把sc表所有数据更新掉。

2可写为:

declare @g int

declare @sno

declare @cno

select @g = Ag,@sno = Asno,@cno = Acno

from instered as A

if update(g)

begin

// 更新相应的学分表,如

if @g >=60

update A set ACredit = Ccredit

from sc as A,C

where Acno = Ccno and

Asno = @sno and Acno = @cno

else

update sc set credit = 0

sno = @sno and cno = @cno

end

若您的表名为 course,学分字段名为 credit,则可以使用如下 SQL 语句添加使用 CHECK 约束条件:

ALTER TABLE courseADD CONSTRAINT credit_checkCHECK (credit IN (1, 15, 2, 25, 3, 35, 4, 45, 5));

这个语句将为表 course 中的 credit 字段添加一个名为 credit_check 的 CHECK 约束,该约束条件为学分值只能是 1, 15, 2, 25, 3, 35, 4, 45, 5 中的一个。若您在插入数据时学分值不在这个范围内,将无法插入该记录,从而保证了数据的合法性和完整性。

select表字段名1,表字段名2from表名orderby表排序字段名desc。select是选择哪些字符进行显示。

desc表示按“表排序字段名”倒序显示,不加desc,表示正序显示。

例如:selectfromstudentwhere总学分in(70,80)

ISNULL或ISNOTNULL:如果判断某一列是否为空或不为空;

distinct:从返回的结果数据集合中删除重复的行。

selectdistinct总学分fromstudentorderby总学分。

扩展资料

select语句可以用回车分隔

$sql="selectfromarticlewhereid=1"和$sql="selectfromarticlewhereid=1"

都可以得到正确的结果,但有时分开写或许能更明了一点,特别是当sql语句比较长时。

批量查询数据

可以用in来实现

$sql="selectfromarticlewhereid;in(1,3,5)"

使用concat连接查询的结果

$sql="selectconcat(id,"-",con)asresfromarticlewhereid=1"

返回"1-articlecontent"

使用locate

用法:selectlocate("hello","hellobaby");返回1

不存在返回0

使用groupby

以前一直没怎么搞明groupby和orderby,其实也满简单的,groupby是把相同的结果编为一组

exam:$sql="selectcity,count()fromcustomergroupbycity";

这句话的意思就是从customer表里列出所有不重复的城市,及其数量(有点类似distinct)

groupby经常与AVG(),MIN(),MAX(),SUM(),COUNT()一起使用

以上就是关于在数据库中,怎么查询以'计算机'开头,'基础'结尾的课程名称,学分全部的内容,包括:在数据库中,怎么查询以'计算机'开头,'基础'结尾的课程名称,学分、利用sql 把计算机工程系和旅游系开设的课程的学分增加1学分、用数据库触发器更新语句把高于60分的学生赋予相应的学分,低于60的置为0等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10158302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存