SQL练习 1

1.有三个关系 R 、 S 和 T 如下:

则由关系 R 和 S 得到关系 T 的操作是( )。

A自然连接B交C除D并

如果 S = T/R ,则 S 称为 T 除以 R 的商。在除运算中 S 的域由 T 中那些不出现在 R 中的域所组成,对于 S 中的任一有序组,由它与关系 R 中每个有序组所构成的有序组均出现在关系 T 中。

2.某IT公司人事管理采用专门的人事管理系统来实现。后台数据库名为LF。新来的人事部张经理新官上任,第一件事是要对公司的员工做全面的了解。可是他在访问员工信息表EMPL里的工资和奖金字段的时被拒绝,只能查看该表其他字段。作为LF的开发者你将如何解决这一问题:(      )
A废除张经理的数据库用户帐户对表EMPL里的工资列和奖金列的SELECT权限
B添加张经理到db_datareader角色
C添加张经理到db_accessadmin角色
D授予张经理的数据库用户帐户对表EMPL里的工资列和奖金列的SELECT权限

db_accessadmin:可添加,删除用户的用户
db_datareader:可查看所有数据库中用户表内数据的用户

3.Mysql中表student_table(id,name,birth,sex),插入如下记录:

('1001' , '' , '2000-01-01' , '男');
('1004' , '张三' , '2000-08-06' , '男');
('1005' , NULL , '2001-12-01' , '女');

('1006' , '张三' , '2001-12-02' , '女');

执行

 select t1.name from 

 (select * from student_table where sex = '女')t1 
 left join 
 (select * from student_table where sex = '男')t2 

 on t1.name = t2.name;

的结果行数是()?

A4
B3
C2
D1

left join (左连接,左外连接):返回包括左表中的所有记录和右表中连接字段相等的记录。
right join (右连接,右外连接):返回包括右表中的所有记录和左表中连接字段相等的记录。
inner join (等值连接或者叫内连接):只返回两个表中连接字段相等的行。
full join (全外连接):返回左右表中所有的记录和左右表中连接字段相等的记录。

4.下列关于辅助索引说法错误的是()

A如果一条关系可以有不止一条包含相同搜索码值的记录,则该搜索码称为非唯一性搜索码

B辅助索引可以是稀疏的,且每个搜索码值可以多个索引项

C辅助索引只存储部分搜索码值,则具有中间搜索码值的记录可能存在于文件中的任何位置

D非唯一性搜索码上的辅助索引中的指针不会直接指向记录

5.(多选)在MySql中进行数据查询时,如果要对查询结果的列名重新命名,将sno列重新命名为学号,则下列语句正确的是( )
Aselect sno as 学号 from T
Bselect 学号= sno from T
Cselect sno 学号 from T
Dselect sno=学号 from T

区别:在SQL Server 中可以使用‘=’

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值