第二次月考题讲解终稿.pptx

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二次月考题讲解(1511) LOREM IPSUM DOLOR 第1题解析(A): sql语句的分类:DML、DQL、DDL、DCL 1.DML:数据操作语言,分为: insert:向数据表张插入一条记录。 update:用于修改已存在表中的记录的内容。 delete:删除数据表中的一条或多条记录,也可以删除数据表中的所有记录,但是,它的操作对象仍是记录。 2.DQL:数据查询语句: select 3.DDL:数据定义语言 Create:可以创建数据库和数据库的一些对象。 Drop语句:可以删除数据表、索引、触发程序、条件约束以及数据表的权限等。 Alter语句:修改数据表定义及属性 4.DCL:数据控制语句 Grant语句:允许对象的创建者给某用户或某组或所有用户(PUBLIC)某些特定的权限。 第2题解析(A): 能够自动创建索引的约束是:主键约束和唯一约束。 第4题解析(B): execute,executeQuery,executeUpdate: 1.方法executeQuery:用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法是 executeQuery。这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。 2.方法executeUpdate:用于执行INSERT、UPDATE 或 DELETE 语句以及SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。 3.execute:用于执行多个结果集、多个更新计数或二者结合的语句。多数程序员不会需要该高级功能。其次,当不知道方法的具体内容是update还是query的时候使用execute。如:传入的参数是用户所编写,也许这个程序是一个数据库模拟器,由用户自由编写sql语句,并获得相应响应。此时用execute。 第5题解析(B): oracle里面的替代变量:和 是oracle里的替代变量。如果有一个name,在sql执行的时候,会提示你输入一个name对应的值。然后name的值会替代到sql里,这里是替代,不是参数绑定,所以可以替换sql中的静态部分,比如字段名,表名 。 也是替代变量,和一样的功能,不过它是多次替代。 例如:select fieldname from dual; select sysdate from dual; 第8题解析(B): concat(char1,char2):返回两个字符串连接后的结果,两个参数char1,char2是要连接的两个字符串。等价操作:||. 如果char1和char2任何一个为null,相当于连接了一个空格。 第12题解析(D): 1.void addBatch(String sql)来执行批处理,将给定的 SQL 命令添加到此 PreparedStatement 对象的当前命令列表中。通过调用方法 executeBatch 可以批量执行此列表中的命令。 int[] executeBatch():将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。 返回:包含批中每个命令的一个元素的更新计数所组成的数组(数组中的每个元素为:成功处理了命令后,执行命令所影响数据库中行数的更新计数)。数组的元素根据将命令添加到批中的顺序排序。 Connection conn = null; Statement stmt = null; try{ stmt=conn.createStatement(); conn.setAutoCommit(false);//取消自动提交 stmt.addBatch(insert into emp_lwq(ename,job)values(A,AAA)); stmt.addBatch(insert into emp_lwq(ename,job)values(B,BBB)); stmt.addBatch(insert into emp_lwq(ename,job)values(C,CCC)); stmt.addBatch(insert into emp_lwq(ename,job)value

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档