You are on page 1of 2

MySQL

Create database and tables

CREATE DATABASE DataBaseName;

CREATE TABLE TableName (


column1 datatype column_constrains,
column2 datatype column_contrains,
columnx datatype column_constrains.
Table constrains...
);

Modify database and tables

DROP DATABASE IF EXIST DataBaseName;

DROP TABLE IF EXIST TableName;

RENAME TABLE TableName TO NewTableName;

ALTER TABLE TableName


DROP COLUMN ColumnName,
MODIFY COLUMN ColumnName newdatatype constrains,
ADD COLUMN ColumnName newdatatype constrains AFTER somecolumn,
AUTO_INCREMENT = Starting value;

ALTER TABLE TableName CHANGE attributeName NewName newdatatype constrains;

Inserting, Updating and Deleting Data

INSERT INTO TableName (column1, column2, …) VALUES


(value1, value2),
(value3, value 4),
(…, ….);

INSERT INTO TableName VALUES


(value1, value2),
(value3, value 4),
(…, ….);

UPDATE TableName
SET column1 = value, column2 = value
WHERE condition;

UPDATE TableName SET attribute = REPLACE(attribute, ‘char to change’, ‘new char value’ );

DELETE FROM TableName WHERE condition;

DELETE FROM TableName; #deactivate safe updates


Selecting from tables

SELECT * FROM TableName WHERE condition

SELECT DISTINCT(column) FROM TableName WHERE condition LIMIT amount_rows;

SELECT * FROM TableName WHERE attribute BETWEEN 1 AND 3;

SELECT * FROM TableName WHERE attribute LIKE ‘%word%’ … ‘%sufix’… ‘prefix%’… ‘_s’;

SELECT * FROM TableName WHERE attribute IN (list);

SELECT * FROM TableName ORDER BY column HAVING condition;

Joins tables

SELECT Table1.a, Table2.b, c, d FROM Table1 INNER JOIN Table2 ON c = d;

SELECT a, b FROM table1 INNER JOIN table2 USING columnInCommon;

Input from CSV file

Save the file in the direction ‘/var/lib/mysql-files/filename.csv’

LOAD DATA INFILE ‘/var/lib/mysql-files/****’ INTO TABLE TableName


FIELDS TERMINATED BY ‘,’
IGNORE cantRowsInt LINES
OPTIONALLY ENCLOSE BY ‘”’
LINES TERMINATED BY ‘\r\n’;

You might also like