当前位置:首页 » 编程语言 » 大一sql命令题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

大一sql命令题

发布时间: 2022-06-16 05:01:15

A. sql语句基础问题,大一计算机考试用

挺简单的了

现在如果有这样的一个学生信息表(表名stuInfo)
stuID,stuName,stuSex
那么select 就是选择出要显示的字段(列名),from就是表名,就是你要搜索的这些字段从哪个表里来,或者说是从哪个表里检索数据

例如,如果你要从学生信息表里检索stuID,和stuName,那么SQL语句就是
select stuID,stuName from stuInfo
从这样的你大概可以看出来,语法格式是
----- select 字段名1,[字段名2,……] from 表名
注意,字段名之间用逗号隔开,注意必须是英文的标点符
有时你要检索一个表的所有字段,不可能都写字段名,那么就可以用*代替,*代表一个表里的所有列

而where就是查询的条件 ,有时总希望按自己的意愿查询数据,只返回有用的信息,那么就用where, where 后面跟的是查询条件 例如你要查询stuID为3的学生信息,那么就有
select * from stuInfo where stuID=1
看到了这里,大概就能了解一点语法格式了,那么再说,假如现在我要查询所有姓名都是张三的,且性别都是男的 学生信息,那么又该怎么写呢?就有下面的SQL语句:
select * from stuInfo where stuName='张三' and stuSex='男'
如果要查询学号为1,或者姓名为张三的,就用或的关系,用or
select * from stuInfo where stuID=1 or stuName='张三'

我想通过我上面举的几个例子,你应该对where语句后面的语法格式基本了解了

那么我来简单总结一下:就是
select 字段名 from 表名 where 字段名=查询条件 [and 字段名=查询条件 [ or 字段名=查询条件]]

这些是基础了,其他的你看看书吧,我说的还是有限,这些你要多练习才行,如果只是用SQLServer测试的话,虽然当时能理解一点,我估计过时又忘记了,还是写个小项目体会深刻一点,我原来学习SQLServer的时候就没有好好学习,不过后来做项目的时候,又给捡回来了。

打字很辛苦呢

B. 使用SQL命令完成下面各题

1,insert into table_name(xx,xxx,xxxx) values('xx','xxx','xxxx');
2,insert into table_name(s_no,name) values('BC20080102','杜平');
3,update score set c_no='xxx' where c_name = '数据结构';
4,create table strudent_1 as select * from student where score >88;
5 update score set s_score = s_score*(1.1) where s_c_no = 'A1';
6,update student set birthday = '1991-03-23' where s_name = '李琼';
7,delete from student where sex = '女';
仿照这个写应该就可以了!
'

C. SQL命令题。急!

select * from 图书 where 出版单位='工业出版社' order by 书名

select 书名,作者,单价,分类号 from 图书 where 单价 between 15 and 25 into table ts

repl all 单价 with 单价+5

delete 图书 where 出版单位='工业出版社'

D. SQL数据库命令操作题

1: Delete 用户卡表 Where 用户卡编号= '01'
Delete 税控卡表 where 用户卡编号= '01'
2: Insert 用户卡表(用户卡编号, 用户卡名称, 用户卡IP )values('01','测试','用户卡的IP')

E. 三个数据库SQL命令题

第1题:

declare	@i		int,
@sum int
set @i=1
set @sum=0
while@i<=100
begin
set@sum=@sum+@i
set@i=@i+1
end
print@sum


运行结果:

5050


第2题:

declare	@i		int,
@f bigint,
@sum bigint
set @i=1
set @f=1
set@sum=0
while@i<=10
begin
set@f=@f*@i
set@sum=@sum+@f
set@i=@i+1
end
print@sum


运行结果:

4037913


第3题:

declare	@i		int,
@num int,
@sum int
set @i=1
set @sum=0
set@num=0
while@i<=50
begin
if@i%5=0
begin
set@sum=@sum+@i
set@num=@num+1
end
set@i=@i+1
end
print'个数:'+convert(varchar,@num)
print'总和:'+convert(varchar,@sum)


运行结果:

个数:10

总和:275

F. SQL基础命令题

