Mysql/CheatSheet: Difference between revisions

From Wiki
Line 84: Line 84:
INT         (A standard integer: 0/4294967295 4 bytes)
INT         (A standard integer: 0/4294967295 4 bytes)
BIGINT         (A large integer: 0/18446744073709551615 8 bytes)
BIGINT         (A large integer: 0/18446744073709551615 8 bytes)
DECIMAL(P,D)    (A fixed-point number: P=digits(max=65), D=decimals(max=30))
DECIMAL(M,D)    (A fixed-point number: M=total digits(max=65), D=decimals(max=30))
DEC            (=DECIMAL)
DEC            (=DECIMAL)
FLOAT[(M,D)]    (A single-precision float (4 bytes)(M=digits, D=decimals))
FLOAT[(M,D)]    (A single-precision float (4 bytes)(M=digits, D=decimals))
Line 91: Line 91:




CHAR         (A fixed-length nonbinary (character) string
CHAR[(M)]      (A fixed-length character string, M=0-255, default=1)
VARCHAR         (A variable-length non-binary string
VARCHAR(M)      (A variable-length string, M=0-65532)
BINARY         (A fixed-length binary string
BINARY(M)      (A fixed-length binary string, M=bytes)
VARBINARY (A variable-length binary string
VARBINARY(M) (A variable-length binary string, M=bytes)
 
TINYTEXT (A very small string, max 255 chars)
TEXT[(M)]      (A small  string, M=0-65532)
MEDIUMTEXT (A medium-sized string, 16777215 chars)
LONGTEXT (A large string, 4294967295 chars)
 
ENUM         (An enumeration; each column value may be assigned one enumeration member)
ENUM('v1','v2')
SET         (A set; each column value may be assigned zero or more SET members)
SET('v1,'v2')
 
TINYBLOB (A very small BLOB (binary large object)
TINYBLOB (A very small BLOB (binary large object)
BLOB    (A small BLOB
BLOB    (A small BLOB)
MEDIUMBLOB (A medium-sized BLOB
MEDIUMBLOB (A medium-sized BLOB)
LONGBLOB (A large BLOB
LONGBLOB (A large BLOB)
TINYTEXT (A very small non-binary string
TEXT         (A small non-binary string
MEDIUMTEXT (A medium-sized non-binary string
LONGTEXT (A large non-binary string
ENUM         (An enumeration; each column value may be assigned one enumeration member
SET         (A set; each column value may be assigned zero or more SET members


DATE         (A date value: YYYY-MM-DD, 3 bytes)
DATE         (A date value: YYYY-MM-DD, 3 bytes)
Line 121: Line 126:
UNSIGNED ZEROFILL
UNSIGNED ZEROFILL
ZEROFILL UNSIGNED  
ZEROFILL UNSIGNED  


AUTO_INCREMENT
AUTO_INCREMENT
</pre>
</pre>



Revision as of 18:50, 17 June 2020

Databases

  • Create
CREATE DATABASE [IF NOT EXISTS] database_name;
  • Use
USE database_name;
  • Delete
DROP DATABASE [IF EXISTS] database_name;
  • List all
SHOW DATABASES;
  • Storage Engines
    • MyISAM (optimized for compression and speed. portable. not transaction safe. used to be default)
    • InnoDB (optimized for speed. portable. default)
    • MERGE
    • MEMORY (HEAP)
    • ARCHIVE
    • CSV
    • FEDERATED

Tables

  • list
SHOW TABLES;
  • create
CREATE TABLE [IF NOT EXISTS] table_name(
  column1 datatype constraint,
  column2 datatype constraint
);
CREATE TABLE IF NOT EXISTS cars(
  vehicle_id INT AUTO_INCREMENT PRIMARY KEY,
  title VARCHAR(255) NOT NULL,
  first_seen DATE,
  description TEXT
);
  • constraints
NOT NULL
UNIQUE
PRIMARY KEY   (NOT NULL and UNIQUE)
FOREIGN KEY
CHECK
DEFAULT
INDEX

data types

TINYINT	        (A very small integer: 0/255, 1 byte)
SMALLINT	(A small integer: 0/65535, 2 bytes)
MEDIUMINT	(A medium-sized integer: 0/16777215, 3 bytes)
INT	        (A standard integer: 0/4294967295 4 bytes)
BIGINT	        (A large integer: 0/18446744073709551615 8 bytes)
DECIMAL(M,D)    (A fixed-point number: M=total digits(max=65), D=decimals(max=30))
DEC             (=DECIMAL)
FLOAT[(M,D)]    (A single-precision float (4 bytes)(M=digits, D=decimals))
DOUBLE[(M,D)]   (A double-precision float (8 bytes))
BIT[(M)]	(A bit field)


CHAR[(M)]       (A fixed-length character string, M=0-255, default=1)
VARCHAR(M)      (A variable-length string, M=0-65532) 
BINARY(M)       (A fixed-length binary string, M=bytes)
VARBINARY(M)	(A variable-length binary string, M=bytes)

TINYTEXT	(A very small string, max 255 chars)
TEXT[(M)]       (A small  string, M=0-65532)
MEDIUMTEXT	(A medium-sized string, 16777215 chars)
LONGTEXT	(A large string, 4294967295 chars) 

ENUM	        (An enumeration; each column value may be assigned one enumeration member)
ENUM('v1','v2')
SET	        (A set; each column value may be assigned zero or more SET members)
SET('v1,'v2')

TINYBLOB	(A very small BLOB (binary large object)
BLOB     	(A small BLOB)
MEDIUMBLOB	(A medium-sized BLOB)
LONGBLOB	(A large BLOB)

DATE	        (A date value: YYYY-MM-DD, 3 bytes)
TIME	        (A time value: hh:mm:ss, 3 bytes)
DATETIME	(A date and time value: YYYY-MM-DD hh:mm:ss, 8 bytes)
TIMESTAMP	(A timestamp value: YYYY-MM-DD hh:mm:ss, 4 bytes)
YEAR	        (A year value: YYYY, 1 byte)

  • data type attributes
SIGNED
UNSIGNED
ZEROFILL
UNSIGNED ZEROFILL
ZEROFILL UNSIGNED 

AUTO_INCREMENT

other