@@ -319,3 +319,148 @@ WHERE column_name operator value;
319
319
<div align =" right " >
320
320
<b><a href="#">↥ back to top</a></b>
321
321
</div >
322
+
323
+ ## Basic Queries
324
+
325
+ ** 01. Import ".sql" file from command prompt:**
326
+
327
+ ``` sql
328
+ SOURCE C:// database .sql ;
329
+ ```
330
+
331
+ <div align =" right " >
332
+ <b><a href="#">↥ back to top</a></b>
333
+ </div >
334
+
335
+ ** 02. MySQL Performance Queries:**
336
+
337
+ ``` sql
338
+ OPTIMIZE TABLE table_name;
339
+
340
+ -- Displays description of the table
341
+ SHOW TABLE STATUS;
342
+ DESC table_name;
343
+ SHOW VARIABLES;
344
+ SHOW STATUS;
345
+ SHOW GLOBAL STATUS;
346
+ SHOW TABLES FROM INFORMATION_SCHEMA;
347
+ EXPLAIN SELECT * FROM table_name
348
+ SHOW TABLE STATUS FROM database_name;
349
+
350
+ -- Shows you which threads are running
351
+ SHOW FULL PROCESSLIST;
352
+
353
+ -- IP Address of the Mysql Host
354
+ SHOW VARIABLES WHERE Variable_name = ' hostname' ;
355
+ ```
356
+
357
+ <div align =" right " >
358
+ <b><a href="#">↥ back to top</a></b>
359
+ </div >
360
+
361
+ ** 04. Table Related Queries:**
362
+
363
+ ``` sql
364
+ SELECT max (RIGHT(` field_name` ,4 )) FROM ` table_name` ;
365
+
366
+ -- Converts to upper case
367
+ SELECT UCASE(column_name) FROM table_name;
368
+
369
+ -- Select nearest value
370
+ SELECT * FROM TABLE ORDER BY ABS(VALUE - $MYVALUE) LIMIT 1
371
+ SELECT sentence, wordcount(sentence) as " Words" from test;
372
+
373
+ -- Useful in pagination
374
+ SELECT * FROM table_name ORDER BY field_name LIMIT 5 OFFSET 5 ;
375
+
376
+ -- Find duplicate entries
377
+ SELECT * , COUNT (field_name) FROM table_name GROUP BY field_name HAVING ( COUNT (field_name) > 1 )
378
+
379
+ ALTER TABLE table_name AUTO_INCREMENT = 1
380
+ ALTER TABLE ` table_name` DROP PRIMARY KEY
381
+ ALTER TABLE ` table_name` ENGINE = InnoDB
382
+ ALTER TABLE table_name CHANGE ` id` ` id` INT ( 11 ) NOT NULL AUTO_INCREMENT
383
+ ALTER TABLE ` table_name` ADD ` id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ;
384
+ ALTER TABLE table_name ADD column_name datatype AFTER column_name
385
+ ALTER TABLE table_name DROP COLUMN column_name
386
+ ALTER TABLE table_name MODIFY column_name datatype
387
+ ALTER TABLE table_name CHANGE oldname newname datatype
388
+
389
+ RENAME TABLE ` table_name_old` TO ` table_name_new`
390
+
391
+ -- Update particular character
392
+ UPDATE mytable SET city = REPLACE(city, ' ï' , ' i' )
393
+
394
+ -- Swaping field value
395
+ UPDATE swap_test SET x= y, y= @temp where @temp:= x;
396
+
397
+ -- COPYING
398
+ UPDATE table_name SET field_name1= field_name2;
399
+ UPDATE table_name SET field_name = UPPER (field_name)
400
+
401
+ TRUNCATE TABLE table_name;
402
+ DROP TABLE table_name;
403
+ ```
404
+
405
+ <div align =" right " >
406
+ <b><a href="#">↥ back to top</a></b>
407
+ </div >
408
+
409
+ ** 05. Date and time:**
410
+
411
+ ``` sql
412
+ SHOW VARIABLE LIKE ' %time_zone%' ;
413
+
414
+ -- Current timestamp
415
+ SELECT NOW();
416
+
417
+ -- Current day
418
+ SELECT DAYNAME(NOW());
419
+
420
+ -- Subtract time
421
+ SELECT SUBTIME(' 1:30:00' , ' 00:15:00' );
422
+
423
+ -- Date Format
424
+ SELECT DATE_FORMAT(NOW(), ' %W, %D of %M, %Y' );
425
+ SELECT TIMEDIFF(' 2007-10-05 12:10:18' ,' 2007-10-05 16:14:59' ) AS length;
426
+ SELECT * FROM ` table_name` WHERE DATE_FORMAT(field_name, " %Y-%m-%d" ) = ' 2010-01-01' "
427
+ ```
428
+
429
+ <div align=" right" >
430
+ <b><a href=" # ">↥ back to top</a></b>
431
+ < / div>
432
+
433
+ ** 06 . MySQL Miscellaneous Queries:**
434
+
435
+ ` ` ` sql
436
+ --Use to generate unique id
437
+ SELECT uuid();
438
+
439
+ --Get numeric values
440
+ SELECT * FROM ` TABLENAME` WHERE ` field` REGEXP '^-?[0-9]+$'
441
+
442
+ --w3resource.com
443
+ SELECT CONCAT('w3resource','.','com');
444
+
445
+ --bit datatype
446
+ CREATE TABLE table_bit (id SERIAL, a BIT(3), b BIT(8), c BIT(16));
447
+
448
+ --Enum datatype
449
+ CREATE TABLE table_enum (id SERIAL, status ENUM('Active', 'Deactive'));
450
+
451
+ --Get the length
452
+ SELECT CHAR_LENGTH(field_name) AS Length FROM ` table_name` ;
453
+ SELECT * FROM ` table_name` WHERE LENGTH(field_name) < 10
454
+
455
+ --Copying the previous rows to the next rows
456
+ INSERT INTO table_name (` col1` , ` col2` , ` col3` , ` ...` , ` coln` ) SELECT ` col1` , ` col2` , ` col3` , ` ...` , ` coln` FROM table_name
457
+ SELECT COUNT(DISTINCT column) FROM table;
458
+ SELECT field_name, LEFT(field_name, 3), RIGHT(field_name, 3), MID(field_name, 2, 3) FROM ` table_name` ;
459
+
460
+ --Flow control with CASE
461
+ SELECT CASE WHEN a THEN 'true' ELSE 'false' END AS boolA, CASE WHEN b THEN 'true' ELSE 'false' END AS boolB FROM table_name;
462
+ ` ` `
463
+
464
+ < div align= " right" >
465
+ < b>< a href= " #" > ↥ back to top< / a>< / b>
466
+ < / div>
0 commit comments