企业信息表:INT :id --序列型主键自动生成 。VARCHAR :NO--企业编码,name--企业名称,……其它附属信息全部用VARCHAR自己定义把,例如****,地址,联系人,所属地区,备注等等,我只告诉你关键信息。
电价流水信息表:INT :id --序列型主键自动生成,企业信息表_ID外键,---企业信息表ID, DATE--日期,double:电量,电费,
电价单价表:INT :id --序列型主键自动生成,企业信息表_ID外键--企业信息表DI,
日期:年月,double:单价。这个你可以不写,但是我们建模型这个基本都做。
2,存储过程头你自己写 ,监控电价单价表的添加和修改动作,自己照书 *** 。
SQL: update 电价流水信息表 set 电价流水信息表电费=电价流水信息表电量电价单价表单价 from 电价单价表 where 电价流水信息表企业信息表_ID=电价单价表 企业信息表_ID and
格式化 电价流水信息表。日期为年月=电价单价表日期
就是更新来源是电价单价表,通过2个关键词更新,一个是企业信息ID,一个是格式化后的日期:年月
3命名一个变量,查询的时候sum 电量和电费,group by 企业名称,where 里面企业名称=这个变量,
4其实第三个会写了 ,第四个 应该跟第三个一样啊,只是定义了2个参数,一个是地区一个是年份,我告诉你分月统计的方法,查询里面sum的时候 格式化流水表的日期为 年月格式,GROUP BY 也要包含这个格式化,然后where里面写 格式化日期为年=参数的年
建议你按附件内说明 *** 作,如果要别人做作业的话是不科学的!
题目做不完不要紧,把不理解的地方百度一下,怎么建库,怎么建表,怎么建字段,怎么建视图,怎么查询,修改删除。都是些基本功,如果现在你要别人做,以后怎么办,对不?
1
create table 学生 (学号 char(9) not null primary key,
姓名 varchar(20) not null,
性别 char(2) check (性别='男' or 性别='女'),
年龄 int,
专业 varchar(20))
2
update 课程 set 课程名='SQL数据库' where 课程号='100003'
3
delete from 课程 where 课程号='100002'
4
create table 选课
( id int identify(1,1),
学号 char(9),
课程号 char(6),
分数 int,
foreign key(学号) references 学生(学号),
foreign key(课程号) references 课程(课程号))
5
insert into 课程 select '100001','C语言',2
union all
select '100002','数据结构',2
union all
select '100003','数据库原理',2
6
create view v_选课 as
select 学生学号,学生姓名,课程课程号,课程课程名,课程学分,选课分数
from 学生,课程,选课
where 学生学号=选课学号
and 课程课程号=选课课程号
7
select 姓名,学号,专业 from 学生 where 姓名 like '张%' and 性别='女'
8
select 学号,姓名 from 学生 where 学号 in (select 学号 from 成绩 where 分数<60)
(1)
select a学号,b课程名,c成绩
from 学生表 a,课程表 b,学生选课表 c
where a学号=c学号
and c课程号=b课程号
(2)
select 姓名,年龄
from 学生表
where 系名!='计算机系'
and 年龄<(select max(年龄) from 学生表 where 系名='计算机系'
)
1 SQL Server 2000是典型的关系型数据库产品。 ( 1 )
2 在一台计算机上可以同时运行多个版本的SQL Server。 ( 1 )
3 在SQL Server中日志文件是维护数据库完整性的重要工具。 ( 0 )
4 在定义数据表时,定义某列为标识列的关键字是Identity。 ( 1 )
5 浮点数据类型的优点是能够存储范围非常大的数字,但容易发生误差。 ( 0 )
6 数据库完整性的目的是为了防止错误信息输入和输出。 ( 0 )
7 在Update语句中,一次可以更新多个表。 ( 0)
8 尽量使用Select ,可以加快查询速度。 ( 0 )
9 在SQL Server 2000中表示注释可以用类似C语言的//和//。 ( 0 )
10 在SQL Server中,RTRIM函数删除字符串右边的空白字符。 ( 1 )
11 一个表只能有一个聚集索引(簇索引)。 ( 1 )
12 SQL查询语言中,如果没有指定排序方式,则默认是升序方式。 ( 1 )
13 在SQL Server 2000中ntext类型的字段不能进行排序 *** 作。 ( 0 )
14 在SQL Server 2000中bit类型的字段不能建立索引。 ( 1 )
15 在被定义为唯一索引的列上的数据不能有重复的值。 ( 1 )
16 在被定义为唯一索引的列上的数据不允许空。 ( 0可以的但是只能有一个null值 )
17 在SQL Server中,每张表都应该建立一个索引,以提高查询速度。 ( 0 )
18 视图在SQL Server中是一张虚拟表。 ( 1 )
19 当一个视图由2个以上基本表构成时,不能进行删除视图中的数据。 ( 0 )
20 在SQL Server中,触发器是一种特殊的存储过程。 ( 1 )
21 由于存储过程是解释执行,所以每次执行时都要检查是否有语法错误。 ( 0 )
22 可以在用户正在使用的数据库上执行数据库恢复 *** 作。 ( 0 )
1表示正确
以上就是关于SQL期末考试数据库实训相关问题全部的内容,包括:SQL期末考试数据库实训相关问题、帮做道SQL数据库题,急!、【SQL】数据库,一道题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)