Skip to content

Commit dffe376

Browse files
committed
Update sql-commands.md
1 parent d0597b0 commit dffe376

File tree

1 file changed

+145
-0
lines changed

1 file changed

+145
-0
lines changed

sql-commands.md

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,3 +319,148 @@ WHERE column_name operator value;
319319
<div align="right">
320320
<b><a href="#">↥ back to top</a></b>
321321
</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

Comments
 (0)