SELECT '' AS ' '; SHOW VARIABLES LIKE '%ssl%'; SHOW SESSION STATUS LIKE 'Ssl_cipher'; SET @plaintextpassword = 'hello'; SET @USER = 'hello'; SELECT UPPER(SHA1(UNHEX(SHA1(@plaintextpassword)))) PWD_CREATION; SELECT PASSWORD(@plaintextpassword) PWD_FUNCTION; SELECT User, Host FROM mysql.user; SELECT authentication_string FROM mysql.user; SHOW VARIABLES LIKE 'validate_password%'; #UNINSTALL PLUGIN validate_password; DROP USER IF EXISTS 'test'@'localhost'; FLUSH privileges; CREATE USER 'test'@'localhost' IDENTIFIED BY 'test'; GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost'; SHOW DATABASES; DROP DATABASE IF EXISTS menagerie; CREATE DATABASE menagerie; USE menagerie; SHOW TABLES; DROP TABLE IF EXISTS pet; SHOW TABLES; CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE); DESCRIBE pet; INSERT INTO pet VALUES ('Fluffy','Harold','cat','f','1993-02-04', NULL); INSERT INTO pet VALUES ('Claws','Gwen','cat','m','1994-03-17', NULL); INSERT INTO pet VALUES ('Buffy','Harold','dog','f','1989-05-13',NULL); INSERT INTO pet VALUES ('Fang',' Benny','dog','m','1990-08-27', NULL); INSERT INTO pet VALUES ('Whistler','Gwen','bird',NULL,'1997-12-09', NULL); INSERT INTO pet VALUES ('Slim','Benny','snake','m','1996-04-29', NULL); SELECT * FROM pet; DELETE FROM pet; INSERT INTO pet VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL); UPDATE pet SET birth = '1989-08-31' WHERE name = 'Bowser'; SELECT * FROM pet; SELECT * FROM pet WHERE name = 'Bowser'; SELECT * FROM pet WHERE birth >= '1998-1-1'; SELECT * FROM pet WHERE species = 'dog' AND sex = 'f'; SELECT * FROM pet WHERE species = 'snake' OR species = 'bird'; SELECT * FROM pet WHERE (species = 'cat' AND sex = 'm') OR (species = 'dog' AND sex = 'f'); SELECT name, birth FROM pet; SELECT owner FROM pet; SELECT DISTINCT owner FROM pet; SELECT name, species, birth FROM pet WHERE species = 'dog' OR species = 'cat'; SELECT name, birth FROM pet ORDER BY birth; SELECT name, birth FROM pet ORDER BY birth DESC; SELECT name, species, birth FROM pet ORDER BY species, birth DESC; SELECT name, birth, CURDATE(), TIMESTAMPDIFF(YEAR,birth,CURDATE()) AS age FROM pet; SELECT name, birth, CURDATE(), TIMESTAMPDIFF(YEAR,birth,CURDATE()) AS age FROM pet ORDER BY name; SELECT name, birth, death, TIMESTAMPDIFF(YEAR,birth,death) AS age FROM pet WHERE death IS NOT NULL ORDER BY age; SELECT name, birth, MONTH(birth) FROM pet; SELECT name, birth FROM pet WHERE MONTH(birth) = 5; SELECT name, birth FROM pet WHERE MONTH(birth) = MOD(MONTH(CURDATE()), 12) + 1; SELECT '2018-10-31' + INTERVAL 1 DAY; SELECT '2018-10-32' + INTERVAL 1 DAY; SHOW WARNINGS; SELECT 1 IS NULL, 1 IS NOT NULL; SELECT 1 = NULL, 1 <> NULL, 1 < NULL, 1 > NULL; SELECT 0 IS NULL, 0 IS NOT NULL, '' IS NULL, '' IS NOT NULL; SELECT * FROM pet WHERE name LIKE 'b%'; SELECT * FROM pet WHERE name LIKE '%fy'; SELECT * FROM pet WHERE name LIKE '%w%'; SELECT * FROM pet WHERE name LIKE '_____'; SELECT * FROM pet WHERE name REGEXP '^b'; SELECT * FROM pet WHERE name REGEXP BINARY '^b'; SELECT * FROM pet WHERE name REGEXP 'fy$'; SELECT * FROM pet WHERE name REGEXP 'w'; SELECT * FROM pet WHERE name REGEXP '^.....$'; SELECT * FROM pet WHERE name REGEXP '^.{5}$'; SELECT COUNT(*) FROM pet; SELECT owner, COUNT(*) FROM pet GROUP BY owner; SELECT species, COUNT(*) FROM pet GROUP BY species; SELECT sex, COUNT(*) FROM pet GROUP BY sex; SELECT species, sex, COUNT(*) FROM pet GROUP BY species, sex; SELECT species, sex, COUNT(*) FROM pet WHERE species = 'dog' OR species = 'cat' GROUP BY species, sex; SELECT species, sex, COUNT(*) FROM pet WHERE sex IS NOT NULL GROUP BY species, sex; SET sql_mode = 'ONLY_FULL_GROUP_BY'; SET sql_mode = ''; SELECT owner, COUNT(*) FROM pet; DROP TABLE IF EXISTS event; SHOW TABLES; CREATE TABLE event (name VARCHAR(20), date DATE, type VARCHAR(15), remark VARCHAR(255)); INSERT INTO event VALUES ('Fluffy','1995-05-15','litter','4 kittens, 3 female, 1 male'); INSERT INTO event VALUES ('Buffy','1993-06-23','litter','5 puppies, 2 female, 3 male'); INSERT INTO event VALUES ('Buffy','1994-06-19','litter','3 puppies, 3 female'); INSERT INTO event VALUES ('Chirpy','1999-03-21','vet','needed beak straightened'); INSERT INTO event VALUES ('Slim','1997-08-03','vet','broken rib'); INSERT INTO event VALUES ('Bowser','1991-10-12','kennel', NULL); INSERT INTO event VALUES ('Fang','1991-10-12','kennel',NULL); INSERT INTO event VALUES ('Fang','1998-08-28','birthday','Gave him a new chew toy'); INSERT INTO event VALUES ('Claws','1998-03-17','birthday','Gave him a new flea collar'); INSERT INTO event VALUES ('Whistler','1998-12-09','birthday','First birthday'); SELECT pet.name, TIMESTAMPDIFF(YEAR,birth,date) AS age, remark FROM pet INNER JOIN event ON pet.name = event.name WHERE event.type = 'litter'; SELECT p1.name, p1.sex, p2.name, p2.sex, p1.species FROM pet AS p1 INNER JOIN pet AS p2 ON p1.species = p2.species AND p1.sex = 'f' AND p1.death IS NULL AND p2.sex = 'm' AND p2.death IS NULL; SELECT DATABASE(); DESCRIBE pet; DROP TABLE IF EXISTS shop; CREATE TABLE shop (article INT(4) UNSIGNED ZEROFILL DEFAULT '0000' NOT NULL, dealer CHAR(20) DEFAULT '' NOT NULL, price DOUBLE(16,2) DEFAULT '0.00' NOT NULL, PRIMARY KEY(article, dealer)); INSERT INTO shop VALUES (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45), (3,'C',1.69),(3,'D',1.25),(4,'D',19.95); SELECT * FROM shop ORDER BY article; SELECT MAX(article) AS article FROM shop; SELECT article, dealer, price FROM shop WHERE price=(SELECT MAX(price) FROM shop); SELECT s1.article, s1.dealer, s1.price FROM shop s1 LEFT JOIN shop s2 ON s1.price < s2.price WHERE s2.article IS NULL; SELECT article, dealer, price FROM shop ORDER BY price DESC LIMIT 1; SELECT article, MAX(price) AS price FROM shop GROUP BY article ORDER BY article; SELECT article, dealer, price FROM shop s1 WHERE price=(SELECT MAX(s2.price) FROM shop s2 WHERE s1.article = s2.article) ORDER BY article; SELECT s1.article, dealer, s1.price FROM shop s1 JOIN (SELECT article, MAX(price) AS price FROM shop GROUP BY article) AS s2 ON s1.article = s2.article AND s1.price = s2.price ORDER BY article; SELECT s1.article, s1.dealer, s1.price FROM shop s1 LEFT JOIN shop s2 ON s1.article = s2.article AND s1.price < s2.price WHERE s2.article IS NULL ORDER BY s1.article; SELECT @min_price:=MIN(price),@max_price:=MAX(price) FROM shop; SELECT * FROM shop WHERE price=@min_price OR price=@max_price; CREATE TABLE person (id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, name CHAR(60) NOT NULL, PRIMARY KEY (id)); CREATE TABLE shirt (id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, style ENUM('t-shirt', 'polo', 'dress') NOT NULL, color ENUM('red', 'blue', 'orange', 'white', 'black') NOT NULL, owner SMALLINT UNSIGNED NOT NULL REFERENCES person(id), PRIMARY KEY (id)); INSERT INTO person VALUES (NULL, 'Antonio Paz'); SELECT @last := LAST_INSERT_ID(); INSERT INTO shirt VALUES(NULL, 'polo', 'blue', @last), (NULL, 'dress', 'white', @last), (NULL, 't-shirt', 'blue', @last); INSERT INTO person VALUES (NULL, 'Lilliana Angelovska'); SELECT @last := LAST_INSERT_ID(); INSERT INTO shirt VALUES(NULL, 'dress', 'orange', @last),(NULL, 'polo', 'red', @last),(NULL, 'dress', 'blue', @last),(NULL, 't-shirt', 'white', @last); SELECT * FROM person; SELECT * FROM shirt; SELECT s.* FROM person p INNER JOIN shirt s ON s.owner = p.id WHERE p.name LIKE 'Lilliana%' AND s.color <> 'white'; SHOW CREATE TABLE shirt\G CREATE TABLE t1 (year YEAR(4), month INT(2) UNSIGNED ZEROFILL, day INT(2) UNSIGNED ZEROFILL); INSERT INTO t1 VALUES(2000,1,1),(2000,1,20),(2000,1,30),(2000,2,2), (2000,2,23),(2000,2,23); SELECT year,month,BIT_COUNT(BIT_OR(1<