三、按要求写出以下各小题的SQL命令
1、使用UPDATE命令计算机每位学生的总成绩。
update xscj set count=fox+sx+english
2、使用SELECT命令查询所有男生的平均成绩。
select xh,count/3 as 平均成绩 from xscj where xh in( select xh from xs where xb='男')
3、使用INSERT命令向表XS插入一条记录,对应字段的值分别为:“090213”、“张三”、“男”、{^1989-09-01}、“共青团员”、120。
insert into xs values("090213","张三","男",{^1989-09-01},"共青团员",120)
4、使用SELECT命令对表XSCJ的总成绩字段进行升序排序。
select * from xscj order by count asc
5、使用SELECT命令对表XS按性别分组。
select * from xs group by xb
6、使用SELECT命令查询总成绩大于400分的学生的学号、姓名、性别以及总成绩,并将查询结果保存到数据表TEMP中。
select xh,xm,xb,count from xs,xscj where xs.xh=xscj.xh and count>400 into table temp
四、设XS表中已输入了若干条记录,请写出完成如下操作的VFP命令。
1、将表中第3至5条记录的出生日期(CSRQ)都增加三天
use xs
go 3
replace next 3 csrq with csrq+3
2、给表中最后5条记录中总学分低于30的记录加上删除标记
use xs
go reccount()-4
delete next 5 for zxf<30
3、以学号(XH)为关键字为表创建普通索引XH.CDX,并将其设为主控索引
use xs
index on xh tag xh of xh
set order to tag xh
4、用物理删除姓名为“刘燕”的记录
use xs
delete for xm='刘燕'
pack
5、给表中第3条记录后添加一条空白记录
use xs
go 3
insert blank
6、查看表中第3至8号记录的姓名、总学分
use xs
go 3
list next 6 fields xm,zxf

G. 大一计算机 求关于SQL命令的题和答案,好考试啦 可以发给我吗

在数据库 school 中建立student , sc, course 表。
学生表、课程表、选课表属于数据库 School ,其各自的数据结构如下:
学生 Student (Sno,Sname,Ssex,Sage,Sdept)
序号
列名
含义
数据类型
长度
1
Sno
学号
字符型(char)
6
2
Sname
姓名
字符型(varchar)
8
3
Ssex
性别
字符型(char)
2
4
Sage
年龄
整数 (smallint)
5
sdept
系科
字符型(varchar)
15
课程表 course(Cno,Cname,Cpno,Ccredit)
序号
列名
含义
数据类型
长度
1
Cno
课程号
字符型(char)
4
2
cname
课程名
字符型(varchar)
20
3
Cpno
先修课
字符型(char)
4
4
Ccredit
学分
短整数 (tinyint)
学生选课 SC(Sno,Cno,Grade)
序号
列名
含义
数据类型
长度
1
Sno
学号
字符型(char)
6
2
Cno
课程号
字符型(char)
4
3
Grade
成绩
小数(decimal)
12,2

H. 期末测试题 急用~!! SQL命令题

select 姓名,出生日期 from XS where 性别='女'
select 学号,语文,数学 from CJ where 语文>70 and 数学<60
select top 2 学号,数学 from CJ order by 数学 desc
select 男生人数=count(*) from XS where 性别='男'
select 女生人数=count(*) from XS where 性别='女'
select t.姓名,t.学号,c.语文+c.数学 as 总成绩
from XS t
left join CJ c on t.学号=c.学号
select 姓名,出生日期 from XS where 性别='男'
select 学号 from CJ where 语文>60 and 数学>70
select top 3 学号,语文 from CJ order by 语文 desc
select 男生人数=count(*) from XS where 性别='男'
select 女生人数=count(*) from XS where 性别='女'

二楼好像没写第六条

I. 四、 SQL命令题

楼上between关键字在这里貌似不行,between要吗包括15不包括25,单价N;
order
by
书名C
select
书名Cselect
*
from
图书数据表
where
出版单位C='工业出版社',分类号C
into
ts;=25
update
图书数据表
set
单价N=单价N+5
最后这个加上删除标记我不懂,没学过,不知道怎么弄.dbf
from
图书数据表
where
单价N>=15
and
单价N<,作者C,要吗包括25不包括15