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

场景模拟

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

验证:更改马云性别输入不符合约束的字“我是美女”,报错提示不符合check约束条件。
笑着学Sql server数据库之面试基础题_第8张图片
输入符合约束的“男”,并查看结果,如图:
笑着学Sql server数据库之面试基础题_第9张图片
总结,刚才讲解了,常用的增查改,三种基础命令,还有更多优质教程将在后期不断更新,感谢您的评论,将是我不断进步的动力!

你可能感兴趣的:(写给自己,请勿阅读,SQL,Server数据库,数据库,sql,运维,大数据,云计算)