欢迎光临散文网 会员登陆 & 注册

SQL考试与答案3, 4 , 5(合集版,三套卷,含从别人问到的考试经验)

2019-12-04 19:22 作者:诗书画唱  | 我要投稿

                                                      卷3


笔试题

1、数据库的完整性有哪些?

域完整性:not null、check、default
参照完整性:外键
实体完整性:主键、唯一、自增


2、什么是主键?

信息不能重复,唯一的,不能为null,一个表中只有一个主键,用于识别每一条信息


3、哪些关键字可以实现范围查询? 

between  ...  and...


4、什么是外键?

通过外键可以连接另一张表,表示他们之间用于主外键关系,可以将两张表通过sql语句作为一张表进行操作


5、写出5个常见的数据库软件?

Mysql sqlserver  db2 sqllite  oracle 


6、在SQLSERVER中需要在性别这一列添加检查约束,限制值为”男”或”女”,写出关键代码?

Sex  check(sex=’男or sex=’女’)


7、左连接查询的语法是什么?

Select * from a left join b on a.id=b.id


8、什么是实体完整性?

为了保证数据的完整

主键、唯一、自增


9.求一组数据的平均数使用哪个函数?

AVG(列名)


10、排序的语法是什么?

体现语法的示例代码:Select * from  a   Order by  age  asc

体现语法的关键语法示例模版:Order by列名 desc(倒序)  asc(升序)

 

 (问老师与学长助教后,他们说 ,这类题,可以写示例,也可以写含文字的语法,可以写全,也可以只写关键的部分。)

 

 

机试题

1、 使用命令创建一个名字为stud的数据库

 create database stud


2、 使用建表语句创建一个student表,字段如下:

create table student(

Id  nvarchar(50),

Name  nvarchar(20),

Gender nvarchar(10),

Height  float,

Weight  float,

Age  int,

Class  nvarchar(50)

)


 

3、使用sql在表中插入数据如下(需要上交插入数据的sql语句):

insert into student values('10001','刘备','男',175,160,25,'N0001')

insert into student values('10002','关羽','男',160,150,27,'N0001')

insert into student values('10003','孙权','男',170,150,30,'N0001')

insert into student values('10004','鲁肃','男',175,130,18,'N0002')

