Java错题归纳day14

本文详细解读了SQL语句中为用户zhangsan分配userdb表userinfo权限的方法,指出数据库索引对性能的影响,讲解了在Oracle中添加列的正确命令,以及在手机开发中常用数据库的选择。涉及的知识点包括SQL授权、索引理解、表结构修改和移动开发数据库选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 下列sql语句中哪条语句可为用户zhangsan分配数据库userdb表userinfo的查询和插入数据权限()。

正确答案:grant select,insert on userdb.userinfo to’zhangsan’@‘localhost’
注意: 格式应该是:grant [权限] on [table] to ‘username’@‘localhost’;

2. 下列对于数据库索引的说法一定是错误的()

A 索引可以提升查询,分组和排序的性能
B 索引不会影响表的更新、插入和删除操作的效率
C 全表扫描不一定比使用索引的执行效率低
D 对于只有很少数据值的列,不应该创建索引
答案:B
解析:当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。

3. 在oracle中,下面哪个SQL命令用来向表中添加列()

A MODIFY TABLE TableName ADD COLUMN ColumnName
B MODIFY TABLE TableName ADD ColumnName
C ALTER TABLE TableName ADD COLUMN ColumnName
D ALTER TABLE TableName ADD ColumnName Type
答案:D
解析:
增加列:alter table tableName add columnName varchar (30)
删除列:alter table tableName drop column columnName

4. 有订单表orders,包含字段用户信息userid,字段产品信息productid,以下语句能够返回至少被订购过两次的productid?

A select productid from orders where count(productid)>1
B select productid from orders where max(productid)>1
C select productid from orders where having count(productid)>1 group by productid
D select productid from orders group by productid having count(productid)>1
答案:D
解析:
简单来说查询语句的结构就是这样的:select … from … where … group by … having … order by … limit … 。结合着这个结构可知C是错误的,因为它的where后面没有具体条件,却直接接了having子句。count()、max()、min()、sum()、avg()这些是聚合函数,不能出现在where子句中,可以出现在group子句中,所以A、B选项是错误的。D选项语法正确,并且它通过group by子句对产品分组,并在having子句中筛选了大于1次的产品,是符合题意的。

5. 在手机开发中常用的数据库是 ___

A sqlLite
B Oracle
C Sql Server
D Db23
答案:A
解析:是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。

6. 下列哪个特性与此事相关:已落实的事务会保证所有操作均已完成,并且在事务回滚中,所有操作产生的影响均已得到恢复?

A 隔离性
B 原子性
C 一致性
D 持久性
答案:B
解析:
原子性:事务是一个不可分割的整体,为了保证事务的总体目标,事务必须具有原子性,即当数据修改时,要么全执行,要么全不执行,即不允许事务部分的完成,避免了只执行这些操作的一部分而带来的错误。原子性要求失误必须被完整执行。
一致性:一个事务执行之前和之后,数据库数据必须要保持一致性状态。数据库的一致性状态应该满足模式锁指定的约束,那么在完整执行该事务后数据库仍然处于一致性的状态。为了维护所有数据的完整性,在关系型数据库中,所有规则必须应用到事务的修改上。数据库的一致性状态由用户来负责,由并发控制机制实现。例如银行转账,转账前后两个账户金额之和应保持不变。由此并发操作带来的数据不一致性包括丢失数据修改、读脏数据。不可重复读、产生‘幽灵’数据。
隔离性:隔离性也被成为独立性,当两个或多个事务并发执行时,为了保证数据的安全性,将一个事物内部的操作与事务的操作隔离起来,不被其他正在执行的事务看到。
持久性:持久性也被成为永久性,事务完成之后,DBMS保证它对数据库中的数据的修改是永久性的,当系统或介质发生故障时,该修改也永久保持。持久性一般通过数据库备份与恢复来保证。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值