数据库基本操作:
增加: insert into 表名(字段,字段) value(值,值);
删除:delete from 表名 where id=2;
修改:UPDATE [表名] SET [字段1] = 200,[字段2] = ‘字段值‘ WHERE [字段三] = ‘HAIWA‘
查询:select * from 表名
右连接查询: 用于获取右表所有记录,即使左表没有对应匹配的记录
SELECT 字段 , 字段 FROM 表名 RIGHT JOIN 表名 ON 表名.字段 = 表名.字段
左连接查询: 获取左表所有记录,即使右表没有对应匹配的记录。
SELECT 字段 , 字段 FROM 表名 LEFT JOIN 表名 ON 表名.字段 = 表名.字段
内连接查询: 获取两个表中字段匹配关系的记录。
SELECT 字段 , 字段 FROM 表名 INNER JOIN 表名 ON 表名.字段 = 表名.字段
排序升序: SELECT * FROM 表名 ORDER BY 字段 ASC
排序降序: SELECT *FROM 表名 ORDER BY 字段 DESC
MySQL NULL 值处理
IS NULL: 当列的值是 NULL,此运算符返回 true
IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。
<=>: 比较操作符(不同于=运算符),当比较的的两个值为 NULL 时返回 true。
mysql> SELECT * FROM runoob_test_tbl WHERE runoob_count IS NULL;
mysql> SELECT * from runoob_test_tbl WHERE runoob_count IS NOT NULL;
数据库取时间
SELECT CURRENT_DATE() yyyy-mm-dd
SELECT NOW() yyyy-mm-dd hh:mm:ss
日期比较的数据库操作:
MySql计算两个日期时间的差函数:
第一种:TIMESTAMPDIFF函数,需要传入三个参数,第一个是比较的类型,可以比较FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR几种类型,第二个和第三个参数是待比较的两个时间,比较是后一个时间减前一个时间,具体用法如下:
1.前台传入的两个时间,查询当月记录
|
SELECT TIMESTAMPDIFF(DAY,‘2012-10-01‘,‘2013-01-13‘)>=0;
|
返回结果是104,这里比较的是两个时间的天数差;取当月所有信息
|
SELECT TIMESTAMPDIFF(MONTH,‘2012-10-01‘,‘2013-01-13‘);
|
SELECT * FROM ENTER WHERE TIMESTAMPDIFF(MONTH,‘数据库中当条信息的日期‘,STR_TO_DATE(‘前台传入放入日期‘, ‘%Y-%m-%d %H:%i:%s‘)) = 0;
循环遍历数组:
delete from eroc_pro_resources where store_id=#{storeId} and resources_id in
<foreach item="id" collection="ids" open="(" separator="," close=")">
#{id}
</foreach>
循环遍历集合:
<insert id="addNewsResources" parameterType="java.util.List">
insert into eroc_pro_resources(store_id,resources_id,resources_code,resources_na,property_place_id,
pro_cls_no,constr_area,use_area,pool_area,rent_area,spec,renttg,usetg,notes,busfor_no,rent_standard)
values
<foreach collection="list" item="employeeId" index="index" separator="," >
(#{employeeId.storeId},#{employeeId.resourcesId},#{employeeId.resourcesCode},#{employeeId.resourcesNa},
#{employeeId.propertyPlaceId},#{employeeId.prClsNo},#{employeeId.constrArea},#{employeeId.useArea},
#{employeeId.poolArea},#{employeeId.rentArea},#{employeeId.spec},#{employeeId.renttg},#{employeeId.usetg},
#{employeeId.notes},#{employeeId.busforNo},#{employeeId.rentStandard})
</foreach>
</insert>
数据库基本操作
原文:https://www.cnblogs.com/gemiaomiao/p/10550859.html