使用SQL语句对表结果的修改

1向学生表中增加身高(指定数值型,3位2位小数),出生日期,是否党员,是否团员四列

使用命令:

alter table 学生表 add 身高 numeric(3,2),出生日期 smalldatetime,是否党员 nchar(1),是否团员 nchar(1)

2删除是否团员一列

使用命令:

alter table 学生表 drop column 是否团员

3把身高列的宽度增加一位

使用命令:

alter table 学生表  alter column 身高 numeric(4,2)

4为手机号列增加约束:必须为11位,且每位为数字;为性别列增加一个约束,插入新记录时默认值为’男’

使用命令:

alter table 学生表 add constraint 电话号码约束 check(手机号 like '[1][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')

alter table 学生表 add constraint 性别约束 default '男' for 性别

5向课程表中增加”任课教师”列

使用命令:

alter table 课程表 add   任课教师 nchar(4)

6对已有表,增加约束,限制身高在1.00-2.0米之间

使用命令:

alter table 学生表 add constraint 身高约束 check(身高<=2.0 and 身高>=1.00)

7对课程表中的课程名称进行唯一限制

使用命令:

alter table 课程表 add constraint 课程名称约束 unique(课程名称)

对表中数据的修改

添加数据内容

使用insert into 命令在以上三表中各录入有效数据至少5行。 引例:向成绩表中插入一个学生的一门课成绩:Insert into 成绩表(学号,课程号,成绩) values (‘0000001’,’D102’,78)

使用命令:

学生表数据:

insert into  学生表(学号,姓名,专业名,性别,入校成绩,手机号,备注,照片,身高,出生日期,是否党员)

values(3120200902,'小铭唐','计算机科学与技术','女',247,'13739422174','英语不好','无',1.65,’ 2001-2-1’ ,'否'),

课程表

insert into 课程表 (课程号,课程名称,任课老师,学分,任课教师)values('D003','高等数学A','徐丽',5,'徐丽老师'),

成绩表

insert into 成绩表 (学号,课程号,成绩)values ('3120200902','D002',55)

自己想法操作数据,验证以上建立的各种约束,结果如截图所示

insert into 学生表 (学号,姓名,专业名,性别,入校成绩,手机号,备注,身高,出生日期,是否党员)

values ('3120200916','肖敏','软工','男',456,'289000765@1','爱说话',1.42,'2001-1-1','是')

insert into 学生表 (学号,姓名,专业名,性别,入校成绩,手机号,备注,身高,出生日期,是否党员)

values ('3120200916','肖敏','软工','男',456,'13289000765','爱说话',2.42,'2001-1-1','是')

insert into 课程表(课程号,课程名称,任课老师,学分,任课教师)

values('D125','C++','王小明',4.5,'王小明')

说明:在表间参照完整性中,如果想实现级联删除,即如:删除学生表中的某个同学时,则成绩表中该外键对应的成绩记录会自动删除。可以这样实现:

Create table 成绩表(学号 char(7) ,课程号 char(3), 成绩 tinyint,

Foreign key(学号) references 学生表(学号) on  delete cascade   )

