SQL考試卷與答案1(附加對(duì)分組查詢的個(gè)人理解)

筆試題
1、數(shù)據(jù)庫(kù)的完整性有哪些?
域完整性:not?null、check、default
參照完整性:外鍵
實(shí)體完整性:主鍵、唯一、自增
2、什么是主鍵?
信息不能重復(fù),唯一的,不能為null,一個(gè)表中只有一個(gè)主鍵,用于識(shí)別每一條信息
3、寫出在數(shù)據(jù)庫(kù)中我們常用的3個(gè)邏輯運(yùn)算符?
Or??and??not?
||??&&??!
4、什么是外鍵?
通過(guò)外鍵可以連接另一張表,表示他們之間用于主外鍵關(guān)系,可以將兩張表通過(guò)sql語(yǔ)句作為一張表進(jìn)行操作
5、寫出5個(gè)常見(jiàn)的數(shù)據(jù)庫(kù)軟件?
Mysql?sqlserver??db2?sqllite??oracle?
6、在SQLSERVER中需要在性別這一列添加檢查約束,限制值為”男”或”女”,寫出關(guān)鍵代碼?
Sex:??check(sex=’男or?sex=’女’)
7、右連接的語(yǔ)法和特點(diǎn)是什么?
Select?*?from?a?right?join?b?on?a.id=b.id
特點(diǎn):當(dāng)進(jìn)行右連接查詢的時(shí)候,在右側(cè)表信息如果左側(cè)沒(méi)有,就以null顯示,會(huì)完全顯示右側(cè)表的信息
8、刪除數(shù)據(jù)庫(kù)使用到的sql語(yǔ)句的語(yǔ)法是什么?
Drop?database?數(shù)據(jù)庫(kù)名
9、常見(jiàn)的聚合函數(shù)有哪些?(請(qǐng)寫出5個(gè))
Sum():求總和
Avg():平均值
Max():最大值
Min():最小值
Count():求條數(shù)
10、以id字段進(jìn)行升序排序,寫出關(guān)鍵的代碼?
Order?by?id?asc
機(jī)試題
1、?使用命令創(chuàng)建一個(gè)名字為stud的數(shù)據(jù)庫(kù)
create database?stud;
?
create?table?student(
Id??nvarchar(50),
Name??nvarchar(20),
Gender?nvarchar(10),
Height??float,
Weight??float,
Age??int,
Class??nvarchar(50)
)
2、使用sql在表中插入數(shù)據(jù)如下(需要上交插入數(shù)據(jù)的sql語(yǔ)句):
?
insert?into?student?values('10001','劉備','男',175,160,25,'N0001')
insert?into?student?values('10002','關(guān)羽','男',160,150,27,'N0001')
insert?into?student?values('10003','孫權(quán)','男',170,150,30,'N0001')
insert?into?student?values('10004','魯肅','男',175,130,18,'N0002')
insert?into?student?values('10005','龐統(tǒng)','男',180,140,21,'N0002')
insert?into?student?values('10006','貂蟬','女',178,120,18,'J0001')
insert?into?student?values('10006','孫尚香','女',175,110,20,'J0001')
?
insert?into?student?values('10006','呂布','女',185,150,22,'J0001')
2、?請(qǐng)查詢出N0002班的所有學(xué)生信息?(寫出sql語(yǔ)句)
select?*?from?student where Class=’N0002’
?
3、?請(qǐng)查詢出姓孫的所有學(xué)生信息?(寫出sql語(yǔ)句)
select?*?from?student where Name?like’孫%’
?
4、?請(qǐng)統(tǒng)計(jì)出每個(gè)班級(jí)有多少人?(需要顯示人數(shù)和班級(jí))(寫出sql語(yǔ)句)
select?Class?,count(*)from?student group by Class?
分組查詢中如果只group by 后面只跟一個(gè)列名,則select后面只跟兩個(gè)列名(但select后面始終可以加加任意數(shù)量的聚合函數(shù))
?
?
?