笑着学Sql server数据库之面试基础题

场景模拟

假设你是校长,学校有三名教员,分别是比尔盖茨,巴菲特,马云。老马长得太丑,你觉得让他当演讲教员还行,别人只顾着听他说话,不看脸就行了!于是,你给DBA(数据库管理员)说,把数据库的信息更改过来,具体怎么做,请看讲解!
Sql server数据库存放了学生和老师总共四张表连接关系如图所示:
在这里插入图片描述
各表详细连接关系如下图:
在这里插入图片描述
1.通过分析要将老马的代课名称改成演讲,首先,要知道老马的教师号是什么?
用到询命令
查询语法:
Select <列名> from <表名> where <查询条件>
一.查询所有列 select * from 教师表
表中内容少,可以用这个,如果数据量大就用特定查询
二.查询特定列 我们知道他姓马,用特定查询姓名列,带马的教师。
select * from 教师表 where 教师姓名 like ‘马%’在这里插入图片描述
2.接下来,在课程表中将教师号是3的课程名称改为演讲,即可。
用更命令语法:
update <表名> set <列名=更新值> [where <更小条件>]
update 课程表 set 课程名称=‘演讲’ where 教师号=3
在这里插入图片描述
教质部经理说,我们学校物理系教员太少,你说行,把爱因斯坦请来吧,命令DBA把老爱加入学校数据库,具体怎么实现,请看下面讲解!
分析:1.用到加语法老爱的信息应该插入到教师表中,执行以下语句:
INSERT INTO(可省略)教师表
VALUES(4,‘爱因斯坦’)
在这里插入图片描述
2.在课程表中也要增加老爱的物理课
insert 课程表
values(4,‘物理’,4)
在这里插入图片描述
教育局领导来校视察后提建议,说要给教师表里加入性别,否则,不认识马云的以为他是美女,该如何实现需求?请看讲解。
加表结构:对象是教师表,还要添加一个约束,只能填"男"或“女”语法如下:
alter table 表名
add 列名 数据类型(大小)可加约束
命令如下:
alter table 教师表
add 性别 nchar(10) check(性别='男 ’ or 性别=‘女’)
由于没有在性别列插入信息故显示null(空值)
在这里插入图片描述

验证:更改马云性别输入不符合约束的字“我是美女”,报错提示不符合check约束条件。
在这里插入图片描述
输入符合约束的“男”,并查看结果,如图:
在这里插入图片描述
总结,刚才讲解了,常用的增查改,三种基础命令,还有更多优质教程将在后期不断更新,感谢您的评论,将是我不断进步的动力!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Friends of the wind

您的是我坚持原创免费作品的不懈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值