زبان پرس و جو ساختاریافته (SQL)| توضیح کامل (تعریف، استفاده، ساختار و مثال با MySQL)

زبان پرس و جو ساختاریافته (SQL)| توضیح کامل (تعریف، استفاده، ساختار و مثال با MySQL)
سلام، نام من Daniela Barazarte است و می خواهم به شما در این توضیح کامل SQL خوشامد بگویم. این توضیح و همچنین تمام توضیحاتی که بخشی از #DetectaLaLogica هستند، بصری و ساده خواهد بود.
اگر ویدیوها را ترجیح می دهید، اینجا یک آموزش کامل توسط من در YouTube است، به زبان اسپانیایی است اما زیرنویس هم دارد: https://youtu.be/Hjs-zGEQtg8
تعریف هر کلمه
زبان پرس و جو ساخت یافته (SQL) یا زبان پرس و جو ساخت یافته
- زبان: به مجموعه قواعد و نحوی که برای نوشتن برنامه هایی استفاده می شود که کامپیوتر می تواند آن ها را درک کند، اشاره دارد.
- Structured: به معنی سازماندهی کد یک برنامه در قطعات کوچکتر و منطقی تر، به طوری که درک و نگهداری آن آسان تر باشد.
- Query: به جستجوی خاص برای اطلاعات در پایگاه داده اشاره دارد.
تعریف کامل
SQL یک زبان برنامه نویسی است که برای مدیریت و دستکاری پایگاه داده های ساختاریافته و رابطه ای با استفاده از پرس و جو استفاده می شود.
#DetectTheLogic
SQL به زبان پرس و جو ساختاریافته (زبان پرس و جوی ساختاریافته) نامیده می شود زیرا به معنای واقعی کلمه زبانی است که به ما امکان می دهد یک پایگاه داده ساختاریافته را پرس و جو کنیم و نتایج را بدست آوریم.
به طوری که
برای مدیریت و دستکاری پایگاه های داده رابطه ای، یا برای ایجاد، تغییر، حذف یا مشاهده جداول، اشیاء و رکوردها در یک پایگاه داده استفاده می شود.
کی و کجا
- وب سایت های تجارت الکترونیک
- برنامه های کاربردی مدیریت محتوا
- برنامه های رسانه های اجتماعی
- برنامه های کاربردی تجزیه و تحلیل داده ها
- برنامه های کاربردی مدیریت پروژه
- برنامه های رزرو و قرار
مانند
شما به یک سیستم مدیریت پایگاه داده رابطه ای نیاز دارید که از SQL پشتیبانی کند (MySQL، Oracle، Microsoft SQL Server، و غیره) سپس، باید از دستورات استفاده کنید.
ورزش
شما یک برنامه وب برای یک فروشگاه آنلاین دارید که لوازم الکترونیکی می فروشد. شما باید اطلاعات سفارش را ذخیره و مدیریت کنید.
روش: SQL
-- Create the order table
CREATE TABLE orders (
id INT AUTO_INCREMENT PRIMARY KEY,
client VARCHAR(50) NOT NULL,
date DATE NOT NULL,
product VARCHAR(50) NOT NULL,
amount INT NOT NULL,
price DECIMAL(10,2) NOT NULL
);
-- Create orders
INSERT INTO orders (customer, date, product, quantity, price)
VALUES
('Juan Perez', '2023-06-16', 'Red shirt', 2, 20.50),
('Ana Garcia', '2023-06-15', 'Blue pants', 1, 35.00),
('Luis Gomez', '2023-06-15', 'Green dress', 2, 40.00),
('Maria Hernandez', '2023-06-14', 'Bob Grapefruit Socks', 12, 5.80),
('Carlos Rodriguez', '2023-06-14', 'Jacket for the cold', 1, 75.50),
('Laura Martinez', '2023-06-13', 'Blue Blouse', 3, 30.20),
('Pedro Sanchez', '2023-06-13', 'Cowboy Jeans', 6, 50.00),
('Sofia Ramirez', '2023-06-12', 'Sweatshirt for exercise', 2, 25.80),
('Diego Torres', '2023-06-12', 'Crocodile Cap', 1, 12.80),
('Fernanda Castro', '2023-06-11', 'Coat', 2, 90.00);
-- Read all orders
SELECT * FROM orders;
-- Read order by ID
SELECT * FROM orders WHERE id = 3;
-- Edit/Update Order
UPDATE orders SET quantity = 4, price = 80.00 WHERE id = 5;
-- Delete order
DELETE FROM orders WHERE id IN (2, 6, 8);
SQL چندین مزیت دارد:
- یادگیری و استفاده از آن آسان است.
- دستکاری و دسترسی به داده ها بسیار کارآمد است.
- انعطاف پذیر است و می تواند پرس و جوهای ساده و پیچیده را مدیریت کند.
- مقیاس پذیر است، با پایگاه داده های کوچک یا بسیار بزرگ کار می کند.
- این یک استاندارد واقعی است که به طور گسترده بین سیستم های پایگاه داده مختلف سازگار است.
- پس از تسلط بر آن، می توانید مهارت های خود را در چندین پلت فرم پایگاه داده اعمال کنید.
(به یاد داشته باشید) #DetectaLaLógica: SQL به زبان پرس و جو ساخت یافته (Structured Query Language) نامیده می شود زیرا به معنای واقعی کلمه زبانی است که به ما امکان می دهد یک پایگاه داده ساختاریافته را پرس و جو کنیم و نتایج را به دست آوریم.
می توانید این موضوع را در مخزن GitHub من (کد زبان سی شارپ) تمرین کنید: https://github.com/danielabarazarte/DetectaLaLogica
خیلی ممنون که مطالعه کردید، اگر سوالی دارید می توانید نظر بدهید و همچنین می توانید برای دیدن پست های بیشتر این سبک من را دنبال کنید، با تشکر <3.