An SQL Snippets based on MySQL Snippets - Sublime Plugin for vscode
I just converted it ,all appreciate goes to Anton Korniychuk
- Database
- Table
- Table components
- Insert
- Select
- Query options
- Update
- Delete
- Alter
- Trigger
- Procedure
- Function
- Constructions
- Show
- User
- Privileges
- Other
| Snippet Code | Description |
|---|---|
| s-db | create a new database |
| s-db-drop | delete the database |
| Snippet Code | Description |
|---|---|
| s-table | create simple table with INT primary key |
| s--table | create simple table with INT primary key, but first remove the old table |
| s-table-tmp | create simple temporary table with engine=memory |
| s--table-tmp | the same, but first remove the old table |
s-many-many - Very powerful snippet! Make table for relation many-to-many, make two foreign key constrain, and two indexes in it and make two indexes in corresponding tables
| Snippet Code | Description |
|---|---|
| s-fk | make foreign key constrain for table creation |
| s--fk | make foreign key constrain for table creation with corresponding indexes |
| s-idx | make default index for table creation |
| s-idx-txt | make FULLTEXT index for table creation |
| s-pk | make primary key |
| s-uk | make unique key |
| Snippet Code | Description |
|---|---|
| s-i | insert multirow |
| s-ione | insert one row |
| s-ifrom | isert data from a sample(other table or database) |
| Snippet Code | Description |
|---|---|
| s-s | default select for extending with help query-options |
| s-sone | select one row by where condition |
| s-sinline | inline select for simple a sample |
| s-smin | inline select for search min value |
| s-smax | inline select for search max value |
| s-scount | inline select for count rows in the table |
| s-ss | select a value SELECT '...'; |
| s-sv | select a variable SELECT ...; |
Expressions
| Snippet Code | Description |
|---|---|
| s- | the entity. Like `table`.`column` |
| s-- | the entity with a comma. Like , `table`.`column` |
| s-alias | the entity with alias. Like `table`.`column` AS `my_col` |
| s--alias | the same with comma. Like , `table`.`column` AS `my_col` |
| s-and | a part of conditions AND ( ... ) |
| s-or | a part of conditions OR ( ... ) |
| s--and | a part of conditions with expression AND ( `col` = `col2` ) |
| s--or | a part of conditions with expression OR ( `col` = `col2` ) |
| s-e | an expression ( `col` = `col2` ) |
Statements
| Snippet Code | Description |
|---|---|
| s-f | from statement like FROM `table` AS `alias` |
| s-j | inner join statement |
| s-jleft | left join statement |
| s-jright | right join statement |
| s-w | where statement |
| s-o | order by statement |
| s-l | limi statement |
| s-g | group by statement |
| s-h | having statement |
| s-u | union statement |
| Snippet Code | Description |
|---|---|
| s-u | default update snippet with where condition |
| Snippet Code | Description |
|---|---|
| s-d | default delete snippet with where condition |
All alter snippets begining from s-alter-* prefix, like s-alter-add.
Columns
| Snippet Code | Description |
|---|---|
| add | add a column to table at the last column |
| add-first | add a column to table at the first column |
| add-after | add a column to table after someone column |
| auto-increment | change auto_increment counter value |
| change | change the column(rename or change type) |
| modify | modify the column(change type and column order) |
| drop | drop the column from the table |
Other
| Snippet Code | Description |
|---|---|
| idx | add an index to the table |
| idx-drop | drop the index from the table |
| order | sort the table by column(yes it indeed possible!) |
| table-rename | rename the table |
| table-charset | change table charset and collate |
| db-charset | change database charset and collate |
| fk | add foreign key to the table |
| -fk | add foreign key to the table with index |
| fk-drop | drop the foreign key from the table |
| uk | add unique key to exists table |
| Snippet Code | Description |
|---|---|
| s-trig | create new trigger |
| s--trig | replace trigger(drop and create new) |
| s-trig-list | list triggers for table |
| s--trig-list | list triggers for table(also specify DB) |
| s-trig-drop | drop the trigger |
| Snippet Code | Description |
|---|---|
| s-proc | create new storage procedure |
| s--proc | replace procedure(drop and create new) |
| s-proc-drop | drop the storage procedure |
| s-proc-list | show stored procedures list(only current database) |
| Snippet Code | Description |
|---|---|
| s-func | create new function |
| s--func | replace function(drop and create new) |
| s-func-drop | drop the function |
| s-func-list | show list of user-defined functions(only current database) |
| Snippet Code | Description |
|---|---|
| s-hcols | details of the table (SHOW FULL COLUMNS FROM ...) |
| s-hcreate | show command for creating the table |
| s-hidx | show indexes for the table |
| s-hrel | show relations of a table (using information_schema) |
Declare
| Snippet Code | Description |
|---|---|
| s-dec | declare a variable |
| s--dec | declare a variable with default value |
| s-dec-s | declare a string(VARCHAR) variable |
| s--dec-s | declare a string(VARCHAR) variable with default value |
| s-dec-h | declare a CONTINUE HANDLER FOR SQLSTATE |
| s-dec-cur | declare a cursor |
Condition
| Snippet Code | Description |
|---|---|
| s-if | create if statement |
| s--if | create if else statement |
Case
| Snippet Code | Description |
|---|---|
| s-case | CASE var_name WHEN 'value' THEN ... END CASE - value based |
| s-case-w | WHEN 'value' THEN ... ; - value based |
| s-case-wb | WHEN 'value' THEN BEGIN ... END; - value based |
| s--case | CASE WHEN var_name = 'value' THEN ... END CASE - condition based |
| s--case-w | WHEN var_name = 'value' THEN ... ; - condition based |
| s--case-wb | WHEN var_name = 'value' THEN BEGIN ... END; - condition based |
Loops
| Snippet Code | Description |
|---|---|
| s-loop | LOOP ... END LOOP - Complex snippet. With additional logic! |
| s-repeat | REPEAT ... UNTIL ... END REPEAT construct |
| s--repeat | REPEAT BEGIN ... END; UNTIL ... END REPEAT construct |
Other
| Snippet Code | Description |
|---|---|
| s-cur | powerful complex snippet! Makes ready to use cursor |
| Snippet Code | Description |
|---|---|
| s-user-list | list all users |
| s-user-add | create a new user |
| s--user-add | create a new user with a password (short access s--u) |
| s-user-add-hash | create new user with a password by hash |
| s-user-drop | remove user |
| s-user-pwd | change user password |
| Snippet Code | Description |
|---|---|
| s-priv-refresh | command flush priveleges |
| s-priv-add | add some privileges to user |
| s-priv-add-all | add all privileges to user |
| s-priv-drop | remove some privileges from user |
| s-priv-drop-all | remove all privileges from user |
| s-priv-list | show list of user privileges |
| Snippet Code | Description |
|---|---|
| s-delim | make delimiter $$ statement and at the end delimiter ; |
| s-utc | select current timestamp |
