SQL考試卷與答案2(附加對(duì)dateadd(MM,1,列名),dateadd(YY,1,列名)的區(qū)分)

筆試題
1、數(shù)據(jù)庫的完整性有哪些?域完整性:not?null、check、default
參照完整性:外鍵
實(shí)體完整性:主鍵、唯一、自增
2、什么是主鍵?信息不能重復(fù),唯一的,不能為null,一個(gè)表中只有一個(gè)主鍵,用于識(shí)別每一條信息
3、寫出在數(shù)據(jù)庫中我們常用的3個(gè)邏輯運(yùn)算符?Or??and??not?
||??&&??!
4、什么是外鍵?通過外鍵可以連接另一張表,表示他們之間用于主外鍵關(guān)系,可以將兩張表通過sql語句作為一張表進(jìn)行操作
5、寫出5個(gè)常見的數(shù)據(jù)庫軟件?Mysql?sqlserver??db2?sqllite??oracle?
6、在SQLSERVER中需要在學(xué)生表中的分?jǐn)?shù)這一列添加檢查約束,限制值在0到100之間,寫出關(guān)鍵代碼?sore?check(sore>=0 and sore <=100)
7、內(nèi)連接的語法是什么?Select?*?from?a?inner?join?b?on?a.id=b.id
8、分組查詢后的數(shù)據(jù)要進(jìn)行篩選可以使用哪個(gè)關(guān)鍵字?having
9、常見的聚合函數(shù)有哪些?(請(qǐng)寫出5個(gè))Sum():求總和
Avg():平均值
Max():最大值
Min():最小值
Count():求條數(shù)
10、請(qǐng)寫出SQLSERVER中的日期函數(shù)?
時(shí)間函數(shù): year():取年 month():取月 day():取日 dateadd(MM,1,列名):增加時(shí)間
MM為加月份,YY為加年份
?
?
機(jī)試題


1、?使用命令創(chuàng)建一個(gè)名字為stud的數(shù)據(jù)庫
create database?stud;
?
2、?使用建表語句創(chuàng)建一個(gè)student表,字段如下:
?
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語句):
?
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')
?
?
?
--3請(qǐng)查詢出J0001班的所有學(xué)生信息?(寫出sql語句)
select?*?from?student?where?Class='J0001'
?
--4請(qǐng)查詢出所有男學(xué)生信息?(寫出sql語句)
select?*?from?student?where?Gender='男'
?
--5請(qǐng)將呂布的性別修改為男?
update?student?set?Gender='男'?where?Name='呂布'
--6請(qǐng)統(tǒng)計(jì)出每個(gè)班級(jí)年齡大于18歲的有多少人?(需要顯示人數(shù)和班級(jí))(寫出sql語句)
?
select?Class?as?'班級(jí)'?,count(Name)as?'人數(shù)'from?student?where?Age>18 group?by?Class?
?
?
?