×
Clear all filters including search bar
Valeri Tandilashvili's Personal Professional Blog
SELECT
VERSION()
Equivalent of the query above is to use system variable @@VERSION
SELECT
@@VERSION
JSON
type column for storing JSON objects / arraysALTER TABLE students
ADD COLUMN document_details JSON
to_lower
that will run before updating any student and makes first_name
lower caseDROP TRIGGER IF EXISTS to_lower;
CREATE TRIGGER to_lower
BEFORE UPDATE ON students
FOR EACH ROW
SET NEW.first_name = LOWER(NEW.first_name);
to_upper
that will run before inserting student into students table and makes first_name
UPPER CASEDROP TRIGGER IF EXISTS to_upper;
CREATE TRIGGER to_upper
BEFORE INSERT ON students
FOR EACH ROW
SET NEW.first_name = UPPER(NEW.first_name);
--help
uniuser1
user on university
databaseGRANT
SELECT,
INSERT,
UPDATE,
DELETE
ON `university`.*
TO 'uniuser1'@'localhost';
SELECT full_name(first_name, last_name) FROM students
, whereas procedure can not be called in SQL queries.
4. Function uses RETURN
keyword to return value, whereas procedure does not need the keyword to return values.
5. Function parameter can only be IN
type, whereas procedure parameters can have one of the three types: IN
, OUT
or IN OUT
6. Function usually is used in expressions like built-in functions or variables whereas procedure is usually used to execute some business logicNULLIF
function is going to return NULL
SELECT
id,
first_name,
NULLIF(gender, 0) student_gender
FROM students
CASE
used in SELECT
statement determines student's gender based gender_id
columnSELECT
id,
first_name,
CASE gender
WHEN 1 THEN 'Male'
WHEN 2 THEN 'Female'
ELSE 'Undefined'
END AS student_gender
FROM students
12000
is encrypted and then decrypted backSELECT
'12000' AS original_string,
AES_ENCRYPT('12000', 'some secret key') AS encrypted_string,
AES_DECRYPT(AES_ENCRYPT('12000', 'some secret key'), 'some secret key') decrypted_string