SQL 2008课后习题答案

1.建立索引

<1>对YGGL数据库的Employees表中的DepartmentID列建立索引

use YGGL

go

create index depart_ind

on Employees(DepartmentID)

go

<2>在Employees表的Name列和Address列上建立复合索引

create index Ad_ind

on Employees(Name,Address)

<3>对Departments表上的DepartmentName列建立唯一非聚集索引

create unique index Dep_ind

on Departments(DepartmentName)

2.重建索引

<1>重建表Employees中的所有索引

alter index all

on Employees rebuild

<2>重建表Employees中EmployeeID列0上的索引

create index Employ_ind

on employees(EmployeeID)

alter index Employ_ind

on employees rebuild

3.删除索引

<1>使用drop index删除表Employees上的索引depart_id

drop index depart_ind on Employees

<2>使用drop index一次删除Employees表上的多个索引

drop index Employees.Employ_ind,Departments.Dep_ind,Employees.Ad_ind

4.数据完整性

<1>创建一个表Employees5,只含EmployeeID,Name,Sex和Education列。将Name设为主键,作为列Name的

约束。对EmployeeID列进行unique约束,并作为表的约束

create table Employees5

(EmployeeID char(6) not null,

Name char(10)not null primary key,

Sex tinyint,

Education char(4),

constraint UK_id unique(EmployeeID)

)

<2>删除上题中的创建unique约束

alter table Employees5

drop constraint UK_id

<3>使用T-SQL命令创建一个新表,使用一个复合列作为主键,作为表的约束,并为其命名

create table Employees7

(

EmployeeID char(6) not null,

Name char(10) not null,

Education char(4) not null,

Birthday date not null,

Sex bit not null default 1,

WorkYear tinyint null,

Address varchar(40) null,

PhoneNumber char(12) null,

DepartmentID char(3) not null,

primary key (EmployeeID,DepartmentID),

constraint ED_UK unique(EmployeeID,DepartmentID)

)

go

<4>使用alter table语句为表Employees5添加一个新列Address,并为该列定义unique约束

alter table Employees5

add Address varchar(40)

constraint AD_UK unique (Address)

go

<5>创建新表student,只考虑“号码”和“性别”两列,性别只能包含男或女

create table student

(号码 char(6) not null,

性别 char(2) not null

check(性别 in('男','女'))

)

<6>创建新表Salary2,结构与Salary相同,但Salary2表不允许OutCome列大于InCome列

create table Salary2

(EmployeeID char(6) not null,

InCome float not null,

OutCome float not null,

check(InCome>=OutCome)

)

<7>创建一个表Employees6,只考虑“工号”和“出生日期”两列,出生日期必须晚于1980年1月1日

create table Employees6

(

EmployeeID char(6) not null,

Birthday date not null check(Birthday >'1980-01-01'),

)

<8>

对YGGL数据库中的Employees表进行修改,为其增加“DepartmentID”字段的check约束

use YGGL

go

alter table Employees

