常用数据库操作命令
2019-11-09 本文已影响0人
wyymaomi
1.创建库表
CREATE TABLE <表名>
(
ID_ VARCHAR2(64) NOT NULL PRIMARY KEY,
TASK_ VARCHAR2(64),
START_DATE_ DATE,
END_DATE_ DATE,
BJYWWT_ INTEGER,
.........
);
--添加注释
COMMENT ON TABLE ABD_INT_CON IS '国际学术会议信息';
COMMENT ON COLUMN ABD_INT_CON.ID_ IS 'id';
COMMENT ON COLUMN ABD_INT_CON.TASK_ IS '出访任务';
COMMENT ON COLUMN ABD_INT_CON.CH_NAME_ IS '会议名称(中文)';
COMMENT ON COLUMN ABD_INT_CON.EN_NAME_ IS '会议名称(外文)';
2.增加字段
alter table ath_teacher_info add xnbz_ integer;
comment on column ath_teacher_info.xnbz_ is '校内编制(人事档案是否归属校内)';
3.更改字段长度
--更改会议地点长度
alter table ABD_INT_CON modify HYDD_ varchar2(200);
4.修改字段名
alter table Student rename name to StuName;
5.修改数据类型
alter table tableName modify (cloumnName 数据类型);
--例如
alter table Student modify (id varchar2(64));
6.更新数据
--修改最近一次出访记录为最近三年出访记录
UPDATE ABD_TASK_STEP SET NAME_='最近三年出访记录', page_title_='最近三年出访记录' WHERE CODE_='zjyccfjl' and category_='teacher' and type_=4;
7.新增数据
insert into sys_sys_config_param (CODE_, NAME_, VALUE_, BUSI_CODE_, STATUS_, REMARK_)
values ('INTXnpwMaxCode', '出国校内批文号开始使用位数', '20190000', 'IHMTaskApply', '1', '');
8.查询条件为null的数据
<if test="c_apply.whereCondition.scholarshipComplete != null and 'true'.toString() == c_apply.whereCondition.scholarshipComplete.toString() ">
and T_ESA.SCHOLAR_COMPLETE_ = #{c_apply.whereCondition.scholarshipComplete}
</if>
<if test="c_apply.whereCondition.scholarshipComplete != null and 'false'.toString() == c_apply.whereCondition.scholarshipComplete.toString() ">
and T_ESA.SCHOLAR_COMPLETE_ is null or T_ESA.SCHOLAR_COMPLETE_ = #{c_apply.whereCondition.scholarshipComplete}
</if>
- [mybatis中<[图片上传失败...(image-d719ab-1576217405298)]
在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。
<![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。
如果文本包含了很多的"<"字符 <=和"&"字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。
10.Mybaits中like的用法
<select id="getAbroadUltRecordList" resultMap="abroadUltRecordResultMap">
select
t_record.id_ t_id_,
t_record.task_ t_task_,
t_record.country_ t_country_,
t_record.startdate_ t_start_date_,
t_record.enddate_ t_end_date_,
t_record.ult_remark_ t_ult_remark_,
t_record.opinion_ t_opinion_,
t_record.operator_ t_operator_,
t_record.deal_time_ t_deal_time_,
t_user.name_ t_applicant
from abd_ult_record t_record
left join abd_task t_task on t_task.id_=t_record.task_
left join ath_user t_user on t_user.id_=t_task.creater_
<where>
<if test="c_searchview.whereCondition.countryName != null and c_searchview.whereCondition.countryName != '' ">
<![CDATA[
and t_record.country_ like '%'||#{c_searchview.whereCondition.countryName,jdbcType=VARCHAR}||'%'
]]>
</if>
<if test="c_searchview.whereCondition.memberName !=null and c_searchview.whereCondition.memberName !=''">
<![CDATA[
and exists(select 1 from abd_member t_member
left join ath_user u on t_member.user_=u.id_
where t_member.task_=t_record.task_
and (t_member.name_ like '%'||#{c_searchview.whereCondition.memberName,jdbcType=VARCHAR}||'%'
or u.account_=#{c_searchview.whereCondition.memberName,jdbcType=VARCHAR})
)
]]>
</if>
<if test="c_searchview.whereCondition.applicant != null and c_searchview.whereCondition.applicant != ''">
<![CDATA[
and t_user.name_ like '%'||#{c_searchview.whereCondition.applicant,jdbcType=VARCHAR}||'%'
]]>
</if>
</where>
order by t_record.id_ desc
</select>