sql
hanKongbin
没有努力就没有回报
展开
-
Mysql 常用sql
-- 修改表字符集alter table t_follow_upinfo convert to charset utf8mb4;-- 修改字段类型ALTER TABLE table modify column number int;-- 修改字段注释ALTER TABLE table MODIFY COLUMN number int NOT NULL COMMENT '小老师次数';-- 新增字段alter table tstudent_attendclas...原创 2021-04-13 14:51:28 · 91 阅读 · 0 评论 -
【mysql】 数据库字符集和排序规则修改
--- 修改数据库字符集和排序规则 alter database xc character set utf8 collate utf8_general_ci;--- 查看数据库的字符集 select * from information_schema.schemata where schema_name = 'db_name';--- 修改表默认的字符集alter table ...原创 2019-10-15 14:27:04 · 3121 阅读 · 1 评论 -
Mybatis 传入字符串参数,分割并遍历
如前台传入字符串参数 :String str = "a,b,c,d,e,f";现需将此参数作为查询语句的参数,Select * from news where id in (${id}),使用该语句查询正常返回结果,但势必产生sql注入漏洞。如修改为:Select * from news where id in (#{id}),程序报错。正确写为如下:id in<fo...原创 2019-05-13 09:50:41 · 2455 阅读 · 0 评论 -
SQL性能优化
一、SQL语句中IN包含的值不应过多MySql对于IN做了相应的优化,即将IN中的常量全部存储在一个数组中,而且这个数组是排好序的。但是如果数值过多,产生的消耗也是比较大的。再例如:select id from t where num in(1,2,3)对于连续的数值,能用between就不用in;再或者使用连接来替换。二、select语句务必指明字段名称select * 增加很多...原创 2019-07-03 13:35:37 · 197 阅读 · 0 评论 -
Order By高级使用
1、Order By 时通过case when 进行判断后排序需求:当F_EnvirState=0时排第二;F_EnvirState=1时排第一。SELECT F_ENVIRGRANTDATE F_ENVIRSTATE FROM T_Envir_EnvironmentalLogo ORDER BY ...原创 2019-08-01 11:33:22 · 347 阅读 · 0 评论