MySQL Shortly
MySQL Shortly
1. Datatypes:
Signed: Can store both positive and negative values.
Unsigned: Can only store non-negative values (zero or positive values).
16. On delete – cascade/set null – when we delete parent table in case of cascade whole row
will be deleted and in case of set null row rill be set as null.
17. Inner join - დააბრუნებს მხოლოდ შესაბამისობაში მყოფ სტრიქონებს.
18. Right join - მარჯვენა შეერთება ნიშნავს რომ მარჯვენა ცხრილი გადაიწერება
ბოლომდე და შესაბამისობაში მოვა მარცხენა.
19. Left join - მარცხენა შეერთება ნიშნავს რომ მარცხენა ცხრილი გადაიწერება
ბოლომდე და შესაბამისობაში მოვა მარჯვენა.
20. Functions:
Mathematical Functions:
ABS(): Returns the absolute value.
ROUND(): Rounds a number to a specified number of
decimal places.
CEIL(): Rounds a number up to the nearest
integer.
FLOOR(): Rounds a number down to the nearest
integer.
POWER(): Raises a number to a specified power.
SQRT(): Returns the square root of a number.
String Functions:
CONCAT(): Concatenates two or more strings.
LENGTH(): Returns the length of a string.
SUBSTRING(): Extracts a substring from a string.
UPPER(): Converts a string to uppercase.
LOWER(): Converts a string to lowercase.
TRIM(): Removes leading and trailing spaces.
Date and Time Functions:
NOW(): Returns the current date and time.
DATE(): Extracts the date part from a datetime
value.
TIME(): Extracts the time part from a datetime
value.
DATEDIFF(): Calculates the difference between two
dates.
DATE_FORMAT(): Formats a date in a specified
format.
Aggregate Functions:
SUM(): Calculates the sum of a set of values.
AVG(): Calculates the average of a set of values.
COUNT(): Counts the number of rows in a result set.
MIN(): Returns the minimum value in a set of
values.
MAX(): Returns the maximum value in a set of
values.
Control Flow Functions:
IF(): Returns one value if a condition is true, and
another if it's false.
21. Logical operators:
And:
Or:
Not:
In:
SELECT * FROM table_name WHERE column_name IN (value1, value2,
value3);
Between:
Like:
In null/is not null:
22. Wild cards:
s%:
sp%:
%b:
Ca_hie_:
_a%:
23. Order by:
Order by column desc/asc: ზრდადობით და კლებადობით
დალაგება.
Order by column1 desc/asc, column2 desc/asc: როცა
ერთიდაიგივე მნიშვნელობა ექნება დაალაგებს მეორე
კრიტერიუმის მიხედვით.
Asc - სტრინგის ზომა.
24. Limit:
რამდენ სტრიქონზე იმუშაოს, მაგალითად როცა გვინდა ცხრილის
ამოღება მაშინ იმდენ სტრიქონს ამოიღებს ცხრილიდან
რამდენსაც მივუთითებთ.
როცა ორი მნიშვნელობა აქვს დაიწყებს პირველი მნიშვნელობის
შესაბამის სტრიქონიდან და ამოიღებს იმდენ მნიშვნელობას
რამდენიც წერია მეორე მნიშვნელობად.
25. Union:
როცა გვინდა select-ით უბრალოდ ორი ცხრილი ვაჩვენოთ.
თუ განსხვავებული რაოდენობის სვეტები აქვთ უნდა მოვნიშნოთ
მხოლოდ.
union – not duplicates.
union all – with duplicates.
26. Self join:
როცა გვინდა იერარქიულად დავალაგოთ ერთი ცხრილის მიხედვით .
27. View:
იქმნება ნებისმიერი მონაკვეთი(ის სვეტები რომელსაც მივუთითებთ )
ცხრილის და არ გვიწევს ახლის შექმნა.
28. Indexes: მონაცემის ძებნის პროცესი მიმდინარეობს ჯერ იწყებს პირველი
სტრიქონიდან და ჩადის ბოლოში. ინდექსით კი მხოლოდ ერთ სვეტს ამოწმებს.
ეს კარგია როცა დიდი მონაცემი გვაქვს.
29. Subquery: როცა ვიყენებთ ისეთ ფუნქციას როგორიცაა მაგალითად avg(column)
და შ იმისათვით რომ ეს გამოვიყენოთ სხვა ახალ ფუნქციაში უნდა მოვნიშოთ
რადგან ეს მნიშვნელობა არის ცხრილის პირველ უჯრაში. SELECT AVG(salary)
FROM employees ეს არის მნიშვნელობა რომელიც შეგვიძლია გამოვიყენოთ
ყველგან.
30. Grouped by:
ვთქვათ გვაქვს ეს ცხრილი და გვაქინტერესებს რა იყო ჩვენი
შემოსავალი თითოეულ თვეს. მოცემული გვაქვს იანვრის, თებერვლის
და მარტის მონაცემები.
მონიშვნის დროს თუ გვინდა გამოვიყენოთ where მაშინ უნდა
გამოვიყენოთ მის ნაცვლად having.
31. Rollup: როცა მონიშვნის დროს ვითვლით ჯამს თითოეული ჯგუფისთვის და ასევე
გვინდა ბოლოში საბოლოო ჯამიც ვნახოთ.
32. Stored procedures: ქმნის ფუნქცის რომელსაც შემდეგში რამდენჯერაც გვინდა
იმდენჯერ გამოვიძახებთ.
33. Trigger: ტრიგერი MySQL-ში არის SQL განცხადებების ერთობლიობა, რომელიც
ავტომატურად სრულდება კონკრეტული მოვლენების საპასუხოდ , როგორიცაა
მონაცემთა ცვლილებები (INSERT, UPDATE, DELETE) მაგიდაზე. ტრიგერები
გამოიყენება მონაცემთა მთლიანობის აღსასრულებლად, ამოცანების
ავტომატიზაციისა და მონაცემთა ბაზაში თანმიმდევრულობის
შესანარჩუნებლად.