![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
婲落ヽ紅顏誶
这个作者很懒,什么都没留下…
展开
-
MySQL从零开始热搭建从库
mysql从库热搭建转载 2022-12-26 09:48:00 · 121 阅读 · 0 评论 -
sql截断表,并设置自增id起始值
截断表TRUNCATE TABLE `user`;设置自增id起始值ALTER TABLE `user` AUTO_INCREMENT = 100;原创 2021-12-24 11:39:31 · 638 阅读 · 0 评论 -
SQL查询指定时间到当前时间的全部日期
SELECT DATE_FORMAT( date_add( concat( '2021-01-01' ), INTERVAL ( help_topic_id ) DAY ), '%Y-%m-%d' ) DT FROM mysql.help_topic WHERE help_topic_id <= timestampdiff( DAY, concat( '2021-01-01' ), concat( DATE_FORMAT( now(), '%Y-%m-%d' )))原创 2021-12-22 13:57:40 · 1114 阅读 · 0 评论 -
mysql常用脚本
show processlist原创 2021-02-03 09:34:31 · 77 阅读 · 0 评论 -
sql使用join实现关联更新、删除
满更新in查询sqlupdate t_dayugeset score =100 where id in (select id from (select id from t_dayuge d where d.name like 'suns%')t )join替换sqlupdate t_dayuge ojoin (select d.id,d.name,d.score from t_dayuge d where d.name like 'suns%') ton o.id= t.id se.原创 2020-10-28 11:10:47 · 334 阅读 · 1 评论 -
DELETE和truncate的区别
DELETE和truncate的区别:DELETE:选择性地删除数据,当删除整张表的数据时效率较低;只能删除整张表的数据,但是效率高于使用DELETE语句;不能选择性地删除。当truncate执行删除之后,自动生成的主键值重新从默认值开始。...原创 2020-03-23 10:17:57 · 124 阅读 · 0 评论 -
sql查询语句建表
create table test as select id,name,age from person#test为创建的表名#id,name,age为字段名#person为查询的表名原创 2020-09-14 15:53:43 · 792 阅读 · 0 评论 -
GROUP_CONCAT函数的使用
测试表CREATE TABLE `t_dayuge` ( `id` int(11) NOT NULL, `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `score` double(255, 0) NULL DEFAULT NULL) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FO.原创 2020-09-07 16:14:13 · 176 阅读 · 0 评论 -
mysql强制使用索引
强制使用索引force index 使用了force index 之后 尽管效率非常低,MySQL也会照你的话去执行SELECT * FROM tb_user FORCE INDEX (user_name) WHERE user_name="suns" 忽略索引SELECT * FROM tb_user IGNORE INDEX (user_name) WHERE user_name="suns"提高索引优先级use index 可以让MySQL去参考指定的索引,但是无法强制MyS.原创 2020-09-01 15:21:07 · 250 阅读 · 0 评论 -
exists和in的使用场景分析
exists使用当b表比a表数据大时适合使用exists(),因为它没有那么遍历操作,只需要再执行一次查询就行。select a.* from stu_club a where exists(select 1 from user b where a.id=b.id) and a.main_club_flag=1in使用in()适合b表比a表数据小的情况,in只执行一次,它会先查出所有的id缓存起来,它会把b表符合条件数据全部遍历一次。select a.* from stu_club a.原创 2020-09-01 11:24:29 · 238 阅读 · 0 评论 -
在聚合函数中使用case when
测试建表CREATE TABLE `stu_club` ( `id` int(11) NOT NULL, `stu_id` int(11) NULL DEFAULT NULL, `club_id` int(11) NULL DEFAULT NULL, `stu_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `club_name` varchar(255) CHARA.原创 2020-09-01 10:08:35 · 1416 阅读 · 0 评论 -
insert select 组合语句
1.INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1 [where column =value][]为可选内容要求目标表Table2必须在由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:insert into tjjrmx(yybh,xh,tjxmbh,jg,sfyx,zhxmbh,tjksbh,jcrq,.原创 2020-08-31 17:53:27 · 28717 阅读 · 0 评论 -
mysql乐观锁使用实践
1.根据时间,保证每天存入一条数据insert into `t1` (id,name,age,c_date)select 1,'xiaohei',18,NOW()from dual where not exists(select * from `t1` where DATE(c_date) = DATE(NOW()) and id = 1)2.根据version实现,避免页面不刷新导致的脏数据,要求每次修改都要带上上次查询的version字段update t1 set age=16.原创 2020-08-31 17:10:17 · 92 阅读 · 0 评论 -
查看mysql某一个库里的全部表和表注释信息
selectTABLE_NAME,TABLE_COMMENTfromINFORMATION_SCHEMA.Tableswheretable_schema = 'test'原创 2020-08-24 14:01:25 · 922 阅读 · 0 评论 -
MySQL中REPLACE INTO
REPLACE INTO test(title,uid) VALUES ('1234657','1003');前置要求字段中有一个是唯一索引,如果uid存在类似于按照uid修改数据,不存在类似于新增原创 2020-07-29 16:49:00 · 97 阅读 · 0 评论 -
sql删除使用子查询时注意
DELETE from t_1 where id in(select id from t_2)注意该语句在t_2表没有id字段时会转换为DELETE from t_1 where id=id原创 2020-07-22 09:54:24 · 312 阅读 · 0 评论 -
mysql查看正在运行的sql
select * from information_schema.`PROCESSLIST` where info is not null;show processlist;原创 2020-07-08 11:39:32 · 165 阅读 · 0 评论 -
cross join笛卡尔连接
1.说明:A和B的笛卡尔集,即A的每一条都和B的每一条关联,所以条数为A * B2.示例sql 每个人都要做检查,查询检查列表select * from t_user u cross join t_project p order by p.project desc ,u.id asc原创 2020-07-06 16:53:18 · 331 阅读 · 0 评论 -
Spring批量更新JdbcTemplate.batchUpdate()
public class BatchUpdate{ JdbcTemplate jdbctemp; //JdbcTemplate的获取不是我所讲的范围。 我们只管用spring得这一对象, public static void main(String[] args) { BatchUpdate bu = new BatchUpdate(); List list = bu.storeList(); bu.batchUpdateLinkset(lis转载 2020-05-21 18:12:18 · 454 阅读 · 0 评论 -
本地电脑装mysql同一局域网连接指导
本地电脑mysql 如何设置让同一局域网的ip都可以访问首先打开MySql的权限首先进入cmd,(1) 输入命令 mysql -u root -p, root 为你自己的用户名,(2) 输入命令 use mysql, 进入mysql(3) 输入命令select user, host from user;,查看用户的权限,(4) 输入命令GRANT ALL PRIVILEGE...原创 2019-12-18 16:01:21 · 179 阅读 · 0 评论 -
mysql小技巧
插入数据并返回为实体类中主键赋值 方法一:<insert id="saveUser" parameterType="User"> <selectKey keyColumn="id" resultType="int" keyProperty="id" order="AFTER" > select last_insert_id() </selec...原创 2019-07-12 18:48:33 · 112 阅读 · 0 评论 -
linux上安装mysql
linux mysqlyum -y install mysql-server启动mysql服务并设置管理员密码service mysqld start/usr/bin/mysqladmin -u root password ‘123456’登录 mysql -u root -p123456mysql修改密码(1) mysqladmin -u root -p passwo...原创 2019-07-09 22:53:06 · 70 阅读 · 0 评论 -
mysql 列转行
/*Navicat MySQL Data TransferSource Server : localhost_3306Source Server Version : 50528Source Host : localhost:3306Source Database : testTarget Server Type : MYSQL...原创 2020-03-31 17:32:16 · 123 阅读 · 0 评论 -
presto分页
presto 分页:select *from (select * ,row_number() over (order by prod_unique_machine_id) rn from proj_cbi_test.Dm_machine_service_recommendation_na)where rn between 0 and 100prod_unique_mach...原创 2020-03-31 14:31:50 · 1148 阅读 · 0 评论 -
sql描述表结构信息的sql
select column_name,column_comment,data_type,column_type from information_schema.columns where table_name=‘test_menu’;原创 2020-03-23 10:54:44 · 526 阅读 · 0 评论 -
maven添加oracle的驱动
指令mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.1.0 -Dpackaging=jar -Dfile=D:\maven\ojdbc14.jar原创 2020-02-18 17:10:10 · 85 阅读 · 0 评论 -
SQL优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t w...原创 2019-07-25 09:01:20 · 106 阅读 · 0 评论