看你什么数据库了
每种数据库的方式不太一样的
给你sqlserver的方法
selectfrom 表
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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)