正在加载图片...
begin transaction 一A组语句序列 save transaction保存点1 B组语句序列 if@@error<>0 rollback transaction保存点1 若发生错误,回滚到保存点1” else ommit transaction 一若没有错误,先提交A组语句,再提交B组语句。 五 设计题, (40分 有关系数据库如下: 数据库名:学生成绩数据库 学生表(*学号,姓名,性别,民族) 课程表(*课程号,课程名称,任课教师) 成绩表(*学号,*课程号,分数) 用SQL语言实现下列功能的s0语句代码: 1.创建数据库[学生成绩数据库]代码2分: create database[学生成绩数据库] use[学生成绩数据库 gO 2.创建[课程表]代码2分: 课程表(课号char(6e),名称) 要求使用:主键(课号)、非空(名称】 create table课程表( [课程号]char(6)primary key,. [课程名称]char(4o)not null 3.创建学生表]代码(2分): 学生表(学号char(6),姓名,性别,民族) 要求使用:主键(学号)、默认(民族、非空(民族,姓名)、检查(性别) create table学生表( a 】char(6)primary key [性别]nchar(1)check(I性别]in('男','女'), [民族1 nchar(8)default'汉'not null 4.创建[成绩表]代码(2分: 成绩表(学号,课程号,分数) 要求使用:外键(成绩表学号,成绩表课程号)、检查(分数) create table成绩表( 【学号]char6)references学生表(学号 begin transaction …… -- A 组语句序列 save transaction 保存点 1 …… -- B 组语句序列 if @@error <> 0 rollback transaction 保存点 1 --若发生错误,回滚到”保存点 1” else commit transaction --若没有错误,先提交 A 组语句,再提交 B 组语句。 五、设计题:(40分) 现有关系数据库如下: 数据库名:学生成绩数据库 学生表(*学号,姓名,性别,民族) 课程表(*课程号,课程名称,任课教师) 成绩表(*学号,*课程号,分数) 用 SQL 语言实现下列功能的 sql 语句代码: 1. 创建数据库[学生成绩数据库]代码(2 分); create database [学生成绩数据库] go use [学生成绩数据库] go 2. 创建[课程表]代码(2 分); 课程表(课号 char(6),名称) 要求使用:主键(课号)、非空(名称) create table 课程表( [课程号] char(6) primary key, [课程名称] char(40) not null ) 3. 创建[学生表]代码(2 分); 学生表(学号 char(6),姓名,性别,民族) 要求使用:主键(学号)、默认(民族)、非空(民族,姓名)、检查(性别) create table 学生表( [学号] char(6) primary key, [姓名] nchar(4) not null, [性别] nchar(1) check ([性别] in ('男', '女')), [民族] nchar(8) default '汉' not null ) 4. 创建[成绩表]代码(2 分); 成绩表(学号,课程号,分数) 要求使用:外键(成绩表.学号,成绩表.课程号)、检查(分数) create table 成绩表( [学号] char(6) references 学生表(学号)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有