add constraint depart check(DepartmentID>=1 and

mysql实验6答案_SQL 2008课后习题答案 实验6相关推荐

  1. 软件测试黑马程序员课后答案_软件测试课后习题答案

    软件测试课后习题答案 [篇一:软件测试基础习题及答案] > 软件测试是一个过程或者一系列过程,用来确认计算和代码完成了 其应该完成的功能,并且不执行其不应该有的操作. 2 .软件测试的目标是什么 ...

  2. 上海交通大学python实践教程答案_python实践教程答案(求python课后习题答案)

    这题的答案(python知识) S = [] while 1: string = input("Please input your numbers:") if string ==  ...

  3. linux基础教程课后答案,Linux教材课后习题答案.pdf

    Linux教材课后习题答案 1.5 练习题 一.选择题 1. Linux 最早是由计算机爱好者 B 开发的. A. Richard Petersen B. Linus Torvalds C. Rob ...

  4. 工程经济学计算机答案,工程经济学课后习题答案计算题刘晓君答案

    1.9现有一项目,其现金流量为:第一年末支付1000万元,第二年末支付1500万元,第 三年收益200万元,第四年收益300万元,第五年收益400万元,第六年到第十年每年收 益500万元,第十一年收益 ...

  5. 单片机胡汉才第四版答案_单片机课后习题答案 胡汉才编

    单片机课后标准答案详解 3.20.1.使20H单元中数的高两位变为0,其余位不变 2.使20H单元中数的高两位变为1,其余位不变 3.使20H单元中数的高两位变反,其余位不变 4.使20H单元中数的所 ...

  6. 计算机网络安全教程答案,计算机网络安全课后习题答案.doc

    文档介绍: 第一章绪论 P2计算机网络安全课后****题答案1计算机网络安全(04751)第一章绪论 P2第二章物理安全 P6第三章信息加密与 P9第四章防火墙技术 P14第五章入侵检测技术 P18第 ...

  7. 单片机胡汉才第四版答案_单片机课后习题答案__胡汉才编

    1H MOVX @DPTR,A SJMP LOOP3 END 7.29.设单片机时钟为12MHZ,请利用定时器T0编出令P1.0引脚输出2ms的矩形波程序,要求占空系数为1:2(高电平时间短) 解:参 ...

  8. python杨长兴版答案,c++程序设计课后习题答案(杨长兴 ,刘卫国主编)1111

    习题一 一.选择题 1.C 2. C 3.B 4.C 5.C 6.D 7.C 8.A 9.B 10.D 二.填空题 1. 算法 2. main 3. ; 4. cpp obj exe 5. 符号定义 ...

  9. 计算机系统结构第二版习题答案,计算机系统结构课后习题答案(第2版).docx

    习题一 1.解释下列术语 计算机系统的外特性:通常所讲的计算机系统结构的外特性是指机器语言程序员或编译程序编写者所看到的外特性,即由他们所看到的计算机的基本属性(概念性结构和功能特性). 计算机系统的 ...

最新文章

  1. linux 网络错误 nf_conntrack: table full, dropping packet. 路由跟踪表满
  2. c++ volatile关键字
  3. 栈——用顺序表实现栈操作
  4. js 获取father_(原创)Node.JS实战26:强大的工作池。收藏吧!你一定会用的到。...
  5. es对已有的索引给主键_ES中对索引的相关操作
  6. Java 多线程详解(五)------线程的声明周期
  7. 王者荣耀微信登录服务器无反应,王者荣耀微信登不上去怎么办?登陆失败解决方法...
  8. 带宽、符号速率、比特率、码元速率、采样速率之间的关系
  9. ST-Link 转JLink
  10. MUR6060PT-ASEMI高耐压大电流二极管
  11. 重庆邮电大学计算机学硕考研经验,重庆邮电大学2008年计算机考研复试全过程...
  12. noi.ac 邀请赛1 By cellur925
  13. 瑞萨RH850 CS+环境下设置堆和栈空间
  14. 诺基亚 x302玩java_诺基亚x302刷机怎么做【图文】
  15. 公共关系礼仪实务章节测试题——公共关系概述(二)
  16. Lattice ECP5UM5G 踩过的坑
  17. 简单 PHP + MySQL 数据库动态网站制作
  18. 拟Linux服务器(中标麒麟)安装DM数据库-静默安装
  19. flowable 候选人候选组同时使用
  20. 计算机数据编程教学,计算机编程

热门文章

  1. [debug] you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake ……
  2. _tkinter.TclError: invalid command name “tixComboBox“ 的解决办法
  3. oracle 自动关闭 数据库连接
  4. 消息 15135,级别 16,状态 8,过程 sp_addextendedproperty,对象无效。不允许有扩展属性,或对象不存在。...
  5. MVC 使用 Webuploader 插件 传递额外参数 备忘笔记
  6. UVALive 7077 Little Zu Chongzhi's Triangles (有序序列和三角形的关系)
  7. 数据库连接字符串的写法(参考)
  8. 咖啡口味介绍及存储方式
  9. WPF and Silverlight 学习笔记(二十二):使用代码实现绑定、绑定数据的验证
  10. [转载] python模板字符串和格式化字符串