Notes on Colt Steel's SQL bootcamp
mysql-ctl start;
mysql-ctl cli;
SHOW DATABASES;
CREATE DATABASE <name>;
DROP DATABASE <name>;
USE <database name>;
SELECT DATABASE();
SHOW TABLES;
CREATE TABLE cats
(
name VARCHAR(100),
age INT
);
DROP TABLE <tablename>;
SHOW COLUMNS FROM <tablename>;
DESC <tablename>;
INSERT INTO <tablename>(columnname1, columnname2) VALUES (value1, value2);
INSERT INTO <tablename>(columnname1, columnname2)
VALUES (value1, value2)
,(value3, value4)
,(value5, value6);
Data will be empty string or zero. If NULL value is added, error message pops up.
CREATE TABLE cats2
(
name VARCHAR(100) NOT NULL,
age INT NOT NULL
);
If NULL is added, the value will be NULL
CREATE TABLE cats3
(
name VARCHAR(100) DEFAULT 'unnamed',
age INT DEFAULT 99
);
CREATE TABLE cats4
(
name VARCHAR(20) NOT NULL DEFAULT 'unnamed',
age INT NOT NULL DEFAULT 99
);
CREATE TABLE unique_cats
(
cat_id INT NOT NULL,
name VARCHAR(100),
age INT,
PRIMARY KEY (cat_id)
);
Insert ID as following:
INSERT INTO unique_cats(cat_id, name, age) VALUES(1, 'Fred', 23);
CREATE TABLE unique_cats2 (
cat_id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(100),
age INT,
PRIMARY KEY (cat_id)
);