100分 菜鸟求助数据库问题 急 答好追加 非诚勿扰

100分 菜鸟求助数据库问题 急 答好追加 非诚勿扰,第1张

--1.1

if db_id('xxx') is not null

drop database xxx

go

create database xxx

on primary

( name=xxx_dat,

filename='E:\xxx.mdf',

size=2,

maxsize=30,

filegrowth=2

)

log on

( name=xxx_log,

filename='E:\xxx_log.ldf',

size=3,

maxsize=unlimited,

filegrowth=20%

)

go

--1.2

alter database xxx

modify file

( name=xxx_dat,

maxsize=100

)

go

alter database xxx

add log file

( name=xxx_log2,

filename='E:\xxx_log2.ldf',

size=1,

maxsize=10,

filegrowth=2

)

go

--2.1

if object_id('yyy','U') is not null

drop table yyy

go

create table yyy

( yid char(8) primary key,

yname varchar(20) not null,

yex char(6) not null,

yhere char(20) null,

yinfo varchar(100) null

)

go

--2.2,表名重复了,应该是zzz吧

if object_id('zzz','U') is not null

drop table zzz

go

create table zzz

( id char(10) primary key,

yid char(10) not null,

[count] smallmoney default 0,

cdate smalldatetime null

)

go

--3.1,题目有误,根据插入的数据个数及类型,应该是插进第一个表吧

insert into yyy

select '111111','sdwaw','zzzw','qwqw','aaa'

go

--3.2,zzz表指的哪个表?这里假设为第一个表,因为只有第一个表中有yname字段

update yyy set yname='Jack' where yid='sdsd'

go

--3.3,你说的yyy我理解为第二个表,因为只有第二个表中有count字段

delete from zzz where [count]<13

go

--4

select id,yname,[count],cdate into QueryNew from yyy a,zzz b

where a.yid=b.yid

go

--5

if object_id('queryyyy','P') is not null

drop procedure queryyyy

go

create procedure queryyyy @yid char(10)

as

select * from yyy where yid=@yid

go

--6

declare @n int

declare @sum int

set @n=1

set @sum=0

while @sum<1000

begin

set @sum=@sum+@n

set @n=@n+2

end

select @sum 求和,@n n

go

1、创建“学生-课程”数据库:将数据文件和日志文件都存放在D盘自已学号的目录下。其中数据文件和日志文件初始大小都为1MB,自动增长率都为10%。

create database MyDB

on(

name='Student-SC',

filename='d:\自己学号\Student-SC.mdf',

size=1,filegrowth=10%)

log on

(name='Student-SClog',

filename='d:\自己学号\Student-SClog.ldf',

size=1,filegrowth=10%)

go

2、在“学生-课程”数据库创建“学生”表,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号设为主键约束,性别设置检查性约束。

use Student-SC

create table Student

(Sno char(5) primary key,

Sname varchar(20),

Ssex varchar(2),

Sage tinyint,

Sdept varchar(30),

check(Ssex in('男','女')))

go

3、查询“学生”表中全体学生的学号与姓名

select Sno,Sname from Student

4、查询年龄在20至23岁之间的学生的姓名、所在系和年龄

select Ssex,Sdept,Sage from Student where Sage between 20 and 23

5、 查所有姓刘的学生的姓名、学号和性别

select Sname,Sno,Ssex from Student where Sname like '刘%'

6、 查询“学生选课”表中成绩最高和成绩最低的记录,要求显示学号(Sno)、课程号(Cno)、成绩(Grade)三个属性

select Sno,Cno,Grade from SC group by Sno,Cno having max(Grade) or min(Grade)

7、使用内部联接查询并显示所有选修课程的同学的学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)、课程号(Cno)、成绩(Grade)属性

select SC.Sno,Student.Sname,Student.Ssex,Student.Sage,Student.Sdept,SC.Cno,SC.Grade from SC inner join Student on SC.Sno=Student.Sno

8、向“学生”表中插入如下记录:学号:’04160’、姓名:’王燕’、性别 :’女’、年龄:22、所在系: ’计算机科学系’

insert into Student values('04160','王燕','女',22,'计算机科学系')

9、将计算机科学系全体学生的成绩置零

update SC set Grade=0 where exists(select Sno,Sdept from Student where Student.Sno=SC.Sno and Student.Sdept='计算机科学系')

10、在“学生”表中,删除学号为’04160’同学的记录

delete from Student where Sno='04160'


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

原文地址:https://54852.com/bake/11781284.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存