资源描述:
《03数据的各种操作技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据的各种操作技术主要内容DML概述插入(INSERT)修改(UPDATE)删除(DELETE)查询(SELECT)ResultSet接口基本用法复习可滚动的结果集可更新的结果集DML概述数据操作语言DML(DataManipulationLanguage)是最常使用的一类SQL语言,使用它可以维护、查询数据表中的数据,包括:插入(INSERT)——插入数据到数据表修改(UPDATE)——修改数据表中的内容删除(DELETE)——删除数据表中的数据查询(SELECT)——查询数据表中的内容java程序中,查询操作通过statement.executeQuery(Strings
2、ql)完成,返回结果集对象ResultSet;更新操作通过statement.executeUpdate(Stringsql)完成,返回受影响的纪录数插入(INSERT)语法:INSERTINTOtable_name[(column1[,column2…])]VALUES(value1[,value2…])例如:INSERTINTOemployeesVALUES(‘003’,‘wangwu’,‘w@a.b’,30,‘m’,1)INSERTINTOemployees(id,name)VALUES('004','david')说明:若没有指定字段名,系统会顺序将值填如各列列属性的
3、数据类型和所填如的值的类型必须吻合程序举例Notes:若数据表设置了主键,则主键字段不允许插入重复值修改(UPDATE)语法:UPDATEtable_nameSETcolumn1=value1[,column2=value2…]WHEREsearch_condition例如:UPDATEemployeesSETemail='wu@abc.com'WHERE(name='zhangsan')UPDATEemployeesSETage=24,dept_id=1WHERE(name='lisi')说明:WHERE子句设置限定条件可以一次更改多个字段的值程序举例删除(DELETE)语
4、法:DELETEFROMtable_name[WHEREsearch_condition]例如:DELETEFROMemployeesWHERE(name='Green')说明:WHERE字句设置要删除的数据该复合的条件如果没有WHERE字句,则会删除表中所有纪录程序举例查询(SELECT)查询(SELECT)可以说是SQL的核心,语法不难,但是可以用得很复杂,从而实现很强大的查询功能。SELECT基本语法:SELECTlist_of_columnsFROMtable_name[WHEREsearch_conditions]例如:SELECTid,nameFROMemploy
5、eesSELECTFROMemployeesSELECTname,age+5FROMemployeesSELECTa.idASemployee_id,a.sex,a.nameFROMemployeesa说明:如果要检索数据表中所有字段,可以用””替代字段检索时可以做一些简单运算可以为数据表指定别名,可以为检索的字段指定新的名称(别名和字段新名称在多表操作中有很实际应用)检索的字段顺序可以调换查询(SELECT)关于WHERE条件子句WHERE子句设置检索时的筛选条件例如:SELECTFROMemployeesWHEREdept_id=2说明:WHERE中可以使用许多不同的运算
6、符及关键字:比较运算符:=<>>=<=逻辑运算符:ANDORNOTIN及NOTIN,如:WHEREidIN(‘001’,’002’)NULL值(ISNULL,ISNOTNULL),如:WHEREdept_idISNULLLIKE及NOTLIKE,模糊检索,”%”代表多个字符,”_”代表一个字符,如:SELECTFROMemployeesWHEREnameLIKE'd%‘SELECTFROMemployeesWHEREnameLIKE'd_'查询(SELECT)数据排序(ORDERBY子句)有时候需要将检索出来的结果按照某些字段的数据顺序作排序语法:SELECTlist_of_
7、columnsFROMtable_name[WHEREsearch_conditions][ORDERBYcolumn1[ASC/DESC][,column2[ASC/DSC]…]]说明:其中ASC是递增,DESC是递减,如果不指定,默认为ASC也可以指定多个字段来排序,则排序的优先级同字段顺序如:SELECTFROMemployeesORDERBYage,idDESC查询(SELECT)统计函数的使用SQL语法提供了一些统计函数供检索时对数据作一些运算,目前大部分数据库都支持的统计函数如下表:例如:S