SQL Server上机练习五.doc_第1页
SQL Server上机练习五.doc_第2页
SQL Server上机练习五.doc_第3页
SQL Server上机练习五.doc_第4页
SQL Server上机练习五.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

练习五1、 编写SQL语句创建数据库studentdb2、 编写SQL语句在数据库studentdb中创建表stuphone,表结构如下:列名数据类型长度是否可空说明Id char4N主键Name varchar8YSex char2YBirthday datetimeYAddress varchar50YHeight decimal(3,2)YPhone char8Y3、 编写SQL语句,为studentdb数据库创建一个规则phonerule,限制所输入的数据为8位0-9的数字4、 编写SQL语句将规则phonerule绑定到表stuphone的列phone5、 利用企业管理器,分别向表stuphone中加入如下数据IdNameSexBirthdayAddressHeightphone0001张三男1990-12-151.75382567470002李四男1989-8-261.73382654690003张强男1991-11-301.763826a5436、 使用企业管理器为studentdb数据库创建规则stugender,限制输入的值只能是M或者F7、 使用企业管理器将该规则stugender绑定到表stuphone的列sex8、 编写SQL语句分别向stuphone表中增加如下两条记录,观察执行结果1) 学号为0004,姓名Tom,性别为M2) 学号为0005,姓名John,性别为男9、 编写SQL语句解除7中建立的绑定10、 编写SQL语句删除规则stugender11、 编写SQL语句完成:1) 创建默认对象dfdate,其值是1984-9-92) 将其绑定到表stuphone的birthday列3) 编写SQL语句在stuphone表中加入记录学号为0006,姓名Anson,其他字段为空,观察默认对象的作用。4) 删除该默认对象12、 编写SQL语句,在studentdb数据库中创建表stucon, 并同时创建约束。表结构如下:字段数据类型长度学号Char4姓名Char8性别Char2生日Datetime电话Varchar12入学日期Datetime约束如下:1) 学号具有主键约束,该主键约束名为con_pk2) 姓名具有唯一约束3) 性别具有默认约束,默认值是M4) 生日具有检查约束,约束名称是chkbirth,检查条件是生日介于1985-1-1和1990-12-31之间;5) 入学日期大于生日13、 编写SQL语句,在studentdb数据库中创建表orderinfo, 并同时创建约束。表结构如下:字段数据类型长度ordernameChar4orderdatedatetimearrdatedatetime约束如下:1) Ordername和orderdate具有主键约束,约束名为pkorder,2) Arrdate具有检查约束,约束名为chkdate, 要求其值晚于orderdate14、 在企业管理器中,查看上述两张表中创建的约束15、 在企业管理器的studentdb数据库中执行以下所有操作,在两张表中建立外键关系。1) 创建表dep,包含2列,分别是DID int, Dname char(12)2) 设置DID为主键3) 在dep中输入两条数据数据(1,工商系)(2,物流系) 4) 创建表stu,包含3列,分别是ID int, Name char(6), DepID int5) 设置ID为主键6) 在stu和dep之间建立外键关系,使得stu表的DepID列参照dep表的DID列。同时设置级联更新和级联删除。7) 在stu表中输入下列数据(101,张三,1)(102,李四,1)(103,赵五,2)(104,钱六,3)观察系统的反应8) 在dep表中将工商系的编号改为3,观察stu表中的变化9) 在dep表中将物流系的记录删除,观察stu表中的变化。16、 编写SQL语句创建一个登录,名称为plogin,密码为123,其他参数为默认17、 编写SQL语句,将plogin的密码改为abc18、 编写SQL语句将登录plogin加为数据库studentdb的用户,用户名为plogin119、 在查询分析器中,使用plogin登录,登录成功后,将当前数据库设置为studentdb, 编写SQL语句查询studentdb数据库中stuphone表中的所有数据,查看系统的反应20、 在企业管理器的studentdb数据库中,赋予用户plogin1对表stuphone的select权限21、 在查询分析器中,再次查询studentdb数据库中stuphone表中的所有数据,查看系统的反应22、 在企业管理器为studentdb数据库创建一个数据库角色myrole,并将plogin1加为myrole的成员23、 在企业管理器的studentdb数据库中,取消用户plogin1对表stuphone的select权限,同时赋予myrole角色对表stuphone的select权限 24、 在查询分析器中,再次查询studentdb数据库中stuphone表中的所有数据,查看系统的反应25、 在企业管理器的studentdb数据库中,拒绝用户plogin1对表stuphone的select权限,同时赋予myrole角色对表stuphone的select权限26、 在查询分析器中,再次查询studentdb数据库中stuphone表中的所有数据,查看系统的反应27、 在企业管理器中,将用户plogin1从角色myrole中移除28、 编写SQL语句,将数据库studentdb的用户plogin1删除29、 编写SQL语句删除登录plogincreate database studentdbgouse studentdbcreate table stuphone( id char(4) primary key, name varchar(8), sex char(2), birthday datetime, address varchar(50), height decimal(3,2), phone char(8)create rule phonerule as phone like 0-90-90-90-90-90-90-90-9exec sp_bindrule phonerule, stuphone.phonegender in (M, F)insert into stuphone(id,name,sex) values (0004,tom,M)insert into stuphone(id,name,sex) values (0005,John,男)exec sp_unbindrule stuphone.sexdrop rule stugendercreate default dfdate as 1984-9-9exec sp_bindefault dfdate,stuphone.birthdayinsert into stuphone(id,name) values(0006,Anson)exec sp_unbindefault stuphone.birthdaydrop default dfdatecreate table stucon( 学号 char(4) constraint con_pk primary key, 姓名 char(8) unique, 性别 char(2) default(M), 生日 datetime constraint chkbirth check(生日 between 1985-1-1 and 1990-12-31), 电话 varchar(12), 入学日期 datetime, check(入学日期生日) )create table orderinfo( ordername char(4), orderdate datetime, arrdate datetime, constraint pkorder primary key(ordername, orderdate), constraint chkdate check(arrdate orderdate

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论