T-SQL语句创建一个更改表数据的sql语句库名称为STUDENTS,有1个5MB和1个10MB的更改表数据的sql语句文件和2个5T?

(1)已知表T1中有2行数据,T2中有3行数据,执行SQL语句

多表查询没有指定连接条件,会导致笛卡尔积的出现,返回行数等于2张表的行数乘积,返回6行记录

考察:对多表连接、笛卡尔积的理解

第二题  UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。

第三题 GROUP BY 对按照ID字段进行分组,同时对ID相同字段的ScorE进行求和,GROUP by 会自动对结果集进行排序所以答案选B

(4)、电话号码表t_phonebook中含有100万条数据,其中号码字段PhoneNo上创建了唯一索引,且电话号码全部由数字组成,要统计号码头为321的电话号码的数量,下面写法执行速度最慢的是_________

A>或者<操作符会采用索引查找

B:LIKE通配符在XXX%情况下会应用索引,如果在%xxx%等情况下不会应用索引

答案: C:采用函数处理的字段不能利用索引,例如substr()  这个题好像写成java的函数了

(5)、已知表tbl中字段land_ID建有索引,字段cust_id建有唯一索引,下列语句查询逻辑相同,其中执行效率最优的是

C/D相比较而言,D的执行效率更高一些

UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录

采用UNION ALL操作符替代UNION,因为UNION ALL操作只是简单的将两个结果合并后就返回。

哪条语句可以查询同时拥有技能A和技能B的员工

(7)员工表staff表结构如下

哪一个SQL语句查询出没有E_mail地址的员工号

(8)Oracle数据库启动步骤的顺序为

10)一个表的字段为varchar2,如果建表时没有指定长度,则默认长度为:

F、建表时varchar2类型字段必须指定长度

C、DELETE命令不记录日志

执行时是错误的,请问以下措施哪个能够改正这个错误?

A 在order by的子句中使用表的别名

B 在where子句中去掉表的别名

C 在where子句中用表名代替表的别名

D 在order by子句中去掉表名,只要字段名称即可

(如果2张表中,不同时存在字段名为description的话,D答案也是正确的)

14)A表字段a 类型int中有100条记录,值分别为1至100。如下语句

则如下哪个值在这个sql语句返回的结果集中

16)关于索引(index)的说法哪些是错误?

A、创建索引能提高数据插入的性能

B、索引应该根据具体的检索需求来创建,在选择性好的列上创建索引

D、建立索引可使检索操作更迅速

(17)指出下面sql语句的错误之处:

执行该语句后将有几条记录插入到表texample表中?

(20)设计一表结构,某字段要求存放员工编号,为固定10位长字符,采用哪种类型字段

(1)、已知T1包含字段ID、ID2,T2包含字段ID,请在空白处完成SQL语句,查询表T1字段ID2取值存在于T2的ID取值集合中。

(2)Oracle创建表时指定了以下的存储参数:

则这个表第三次扩展分配的空间大小为__________

(3)、已知表T1包含字段ID,对同一个ID的取值,可能存在多条数据,请在空白处完成SQL语句,查询T1中对应有大于1条数据ID及其对应数据的条数。

(4)、已知表T1、T2和T3的结构和数据如下

IDName1张三2李四请写出查询的SQL语句,使得查询的结果为:

(5)、为了统计图书馆的每天的借出和还书的次数,定义了表T1,结构如下

字段名称类型说明DateStrvarchar(10)日期OprTypeinteger操作类型,0代表借,1代表还OprCountinteger操作次数已知表中没有数据,请写一个更新T1表的存储过程,每一个借出或还书的操作都调用该存储过程来更新统计数据,输入参数为:操作时间,操作类型。

–利用存储过程查找看本日期和操作类型有没有数据,如果没有则插入数据,如果有则更新数据使操作次数加1

(6)、表T1中有字段Field1,类型为varchar(20),请在T1上创建一个约束,保证Field1的前三个字符的取值为“aaa”、“bbb”或者“ccc”。

想不出更加简练的表达式,或许还有更好实现发放

(7)、某大型商场的数据库中有一个日志表t_Log,它记录了每日的商品交易日志,t_Log包含了字段LogDatetime记录日志的生成时间,每日的日志数据为20,000-40,000条之间。后发现日志表数据量过于庞大,需要删除6个月前的历史日志数据约3,000,000行。请综合考虑性能等因素,写出删除历史数据的SQL语句。

答案(T-SQL):此题应用存储过程分批删除并提交,如下是每次删除10000

数据量比较大的情况,可以考虑分批删除,效率会高一些。可使用循环控制语句中,使用rownum<10000来分300次来删除。注意每次删除后commit。

(8)、请写出oracle的SGA区的几个组成部分(只写出4个主要部分即可)。

答案:字典管理方式和本地管理方式

(10)、请写出你所知道的几个需要排序的DML的操作。

另外在查询语句中where子句中,判断函数尽量不要放在左边

我要回帖

更多关于 更改表数据的sql语句 的文章

 

随机推荐