تخفیف عضویت ویژه تا 30 مرداد


در این بخش با زبان sql آشنا خواهید شد و با مثال های کاربردی یاد میگیرید که چطور از sql برای ارتباط با دیتابیس ها کار کنید. این آموزش sql تمام موارد مبتدی تا پیشرفته را شامل میشود و برای افرادی که با sql آشنایی ندارند مناسب است. در این ویدیو از دیتابیس پستگرس استفاده میکنیم اما میتوانید از دیتابیس های دیگر مانند mysql یا sqlite نیز استفاده کنید.

دوره پیشنهادی: دوره آموزش پستگرس

# زبان sql چیست؟

زبان sql یک زبان برنامه نویسی برای مدیریت داده هایی است که در دیتابیس های رابطه ای ذخیره شده اند. شما میتوانید از زبان sql در دیتابیس های رابطه ای مختلف مانند mysql و postgresql استفاده کنید. نام sql مخفف کلمه Structured Query Language است که در زبان فارسی به معنی زبان پرس و جو ساختاریافته است. زبان sql در دهه 1970 میلادی توسط شرکت IBM توسعه داده شد و از آن زمان تا کنون زبان رسمی کار با دیتابیس های رابطه ای است.

دقت کنید که زبان SQL یک سیستم مدیریت پایگاه داده نیست و فقط یک زبان است که میتواند با دیتابیس ها ارتباط برقرار کند و داده های آنها را مدیریت کنید. از زبان SQL میتوانید برای خواندن، نوشتن، حذف و تغییر اطلاعات در دیتابیس ها استفاده کنید. همچنین میتوانید با sql جداول هر دیتابیس را نیز ایجاد کرده و مدیریت کنید.

نکته مهمی که باید در نظر داشته باشید اینست که زبان sql یک زبان استاندارد برای ارتباط با دیتابیس های رابطه ای است اما نسخه های مختلفی از آن توسعه پیدا کرده است و ممکن است سینتکس نوشتاری زبان sql در دیتابیس های مختلف کمی با یکدیگر متفاوت باشد. البته این تفاوت آنچنان زیاد نیست و به راحتی میتوان از بروز مشکل جلوگیری کرد.

کلمات کلیدی که در زبان Sql استفاده میکنید به حروف بزرگ و کوچک حساس نیستند و میتوانید به هر شکلی که میخواهید آنها را بنویسید. اما بین برنامه نویسان قرارداد است که بهتر است کلمات کلیدی sql را با حروف بزرگ نوشته تا با بقیه کلمات متمایز باشد. مثلا:

 SELECT * FROM customers; 

همانطور که میبینید، کلمات کلید SELECT و FROM که مربوط به SQL هستند با حروف بزرگ نوشته شده اند اما نام جدول customers با حروف کوچک نوشته شده است. در این حالت تشخصی دستور ساده تر خواهد بود. همچنین در پایان هر دستور SQL باید از علامت سمیکالن استفاده کنید.

مقاله پیشنهادی: درک کامل انواع رابطه در دیتابیس

# خواندن اطلاعات با SELECT در زبان sql

در این بخش از آموزش زبان sql با دستور select آشنا خواهیم شد که برای خواندن اطلاعات از یک جدول کاربرد دارد. با دستور select میتوانید همه ستون های یک جدول و یا فقط بخشی از ستون ها را انتخاب کنید. سینتکس دستور select به شکل زیر است:

SELECT column1, column2, ...
FROM table_name;

همانطور که میبینید، ابتدا با دستور select ستون هایی که میخواهید را انتخاب میکنید و سپس با دستور from مشخص میکنید که از کدام جدول میخواهید اطلاعات بازیابی شوند. اگر میخواهید تمام ستون های یک جدول را انتخاب کنید، باید از علامت ستاره استفاده کنید مانند مثال زیر:

 SELECT * FROM Customers; 

ویدیو پیشنهادی: مشارکت در پروژه‌های متن باز برای تازه کارها

# فیلتر اطلاعات با WHERE

دستور where در زبان sql برای فیلتر کردن اطلاعات استفاده میشود و در زمانی بازیابی اطلاعات میتوانید چند محدودیت را اعمال کنید. ساختار نوشتاری دستور where به شکل زیر است:

SELECT column1, column2, ...
FROM table_name
WHERE condition;

ساختار دستور where بسیار ساده است و فقط کافیست شرطی که برای خواندن اطلاعات نیاز دارید را مشخص کنید. در مثال پایین فقط اطلاعات مشتری هایی نمایش داده خواهد شد که از کشور مکزیک باشند:

SELECT * FROM Customers WHERE Country='Mexico';

