Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathselect.sql
More file actions
933 lines (717 loc) · 16.8 KB
/
Copy pathselect.sql
File metadata and controls
933 lines (717 loc) · 16.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
-- Active: 1658517114424@@172.22.164.224@3306@imc_db
SELECT 'Hello ','MySQL',2022+1;
SELECT * FROM imc_db.imc_class;
SELECT class_id,class_name FROM imc_db.imc_class;
USE imc_db;
SELECT class_id,class_name FROM imc_class;
-- WHERE 语句
-- % 代表通配符,任意数量字符
SELECT title FROM imc_course WHERE title LIKE '%MYSQL%';
--
-- 学习人数等于1000人的课程都有那些?
-- 列出他们的课程标题和学习人数
SELECT title,study_cnt FROM imc_course WHERE study_cnt>1000;
SELECT title, study_cnt
FROM imc_course
WHERE
study_cnt BETWEEN 1000 AND 2000;
-- is null
CREATE TABLE test_is(id int,c1 VARCHAR(10),PRIMARY KEY(id));
INSERT INTO test_is VALUES(1,'a'),(2,'b'),(3,NULL);
SELECT * from test_is WHERE c1=NULL;
SELECT * from test_is WHERE c1 is NULL;
-- LIKE 和 NOT LIKE
SELECT 'this is mysql' LIKE '%mysql';
SELECT 'this is mysql course' LIKE '%mysql%';
SELECT 'this' LIKE '_hi_';
-- IN 和 NOT IN
SELECT course_id, title
from imc_course
WHERE
course_id in (1, 3, 5, 7, 9);
SELECT course_id, title
FROM imc_course
WHERE
course_id NOT IN (1, 3, 5, 7, 9);
-- AND &&
SELECT title, study_cnt
FROM imc_course
WHERE
title LIKE '%mysql%' && study_cnt > 5000;
-- OR ||
SELECT title, study_cnt
FROM imc_course
WHERE
title LIKE '%mysql%' || study_cnt > 5000;
-- UNION ALL 拼接两次查询
SELECT title, study_cnt
FROM imc_course
WHERE
title LIKE '%mysql%'
AND study_cnt < 5000
UNION ALL
SELECT title, study_cnt
FROM imc_course
WHERE
title NOT LIKE '%mysql%'
AND study_cnt > 5000;
-- XOR
SELECT title, study_cnt
FROM imc_course
WHERE
title LIKE '%mysql%'
AND study_cnt < 5000
XOR title NOT LIKE '%mysql%'
AND study_cnt > 5000;
-- JOIN
INSERT INTO
imc_course(
title,
title_desc,
type_id,
class_id,
level_id,
online_time,
user_id
)
VALUES (
'MySQL 关联测试',
'测试 MySQL 关联查询',
8,
1,
1,
NOW(),
29
);
SELECT
a.course_id,
a.title,
b.chapter_name
FROM imc_course a
LEFT JOIN imc_chapter b ON b.course_id = a.course_id
WHERE a.title like '%MySQL%';
-- 普通写法
SELECT a.course_id, a.title
FROM imc_course a
WHERE a.course_id NOT IN (
SELECT b.course_id
FROM imc_chapter b
);
-- LEFT JOIN
SELECT a.course_id, a.title
FROM imc_course a
LEFT JOIN imc_chapter b on b.course_id = a.course_id
WHERE b.course_id IS NULL;
-- RIGHT JOIN
SELECT a.course_id, a.title
FROM imc_chapter b
RIGHT JOIN imc_course a on b.course_id = a.course_id
WHERE b.course_id IS NULL;
-- GROUP BY
SHOW VARIABLES LIKE 'sql_mode';
SET
SESSION sql_mode = 'ONLY_FULL_GROUP_BY,
STRICT_TRANS_TABLES,
NO_ZERO_IN_DATE,
NO_ZERO_DATE,
ERROR_FOR_DIVISION_BY_ZERO,
NO_ENGINE_SUBSTITUTION';
-- 移除
SET SESSION sql_mode = (
SELECT
REPLACE (
@ @sql_mode,
'ONLY_FULL_GROUP_BY,',
''
)
);
SELECT
level_name,
class_name,
COUNT(*)
FROM imc_course a
JOIN imc_class b ON b.class_id = a.class_id
JOIN imc_level c on c.level_id = a.level_id
GROUP BY
level_name,
class_name;
-- GROUP BY HAVING
SELECT
level_name,
class_name,
COUNT(*)
FROM imc_course a
JOIN imc_class b ON b.class_id = a.class_id
JOIN imc_level c on c.level_id = a.level_id
GROUP BY
level_name,
class_name
HAVING COUNT(*) > 3;
-- COUNT
SELECT COUNT(*),COUNT(DISTINCT user_id) FROM imc_course;
-- SUM
SELECT
b.level_name,
SUM(study_cnt)
FROM imc_course a
JOIN imc_level b ON b.level_id = a.level_id
GROUP BY level_name;
-- AVG
SELECT sum(study_cnt)/COUNT(study_cnt) FROM imc_course;
SELECT AVG(study_cnt) FROM imc_course;
-- 综合运用
UPDATE imc_course a
JOIN (
SELECT
course_id,
AVG(content_score) AS avg_content,
AVG(level_score) AS avg_level,
AVG(logic_score) AS avg_logic,
AVG(score) AS avg_score
FROM imc_classvalue
GROUP BY
course_id
) b ON a.course_id = b.course_id
SET
a.content_score = b.avg_content,
a.level_score = b.avg_level,
a.logic_score = b.avg_logic,
a.score = (
content_score + level_score + logic_score
) / 3;
SHOW WARNINGS;
SELECT * FROM imc_course;
SELECT * FROM imc_classvalue;
-- MAX
SELECT title, study_cnt
from imc_course
WHERE study_cnt = (
SELECT MIN(study_cnt)
FROM imc_course
);
-- ORDER BY
SELECT title, study_cnt from imc_course ORDER BY study_cnt DESC;
-- LIMIT
SELECT course_id, title
FROM imc_course
ORDER BY course_id
LIMIT 10, 10;
-- VIEW
CREATE VIEW vm_course AS
SELECT
a.course_id,
a.title,
b.class_name,
c.type_name,
d.level_name
FROM imc_course a
JOIN imc_class b ON b.class_id = a.class_id
JOIN imc_type c ON c.type_id = a.type_id
JOIN imc_level d ON d.level_id = a.
level_id;
SELECT * from vm_course;
-- DELETE
SELECT *
FROM imc_course a
LEFT JOIN imc_chapter b ON a.course_id = b.course_id
WHERE b.chapter_id is NULL;
DELETE a
FROM imc_course a
LEFT JOIN imc_chapter b ON a.course_id = b.course_id
WHERE b.chapter_id is NULL;
-- DELETE 实战
SHOW CREATE TABLE imc_type;
SELECT * FROM imc_type;
INSERT INTO
imc_type(type_name)
VALUES ('前端开发'), ('后端开发'), ('移动开发'), ('数据库');
SELECT *
FROM imc_type a
JOIN(
SELECT
type_name,
COUNT(*),
MIN(type_id) AS min_type_id
FROM imc_type
GROUP BY type_name
HAVING
COUNT(*) > 1
) b ON a.type_name = b.type_name
AND a.type_id > min_type_id;
DELETE a
FROM imc_type a
JOIN(
SELECT
type_name,
COUNT(*),
MIN(type_id) AS min_type_id
FROM imc_type
GROUP BY type_name
HAVING
COUNT(*) > 1
) b ON a.type_name = b.type_name
AND a.type_id > min_type_id;
CREATE UNIQUE INDEX uqx_typename ON imc_type(type_name);
-- UPDATE
SELECT user_nick,user_status FROM imc_user WHERE user_nick='沙占';
UPDATE imc_user SET user_status=0 WHERE user_nick='沙占';
-- UPDATE 实战
ALTER TABLE imc_course
ADD
is_recommand TINYINT DEFAULT 0 COMMENT '0不推荐,1推荐';
SHOW CREATE TABLE imc_course;
SELECT course_id FROM imc_course ORDER BY RAND() LIMIT 10;
UPDATE imc_course SET is_recommand=1 ORDER BY RAND() LIMIT 10;
SELECT course_id,title FROM imc_course WHERE is_recommand=1;
-- 系统函数
-- 时间函数
SELECT CURRENT_DATE(),CURTIME(),NOW();
-- DATE_FORMAT
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s');
-- CONVERT TIME
SELECT SEC_TO_TIME('60'),TIME_TO_SEC('1:00:00');
-- DATEDIFF
SELECT
title,
DATEDIFF(NOW(), online_time)
FROM imc_course
ORDER BY 2 DESC;
SELECT
NOW(),
-- 当前时间加一天
DATE_ADD(NOW(), INTERVAL 1 DAY),
-- 当前时间加一年
DATE_ADD(NOW(), INTERVAL 1 YEAR),
-- 当前时间减一个半小时
DATE_ADD(
NOW(),
INTERVAL '-1:30' HOUR_MINUTE
);
-- EXTRACT
SELECT
NOW(),
-- 年份
EXTRACT(
YEAR
FROM
NOW()
),
EXTRACT(
MONTH
FROM
NOW()
),
EXTRACT(
DAY
FROM
NOW()
),
EXTRACT(
HOUR
FROM NOW()
);
-- CONCAT
SELECT
CONCAT_WS('-', class_name, title)
FROM imc_course a
JOIN imc_class b ON a.class_id = b.class_id;
-- LENGTH CHARLENGTH
SELECT
class_name,
LENGTH(class_name),
CHAR_LENGTH(class_name)
FROM imc_class;
-- FORMAT
SELECT FORMAT(123456.789,4);
-- LEFT RIGHT
SELECT LEFT('imooc',1);
SELECT RIGHT('imooc',4);
-- SUBSTRING
SELECT SUBSTRING('imooc',2);
-- SUBSTRING_INDEX
SELECT SUBSTRING_INDEX('192.168.0.100','.',-2);
-- LOCATE
SELECT
title,
LOCATE('-', title),
SUBSTRING(title, 1, LOCATE('-', title) -1),
SUBSTRING_INDEX(title, '-', 1)
FROM imc_course;
-- TRIM
SELECT TRIM(' imooc '),TRIM('x' from 'xxxximoocxx');
-- CASE WHEN
SELECT
user_nick,
CASE
WHEN sex = 1 THEN '男'
WHEN sex = 0 THEN '女'
ELSE '未知'
END AS '性别'
FROM imc_user;
SELECT
user_nick,
CASE
WHEN sex = 1 THEN '男'
WHEN sex = 0 THEN '女'
ELSE '未知'
END AS '性别'
FROM imc_user
WHERE
CASE
WHEN sex = 1 THEN '男'
WHEN sex = 0 THEN '女'
ELSE '未知'
END = '男';
-- CTE
WITH cte AS (
SELECT
title,
study_cnt,
class_id
FROM imc_course
WHERE study_cnt > 2000
)
SELECT *
FROM cte
UNION ALL
SELECT *
FROM cte
ORDER BY 1 DESC;
-- WITH RECURSIVE
WITH RECURSIVE test AS (
SELECT 1 AS n
UNION ALL
SELECT 1 + n
FROM test
WHERE n < 10
)
SELECT *
FROM test;
-- WITH RECURSIVE QUERY
WITH
RECURSIVE replay(
quest_id,
quest_title,
user_id,
replyid,
q_path
) AS(
SELECT
quest_id,
quest_title,
user_id,
replyid,
CAST(quest_id AS CHAR(200)) AS q_path
FROM imc_question
WHERE
course_id = 59
AND replyid = 0
UNION ALL
SELECT
a.quest_id,
a.quest_title,
a.user_id,
a.replyid,
CONCAT(b.q_path, '>>', a.quest_id) AS q_path
FROM imc_question a
JOIN replay b ON a.replyid = b.quest_id
)
SELECT *
FROM replay;
-- 窗口函数
WITH
test(study_name, class_name, score) AS(
SELECT
'sqlercn',
'MySQL',
95
UNION ALL
SELECT
'tom',
'MySQL',
99
UNION ALL
SELECT
'Jerry',
'MySQL',
99
UNION ALL
SELECT
'Gavin ',
'MySQL',
98
UNION ALL
SELECT
'sqlercn',
'PostGreSQL',
99
UNION ALL
SELECT
'tom',
'PostGreSOL',
99
UNION ALL
SELECT
'Jerry',
'PostGreSQL',
98
)
SELECT
study_name,
class_name,
score,
ROW_NUMBER() OVER(
PARTITION BY class_name
ORDER BY
score DESC
) AS rw,
RANK() OVER(
PARTITION BY class_name
ORDER BY
score DESC
) AS rk,
DENSE_RANK() OVER(
PARTITION BY class_name
ORDER BY
score DESC
) AS drk
FROM test
ORDER BY class_name, rw;
-- 按学习人数对课程进行排名,并列出每类课程学习人数排名前3的课程名称,学习人数以及名次。
WITH tmp AS(
SELECT
class_name,
title,
score,
RANK() OVER(
PARTITION BY class_name
ORDER BY
score DESC
) AS cnt
FROM imc_course a
JOIN imc_class b ON b.class_id = a.class_id
)
SELECT *
FROM tmp
WHERE cnt <= 3;
-- 每门课程的学习人数占本类课程总学习人数的百分比
WITH tmp AS (
SELECT
class_name,
title,
study_cnt,
SUM(study_cnt) OVER(PARTITION BY class_name) AS class_total
FROM imc_course a
JOIN imc_class b ON b.class_id = a.class_id
)
SELECT
class_name,
title,
CONCAT(
study_cnt / class_total * 100,
'%'
)
FROM tmp;
-- 查询出分类ID为5的课程名称和分类名称
SELECT
a.title,
b.class_name,
b.class_id
FROM imc_course a
JOIN imc_class b ON a.class_id = b.class_id AND b.class_id = 5;
-- ON 过滤失效
SELECT
a.title,
b.class_name,
b.class_id
FROM imc_course a
LEFT JOIN imc_class b ON a.class_id = b.class_id AND b.class_id = 5;
-- 查询列不指定表名, 造成 WHERE 失效
SELECT *
FROM imc_course
WHERE title IN (
SELECT title
FROM imc_class
);
-- 查看 慢查询日志 目录
show variables like '%query%';
set global long_query_time = 0;
show global variables like 'long_query_time';
-- EXPLAIN
EXPLAIN
SELECT
level_name,
class_name,
study_cnt,
level_score,
course_id
FROM imc_course a
JOIN imc_class b ON b.class_id = a.class_id
JOIN imc_level c on c.level_id = a.level_id
WHERE
study_cnt > 3000
AND a.course_id = (
SELECT b.course_id
FROM imc_chapter b
LIMIT 1
);
EXPLAIN
SELECT a.course_id, a.title
FROM imc_course a
WHERE a.course_id = (
SELECT b.course_id
FROM imc_chapter b
LIMIT 1
);
EXPLAIN
SELECT a.title
FROM imc_course a
UNION
SELECT b.chapter_name
FROM imc_chapter b;
EXPLAIN
SELECT
level_name,
class_name,
study_cnt,
level_score,
course_id
FROM imc_course a
JOIN imc_class b ON b.class_id = a.class_id
JOIN imc_level c on c.level_id = a.level_id
WHERE study_cnt > 3000;
-- 查询出2019年1月1号以后注册的男性会员的呢称
EXPLAIN
SELECT user_nick, reg_time
FROM imc_user
WHERE
sex = 1
AND reg_time > '2019-01-01';
-- 筛选率
SELECT
COUNT(DISTINCT sex),
COUNT(
DISTINCT DATE_FORMAT(reg_time, '%Y-%m-%d')
),
COUNT(*),
COUNT(
DISTINCT DATE_FORMAT(reg_time, '%Y-%m-%d')
) / COUNT(*),
COUNT(DISTINCT sex) / COUNT(*)
FROM imc_user;
-- 建立 reg_time 索引, 在筛选率低的字段建索引基本没用
CREATE INDEX idx_regtime ON imc_user(reg_time);
-- 查看高级别 mysql 课程信息
EXPLAIN
SELECT
course_id,
b.class_name,
d.type_name,
c.level_name,
title,
score
FROM imc_course a
JOIN imc_class b ON b.class_id = a.class_id
JOIN imc_level c ON c.level_id = a.level_id
JOIN imc_type d oN d.type_id = a.type_id
WHERE
c.level_name = '高级'
AND b.class_name = 'MySQL';
-- 建立 a 表索引
SHOW CREATE TABLE imc_course;
CREATE UNIQUE INDEX uqx_classname ON imc_class(class_name);
CREATE UNIQUE INDEX uqx_levelname ON imc_level(level_name);
CREATE INDEX
idx_classid_typeid_levelid ON imc_course(class_id, type_id, level_id);
-- 需求:查询出不存在课程的分类名称。
INSERT INTO imc_class SET class_name='AI';
EXPLAIN
SELECT class_name
FROM imc_class
WHERE class_id NOT IN(
SELECT class_id
FROM imc_course
);
-- 效果一样,MySQL 8.0 自动优化 NOT IN 为 LEFT JOIN
EXPLAIN
SELECT class_name
FROM imc_class a
LEFT JOIN imc_course b ON a.class_id = b.class_id
WHERE b.class_id IS NULL;
-- 查询对于内容,逻辑和难度三项评分之后大于28分的用户评分
EXPLAIN
SELECT *
FROM imc_classvalue
WHERE (
content_score + level_score + logic_score
) > 28;
CREATE INDEX
idx_contentScore_levelScore_logicScore ON imc_classvalue(
content_score,
level_score,
logic_score
);
ALTER TABLE imc_classvalue
ADD
COLUMN total_score DECIMAL(3, 1) AS (
content_score + level_score + logic_score
);
SHOW CREATE TABLE imc_classvalue;
CREATE INDEX idx_totalScore ON imc_classvalue(total_score);
EXPLAIN SELECT * FROM imc_classvalue WHERE total_score > 28;
-- 事务 Transaction SERIALIZABLE
SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SHOW VARIABLES LIKE '%ISOLATION%';
BEGIN;
SELECT course_id,title,score FROM imc_course WHERE score>9.6;
ROLLBACK;
-- 事务 Transaction repeatable read
SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;
SHOW VARIABLES LIKE '%ISOLATION%';
-- 事务 Transaction READ COMMITTED
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
SHOW VARIABLES LIKE '%ISOLATION%';
SELECT course_id,title,score FROM imc_course WHERE course_id=37;
-- 事务 Transaction READ UNCOMMITTED
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SHOW VARIABLES LIKE '%ISOLATION%';
SELECT course_id,title,score FROM imc_course WHERE course_id=37;
ROLLBACK;
-- 事务阻塞 REPEATABLE READ
BEGIN;
UPDATE imc_course
SET score = score + 0.1
WHERE score > 9.6 AND score < 9.8;
COMMIT;
-- 事务2 另开一个连接
BEGIN;
UPDATE imc_course
SET score = score - 0.1
WHERE score > 9.6 AND score < 9.8;
-- 阻塞
SELECT CONNECTION_ID();
SELECT
waiting_pid AS 'blocked pid',
waiting_query AS 'blocked SQL',
blocking_pid AS 'running pid',
blocking_query AS 'running SQL',
wait_age AS 'blocked time',
sql_kill_blocking_query AS 'info'
FROM sys.innodb_lock_waits
WHERE (
UNIX_TIMESTAMP() - UNIX_TIMESTAMP(wait_started)
) > 3;
-- 死锁
SET GLOBAL innodb_print_all_deadlocks=on;
SHOW VARIABLES LIKE '%deadlocks%';
-- SESSION 1
BEGIN;
UPDATE imc_user SET score=score+10 WHERE user_id=10;
UPDATE imc_course SET score=9.8 WHERE course_id=35;
-- SESSION 2
BEGIN;
UPDATE imc_course SET score=9.8 WHERE course_id=35;
UPDATE imc_user SET score=score+10 WHERE user_id=10;
show variables like 'general_log_file';
show variables like 'log_error';
show variables like 'slow_query_log_file';
You can’t perform that action at this time.
