文档详情

SQL Server上机练习四.doc

发布:2017-12-10约2.72千字共5页下载文档
文本预览下载声明
练习四 准备练习环境: 编写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
显示全部
相似文档