با دستور where میتوانید شرط های عددی نیز داشته باشید مثلا در کد زیر فقط مشتری هایی نمایش داده خواهند شد که شناسه آنها بیشتر از عدد 80 باشد:

SELECT * FROM Customers WHERE CustomerID > 80;

 

# مرتب کردن خروجی با ORDER BY

دستور بعدی در آموزش زبان SQL، دستور order by است که برای مرتب سازی اطلاعات خروجی استفاده میشود. میتوانید اطلاعات را به شکل صعودی یا نزولی مرتب کنید. ساختار دستور order by به شکل زیر است:

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;

میتوانید با مشخص کردن یک یا چند ستون خروجی را مرتب کنید. همچنین با دستورات ASC یا DESC میتوانید صعودی یا نزولی بودن خروجی را نیز مشخص کنید. به مثال زیر دقت کنید:

SELECT * FROM Products
ORDER BY Price;

کد بالا لیست محصولات را نمایش میدهد که بر اساس ستون قیمت مرتب شده اند. به شکل پیشفرض دستور order by اطلاعات را به شکل صعوی(ASC) مرتب میکند اما با دستور DESC میتوانید اطلاعات را به شکل نزولی نیز مرتب کنید. اگر ستونی که برای order by مشخص کرده اید از نوع string باشد داده ها به براساس حروف الفبا مرتب خواهند شد. همچنین اگر ستون از نوع تاریخ باشد، اطلاعات بر اساس تاریخ مرتب خواهند شد.



0

intro

6:10

رایگان

1

database

12:22

رایگان

2

sql

15:34

رایگان

3

table

20:29

4

select

32:31

5

insert

15:49

6

primary key

13:54

7

foreign key

28:2

8

relations

21:8

9

join

26:38

10

group by

17:8

11

normalization

22:43

12

keys

16:20

13

union

7:37

14

check

11:5

15

ERD

18:40

16

design patterns

25:0

18

boyce

18:12

19

transaction

13:9

20

index

14:18

21

subquery

18:10

22

done

2:28

دوره های پیشنهادی

دوره آموزش pandas پایتون
دوره آموزش pandas پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش تست نویسی در پایتون
دوره آموزش تست نویسی در پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش دیتابیس پستگرس postgresql
دوره آموزش دیتابیس پستگرس postgresql
تکمیل ضبط
امیرحسین بیگدلو



ارسال نظر


fouad

9 ماه قبل پاسخ به نظر

سلام
استاد اگه من اشتراک ویژه خریداری کنم با اون 899 هزار تومان به همه اموزش ها میتونم دسترسی داشته باشم یا فقط به نقشه راه اول، یا به ماشین لرنینگ یا همون نقشه راه دوم، میتونم دسترسی پیدا کنم

ارسال نظر



امیرحسین بیگدلو

9 ماه قبل

سلام
میتونید همه دوره‌ها رو دانلود کنید

لیلی

1 سال قبل پاسخ به نظر

سلام
من ابتدا یک db ایحاد کردم به نام one و وقتی خواستم تفییر نام بدم با alter بهم میگه دسترسی داره و نمیتونی و error میده!!
کدهامو ارسال میکنم
create database one;
create database two;
drop database one;
drop database if exists one;
drop database if exists two with(force);
create database one with owner=postgres encoding='utf8';
alter database one rename to three;
به خط آخر error داره؟؟؟
ممنون ار پاسخگوییتون

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
از ارور عکس بگیر برام بفرست


لیلی

1 سال قبل

ERROR: current database cannot be renamed

SQL state: 0A000Query returned successfully in 124 msec.


امیرحسین بیگدلو

1 سال قبل

اول اتصال به دیتابیس رو قطع کن و بعدش اسمش رو تغییر بده

عنایت الله رضایی

2 سال قبل پاسخ به نظر

سلام من این دوره رو دوبار تهیه کردم چون دفعه اول بعد پرداخت پول وبسایت دوره رو خریداری ثبت نکرد. رسید پرداخت ها موجود است

ارسال نظر



امیرحسین بیگدلو

2 سال قبل

سلام
بهم ایمیل بزن

امیر

2 سال قبل پاسخ به نظر

عالی بود استاد
استاد در این دوره در مورد بحث هایی مثل UML و یا بحث های پیشرفته دیتابیس مثل همزمانی پروسه ها و چیزایی که در کل در کتاب پایگاه داده پیشرفته ارشد کامپیوتر هم هست آموزش میدید؟

ارسال نظر



امیرحسین بیگدلو

2 سال قبل

ممنون
سعی میکنم که حتما بگم

مونگارد