关于SqlServer练习题相关推荐

  1. SQLServer实验 视图的使用-view 练习题

    SQLServer 我们老师改了题,自己就又做一下,看的时候可以比较一下,这样好总结方法 想练习数据库的可以下载:(有效期90天,有人下载才会续期) 员工管理数据库.mdf https://u8266 ...

  2. Jsp程序设计-数据库练习题(二)

    Jsp程序设计-数据库练习题(二) 一. 单选题(共7题,58.1分) (单选题) 下面哪一项不是JDBC的工作任务?(C) A 与数据库建立连接 B 操作数据库,处理数据库返回的结果 C 在网页中生 ...

  3. 使用ALLpairs完成正交表测试法练习题

    该实验报告需要完成如下三个正交表测试法练习题 1.为了测试一个游戏软件的安装过程,需要考虑如下因素: (1) 操作系统: win2008.win7.win10.RedHat.Linux (2) 杀毒软 ...

  4. 列举一台微型计算机的常用硬件,信息技术练习题七

    信息技术练习题七 一,填空题(每题1分,共50分) 1,CPU 的中文含义是( ). 2,软盘属于( ). 3,用 24X24点阵表示一个汉字的字型, 共需用( )字节. 4,在微型计算机中的存储介质 ...

  5. 我做的邹健老师的sql练习题(含答案)

    我做的邹健老师的sql练习题(含答案) --试题1.2(表的建立及原题请参考邹健老师的专栏:http://blog.csdn.net/zjcxc/) (注:邹健老师的专栏有部分答案有问题) SELEC ...

  6. 2023年网络安全竞赛B模块专项练习题(ALL)

    2023年网络安全竞赛B模块专项练习题(ALL) 目录 B模块安全事件响应/网络安全数据取证/应用安全(400分)... 1 任务一:nmap扫描渗透测试1. 1 任务二:nmap扫描渗透测试2. 1 ...

  7. JDBC数据库连接池练习题

    <JDBC数据库连接池练习题> 文章目录 单选题 多选题 判断题 填空题 单选题 1. 下面选项中,能够将游标从当前位置向下移一行的方法是( ). A.next() B.absolute( ...

  8. Android期末复习篇_8章节练习题附答案

    说明 Android移动应用开发章节练习题,注意 此答案并非标准答案,仅供期末复习参考. 加粗题目为强调题目 目录 第一章-安卓基础入门 第二章-安卓常见页面布局 第三章-安卓常见页面控件 第四章-安 ...

  9. 隆重推荐【SQLServer】127个SQL server热门资料汇总(转)

    最近有许多关于如何学习SQLSERVER的问题,其实新手入门的资源和贴子很多,现在向大家隆重推荐经过精心整理的[SQLServer]127个SQL server热门资料汇总 ,希望能对学习SQLSER ...

最新文章

  1. 自然语言处理(NLP)前沿进展报告
  2. 大家一起来《六顶思考帽》
  3. LeetCode 12 Integer to Roman (整数转罗马数字)
  4. protobuf编码
  5. [备忘]macOS和Windows下很赞的软件
  6. 同程旅行基于 RocketMQ 高可用架构实践
  7. 【Python】Docx解析
  8. MyBatis的mapper.xml中对于一个传参的多重判断
  9. 【C语言】为什么指明数组的列数?
  10. Swift - 29 - 参数的默认值
  11. 【文献阅读】 2019-IJCAI-Sequential Recommender Systems Challenges, Progress and Prospects
  12. 在Ubuntu 12.10中安装QQ2012
  13. 拼多多推广效果不好,哪里需要改善?
  14. 马桶下的压水花技术!!(爆笑)
  15. 如何理解高内聚,低耦合
  16. C++:实现量化相关的各类数据测试实例
  17. DIT和DIF的基2FFT算法
  18. 2-1输入两个整数num1和num2,计算并输出他们的和、差、积、商与余数
  19. 10款在线网站原型设计工具 总有一款适合你
  20. 20220324 java基础代码题(一)

热门文章

  1. 微信公众号推送天气教程,自动定时推送【Java版】开发者和小白详细教程
  2. 计算机常用英语1600,中考英语必备1600个词汇PDF.pdf
  3. 当前时间距离某个时间的天数计算_Excel如何计算当前距离某一天的时间?,原来是这样的...
  4. access如何设置定期报表汇总_Access如何制作复杂报表
  5. 解决PHP上传文件时大小受限制问题
  6. 编程语言之scala基础
  7. python基础练习-人名最多数统计
  8. 实用frida进阶:内存漫游、hook anywhere、抓包
  9. html判断是否在微信里打开,JavaScript判断浏览器内核,微信打开自动提示在浏览器打开...
  10. 学计算机高考英语听力考试,北京:2018年高考英语听力机考问答