SQL SERVER 2005 的一个题目 帮忙做一下 100分

SQL SERVER 2005 的一个题目 帮忙做一下 100分,第1张

CREATE DATABASE 教师数据库

ON

(

NAME = 'jiaoshi_DATA',

FILENAME = 'E:\jiaoshi_DATAMDF',

SIZE = 5 MB,

MAXSIZE = 20 MB,

FILEGROWTH = 5 MB

)

LOG ON

(

NAME = 'jiaoshi_LOG',

FILENAME = 'E:\jiaoshi_LOGLDF',

SIZE = 1 MB,

MAXSIZE = 5 MB,

FILEGROWTH = 1 MB

)

go

create table 教师表

(教师编号 char(6) primary key,

姓名 char(4) not null,

性别 char(2) check([性别] in ('男', '女')),

民族 char(8) default '汉族' not null,

职称 char(12),

身份z号 char(18) unique

)

create table 课程表

(课号 char(6) primary key,

名称 char(40) not null

)

create table 任课表

(ID IDENTITY(1, 1),

教师编号 char(6) foreign key references 教师表(教师编号),

课号 char(6) foreign key references 课程表(课号),

课时数 integer check(课时数 between 0 and 200)

)

2

insert 课程表 values('100001', 'SQL Server数据库')

insert 课程表 values('100002', '数据结构')

insert 课程表 values('100003', 'VB程序设计')

update 课程表 set 名称='Visual Basic程序设计' where 课号='100003'

delete 课程表 where 课号='100003'

3

create view 任课表视图 as

select 教师编号,姓名,课号, 课程名称,课时数 from 教师表,任课表

where 教师表编号=任课表教师编号

4

create function 某门课任课教师(@课程名 varchar(15))

returns table as

return (select 课程名称, 课时数, 教师姓名=姓名 from 任课表视图

where 课程名=@课程名)

go

select from [某门课任课教师]('SQL Server数据库')

5

create procedure 统计课时数

as

select 最大课时数=max(课时) ,最小课时数=min(课时),平均课时数=avg(课时) from 任课表

go

execute 统计课时

6

create procedure 统计课时

@教师名 nchar(16),

as

begin

declare @总课时 int

select @总课时=sum (课时) from 任课表视图

where 姓名 = @教师名

end

go

execute 统计课时 '郭老师'

7

select 编号, 姓名 from 教师表

where编号 in (select distinct 教师编号 from 任课表 where课时数>=90)

8

create rule zhicheng _rule

as @zhicheng in ('教授','副教授','讲师', '助教')

go

sp_bindrule zhicheng_rule, '教师表职称'

1 select 姓名,部门名称 from 部门,职工 where 部门部门号=职工部门号and 职务=“工程师”

2 update 工资级别 set 小时工资率=小时工资率(1+5%) where 职务=“工程师”

3 select 职工号,sum(工时) from 施工 group by 职工号 having sum(工时)>40

4 select 部门名称,电话号码 from 部门,职工 where 部门部门号=职工部门号 and 姓名=“潘小光”

5 select 部门名称,姓名,项目名称 from 职工,部门,工程,施工 where 部门部门号=职工部门号 and 施工项目号=工程项目号

6 create sql view 酬金 as select 职工号,姓名,项目名称,工时,小时工资率工时 from 施工,职工,工程,工资级别 where 施工项目号=工程项目号 and

职工职务=工资级别职务 and 职工职工号=施工职工号

1、select from 学生信息 where 年龄=18;

2、select 学号,姓名,班级 from 学生信息 where 班级='08电商1';

3、select 姓名,班级 from 学生信息 where 姓名 like '李%';

4、select from 老师信息 where 姓名 like '_丽%';

5、select 班级,姓名,年龄 from 学生信息 where 班级='08电商1' or 班级='08物流2';

6、select 工号,姓名,部门 from 教师信息 where 工资>2500;

7、select 班级,count() as 人数 from 学生信息 group by 班级;

8、select top 10 学号,姓名 from 学生信息 order by 年龄 desc;

9、select from 学生信息 where 班级='08电商2' order by 学号 asc;

10、select 性别,sum(年龄)/count(年龄) as 平均年龄 from 学生信息 group by 性别;或者select 性别,avg(年龄) as 平均年龄 from 学生信息 group by 性别

在MySQL中,可以使用CREATEDATABASE语句创建数据库,语法格式如下:CREATEDATABASE[IFNOTEXISTS][[DEFAULT]CHARACTERSET][[DEFAULT]COLLATE];

[]中的内容是可选的。语法说明如下:

:创建数据库的名称。MySQL的数据存储区将以目录方式表示MySQL数据库,因此数据库名称必须符合 *** 作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义。注意在MySQL中不区分大小写。

IFNOTEXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行 *** 作。此选项可以用来避免数据库已经存在而重复创建的错误。

[DEFAULT]CHARACTERSET:指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的默认字符集。

[DEFAULT]COLLATE:指定字符集的默认校对规则。

MySQL的字符集(CHARACTER)和校对规则(COLLATION)是两个不同的概念。字符集是用来定义MySQL存储字符串的方式,校对规则定义了比较字符串的方式。后面我们会单独讲解MySQL的字符集和校对规则。

以上就是关于SQL SERVER 2005 的一个题目 帮忙做一下 100分全部的内容,包括:SQL SERVER 2005 的一个题目 帮忙做一下 100分、跪求sql程序设计题答案、SQL数据库题目,求助等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存