笑着學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約束條件。
在這裏插入圖片描述
輸入符合約束的“男”,並查看結果,如圖:
在這裏插入圖片描述
總結,剛纔講解了,常用的增查改,三種基礎命令,還有更多優質教程將在後期不斷更新,感謝您的評論,將是我不斷進步的動力!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章