- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server上机练习四
练习四
准备练习环境:
编写SQL语句创建数据库studentdb,使用默认的参数。
编写SQL语句,在studentdb中分别创建如下的三张表(中文说明不需要创建),分别是stuinfo, course, grade,其结构如下:
stuinfo表
列名 数据类型 长度 是否可空 中文说明 Id char 4 主键非空 学号 Name varchar 8 Y 姓名 Sex char 2 Y 性别 Birthday datetime Y 出生日期 Address varchar 50 Y 地址 Height decimal(3,2) Y 身高 Memo text Y 备注 Phone Char 12 Y 电话 Course表
列名 数据类型 长度 是否可空 中文说明 Cid Char 4 主键非空 课程编号 Cname varchar 50 Y 课程名称 Credit int Y 学分 Grade表
列名 数据类型 长度 是否可空 中文说明 Id Char 4 联合主键
学号 Cid char 4 课程编号 Grade Decimal(3,1) Y 分数 将data.xls中的数据分别导入到数据库studentdb中上述三张表中。上述环境准备完成后,编写SQL语句完成下列操作
修改项目管理课程的学分,将其改为3
编写SQL语句修改所有男同学的备注,将其备注统一改为“篮球队成员”
编写SQL语句将马东的生日改为1979-10-1,身高改为1.76
编写SQL语句将所有同学的0003以及0004两门课程的成绩统一加5分
在Stuinfo表中查询所有学生的所有信息
在Stuinfo中查询每个学生的学号、姓名和生日(使用别名)
在Stuinfo中查询学号为0002号的学生的姓名和家庭地址
在Stuinfo中找出所有男同学的学号和姓名
在Stuinfo中找出所有姓张的女同学的信息
在Stuinfo中查询出生日期在1981年1月1号和1986年1月1号之间的学生的姓名,地址,生日
查询名字是3个字且第二个字是‘卫’的学生的所有信息
在stuinfo表中先按性别升序排序再按照身高降序排序,检索学生的信息
找出grade表中前5条记录
在grade表中查找0003号课程分数在78到95范围内的学生学号和分数
在grade表中查询0002号课程的平均成绩
在grade表中查询课程编号为0001的最高成绩和最低成绩
在grade表中查询各门课程的课程编号及其平均成绩和最高成绩
在grade表中查询平均成绩大于80分的课程编号及其平均成绩
利用企业管理器,为studentdb数据库创建一个规则phonerule,限制所输入的数据为“3位数字-8位数字”
利用企业管理器将规则phonerule绑定到表stuinfo的列phone上
利用企业管理器解除上述绑定
利用企业管理器删除上述规则
create database studentdb
go
use studentdb
go
create table stuinfo
(
Id char(4) primary key,
Name varchar(8),
Sex char(2),
Birthday datetime,
Address varchar(50),
Height decimal(3,2),
Memo text,
phone char(12)
)
create table course
(
Cid Char(4) primary key,
Cname varchar(50),
Credit int
)
create table grade
(
Id char(4),
Cid char(4),
Grade decimal(3,1)
primary key(Id,Cid)
)
update course set credit=3 where cname=项目管理
update stuinfo set memo=篮球队成员 where sex=男
update stuinfo set birthday=1979-10-1, height=1.76 where name=马东
update grade set grade=grade+5 where cid=0003 or cid=0004
select * from stuinfo
select id as 学号, name 姓名, 生日=birthday from stuinfo
select name, address from stuinfo where id=0002
select
文档评论(0)