141 lines
No EOL
8.2 KiB
Text
Executable file
141 lines
No EOL
8.2 KiB
Text
Executable file
SELECT '<info_to_display>' 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<<day)) AS days FROM t1 GROUP BY year,month;
|
|
CREATE TABLE animals (id MEDIUMINT NOT NULL AUTO_INCREMENT, name CHAR(30) NOT NULL, PRIMARY KEY (id));
|
|
INSERT INTO animals (name) VALUES('dog'),('cat'),('penguin'), ('lax'),('whale'),('ostrich');
|
|
SELECT * FROM animals;
|
|
INSERT INTO animals (id,name) VALUES(0,'groundhog');
|
|
INSERT INTO animals (id,name) VALUES(NULL,'squirrel');
|
|
INSERT INTO animals (id,name) VALUES(100,'rabbit');
|
|
INSERT INTO animals (id,name) VALUES(NULL,'mouse');
|
|
SELECT * FROM animals;
|
|
DROP DATABASE IF EXISTS menagerie;
|
|
DROP USER IF EXISTS testSSL;
|
|
FLUSH PRIVILEGES;
|
|
#CREATE USER 'testSSL'@'localhost' IDENTIFIED BY 'testSSL' REQUIRE SSL;
|
|
GRANT ALL ON example.* TO 'testSSL'@'localhost';
|
|
FLUSH PRIVILEGES; |