insert into student values('10005','庞统','男',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')

 


 

 

4、 请查询出所有女学生的平均身高?(写出sql语句)

select avg (Height) from student where Gender=’女’


5、请查询出身高在170到180之间的所有学生信息?(写出sql语句)

select *from student where Height >170 and Height <180


6、请统计出每个班级的学生平均身高?(需要显示人数和班级)(写出sql语句)

select Class ,count(*), avg (Height)from student group by Class


                                                        卷4

 

笔试题

1、数据库的完整性有哪些?

域完整性:not null、check、default
参照完整性:外键
实体完整性:主键、唯一、自增

2、什么是主键?

信息不能重复,唯一的,不能为null,一个表中只有一个主键,用于识别每一条信息

3、模糊查询使用到的关键字是什么?

like

4、什么是外键?

通过外键可以连接另一张表,表示他们之间用于主外键关系,可以将两张表通过sql语句作为一张表进行操作

5、写出5个常见的数据库软件?

Mysql sqlserver  db2 sqllite  oracle 

6、在SQLSERVER中需要在性别这一列添加检查约束,限制值为”男”或”女”,写出关键代码?

Sex  check(sex=’男or sex=’女’)

7、内连接的语法是什么?

Select * from a  inner join b on a.id=b.id

8、什么是域完整性?

域完整性指列的值域的完整性。如数据类型、格式、值域范围、是否允许空值等。

域完整性就是指数据库表中的列必须满足某种特定的数据类型或约束。其中约束又包括取值范围、精度等规定。表中的CHECK、FOREIGN KEY 约束和DEFAULT、 NOT NULL定义都属于域完整性的范畴。

9、右连接的语法是什么?

Select * from a  right join b on a.id=b.id

10、以id字段进行降序排序,写出关键的代码?

 Select * from  a   Order by id asc

 

 

机试题

1、 使用命令创建一个名字为stud的数据库

create database stud

2、 使用建表语句创建一个student表,字段如下:

 

create table student(

Id  nvarchar(50),

Name  nvarchar(20),

Gender nvarchar(10),

Height  float,

Weight  float,

Age  int,

Class  nvarchar(50)

)


2、使用sql在表中插入数据如下(需要上交插入数据的sql语句):

 

insert into student values('10001','刘备','男',175,160,25,'N0001')

insert into student values('10002','关羽','男',160,150,27,'N0001')

insert into student values('10003','孙权','男',170,150,30,'N0001')

insert into student values('10004','鲁肃','男',175,130,18,'N0002')

insert into student values('10005','庞统','男',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、请查询出所有男生的平均体重?(写出sql语句)

select avg (Weight) from student where Gender=’男’

4、请使用分组查询出男生和女生的最高身高?(写出sql语句)

select  Gender,max(Height)from student group by Gender

5、请查询出姓名中含有孙字的所有学生信息?(写出sql语句)

 select * from student where Name like'%孙%'

                                                       卷5

笔试题

1、什么是域完整性?

域完整性指列的值域的完整性。如数据类型、格式、值域范围、是否允许空值等。

域完整性就是指数据库表中的列必须满足某种特定的数据类型或约束。其中约束又包括取值范围、精度等规定。表中的CHECK、FOREIGN KEY 约束和DEFAULT、 NOT NULL定义都属于域完整性的范畴。


2、什么是主键?

信息不能重复,唯一的,不能为null,一个表中只有一个主键,用于识别每一条信息

3、修改数据使用到的语法是什么?

update 表名 set 列名='值'(或列名=值 ) where (列名='值'或列名=值 )


4、什么是外键?

通过外键可以连接另一张表,表示他们之间用于主外键关系,可以将两张表通过sql语句作为一张表进行操作

5、写出5个常见的数据库软件?

Mysql sqlserver  db2 sqllite  oracle 


6、在SQLSERVER中需要在性别这一列添加检查约束,限制值为”男”或”女”,写出关键代码?

Sex  check(sex=’男or sex=’女’)


7、左连接的特点和语法是什么?

 

特点:当进行左连接查询的时候,在左侧表信息如果右侧没有,就以null显示,会完全显示左侧表的信息 

 

语法:Select * from a left  join b on a.id=b.id 

8、得到一组数据的最大值用什么函数?

MAX()


9、删除表使用到的sql语句的语法是什么?

Drop database 数据库名


10、升序排序的语法是什么?

Order by  列名  desc(倒序) 或asc(升序)

 

 

 

机试题

1、 使用命令创建一个名字为stud的数据库

create database stud

2、 使用建表语句创建一个student表,字段如下:

 

create table student(

Id  nvarchar(50),

Name  nvarchar(20),

Gender nvarchar(10),

Height  float,

Weight  float,

Age  int,

Class  nvarchar(50)

)


2、使用sql在表中插入数据如下(需要上交插入数据的sql语句):

 

insert into student values('10001','刘备','男',175,160,25,'N0001')

insert into student values('10002','关羽','男',160,150,27,'N0001')

insert into student values('10003','孙权','男',170,150,30,'N0001')

insert into student values('10004','鲁肃','男',175,130,18,'N0002')

insert into student values('10005','庞统','男',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、查询出所有学生信息以身高倒序排序?(写出sql语句)

Select * from  student   Order by Height desc

4、请查询N0001班的学生的平均身高?(写出sql语句)

select avg (Height) from student where Class=’N0001’

5、使用分组统计每个班级的学生人数?(写出sql语句)

select Class ,count(*)from student group by Class

 

 


 

 


SQL考试与答案3, 4 , 5(合集版,三套卷,含从别人问到的考试经验)的评论 (共 条)

分享到微博请遵守国家法律