SQL مخفف کلمات Structured Query language است که در بیشتر دیتابیس های رابطه ای استفاده می شود. دستورات sql در sql server ، SQL Server Management Studio و sqlcmd قابل اجرا شدن هستند. در این مقاله به برخی از دستورات sql server می پردازیم. با ما همراه باشید.
آشنایی با برخی از دستورات sql server
دستورات SQl در دیتابیس هایی مانند MS Access, Paradox, DB2, Informix, MS SQL Server, My SQL, Oracle, Sybase استفاده میشود.
دستور select در sql
شکل کلی دستور:
SELECT column_name(s) FROM table_name
WHERE
شرطی کردن دستور select توسط این فرمان انجام می شود.شکل کلی دستور به شکل زیر است.
SELECT column FROM table WHERE condition
دستور in در sql
توسط این فیلد می توانیم چند مقدار حاص از یک فیلد را بازیابی کنیم.
LIKE
زمانیکه به دنبال نمایش تمامی مقادیری هستیم که با حرف مشخصی آغاز می شوند از این دستور استفاده می شود.
دستور Alias
این دستور برای تغییر نام یک جدول استفاده میشود.
دستور join در sql
توسط این فرمان می توانید از چندین جدول مختلف کوئری گرفت.
: LEFT JION – RIGHT JOIN – INNER JOIN
موارد join شامل ، : INNER JOIN , LEFT JOIN , RIGHT JOINمی شود
INNER JOIN :
SELECT field1, field2, field3
FROM first_table
INNER JOIN second_table
ON first_table.keyfield = second_table.foreign_keyfield
:LEFT JOIN
SELECT field1, field2, field3
FROM first_table
LEFT JOIN second_table
ON first_table.keyfield = second_table.foreign_keyfield
RIGHT JOIN :
SELECT field1, field2, field3
FROM first_table
RIGHT JOIN second_table
ON first_table.keyfield = second_table.foreign_keyfield
با روش آزمون و خطا و مثالهای مختلف می توانید دقیقا متوجه شوید که کار این دستورات به چه شکل می باشد.
IS NULL
یکی از توابع مهم در sql می باشد ، از این تابع جهت یافتن فضاهای خالی استفاده می شود :
شکل کلی دستور:
SELECT Column FROM table WHERE column IS NULL
Scalar function و Aggregate Functions
از این توابع برای انجام عملیات بر روی فیلدها استفاده می شود.
UNION
برای یکی کردن دو جدول مختلف از این دستور استفاده می شود:
SELECT field FROM table1
UNION
SELECT field FROM table2
دستور group by در sql
توسط این دستور می توان اطلاعات را گروه بندی کرد.
دستور order by
ELECT column_name(s)
FROM table_name
ORDER BY column_name(s) [ASC|DESC]
HAVING
زمانی داده ها گرون بندی می شوند از دستور where نمی توان استفاده کرد، دستور جایگزین در این حالت having می باشد.
SELECT column, aggregate function (column) FROM table
GROUP BY column
HAVING aggregate function (column) condition value
دستور update در sql
یکی از کارهایی که همیشه در دیتابیسها انجام می شود ویرایش داده هایی هست که قبلا وارد شده است، برای این کار از دستور Update استفاده می شود.
UPDATE table_name
SET column_name = new_value
WHERE column_name = some_value
DELETE
توسط این دستور می توانید رکوردهایی از جدول را حذف نمایید :
DELETE FROM table_name
WHERE column_name = some_value
INSERT INTO
برای درج داده های جدید در بانک استفاده می شود.
دستور Upsert
ترکیبی از دو دستور Update و Insert است.
SELECT INTO
داده ها را از یک جدول بازیابی کرده و خروجی را در جدول دیگری قرار می دهد.
SELECT column_name(s) INTO newtable [IN externaldatabase] FROM source
دستور Create Table
دستور برای ایجاد جدول
CREATE TABLE people (
name TEXT,
age, INTEGER,
PRIMARY KEY(name));
دستور alter table در sql
از این دستور جهت تغییر محتوای یک جدول استفاده می شود
ALTER TABLE table_name
ADD column_name datatype
دستور های عملگر AND و OR
عملگرهای AND و OR برای فیلتر کردن رکوردهای بیشتر از یک شرط استفاده می شوند .
- عملگر AND : که هم شرط اول و هم شرط دوم در آن صدق کند .
- عملگر OR : یا شرط اول و یا شرط دوم در آن صدق کند.
نحوه ی query زدن :
شما می توانید به سادگی با استفاده از بسته نرم افزاری tsql به پایگاه داده MSSQL متصل شوید .
tsql -S your.server.com -p 1433 -U WINDOWS-SQL-USERNAME -P PASSWORD
به عنوان مثال برای اتصال به پایگاه داده MSSQL در آدرس ۱۹۲.۱۶۸.۱.۱۰۰ با نام کاربری user وکلمه عبور password به صورت زیر عمل کنید .
tsql -S 192.168.1.100 -p 1433 -U user-P password
اگر در این مرحله مشکل دارید حتما پارامتر های اتصال از راه دور به پایگاه داده MSSQL را با توجه به مراجل زیر بررسی کنید .
ابتدا از مسیر نصب MSSQL ، بسته SQL Server Configuration Manager را انتخاب کنید و در صورت غیر فعال بودن پروتکل TCP/IP آنرا enable کنید و سرویس SQL Server را راه اندازی مجدد کنید تا تغییرات اعمال شود .
لیست برنامه هایی که می توانند Tsql تولید کنند
- محصولات Office
- برنامه هایی که داری رابط گرافیکی هستند ، که به کاربران اجازه انتخاب جدول و ستون ها را می دهد.
- برنامه هایی از یک زبان برنامه نوسی برای مشخص کردن نوع داده هایی که کاربر مشاهده می کنند استفاده می کنند .
- برنامه هایی که داده هایشان را در sql server ذخیره می کنند.
- اسکریپت های sql که با دستور sqlcmd اجرا می شوند .
- برنامه هایی که توسط زبانهایی مانند visual C++,Visual basic,visual java ++,OlE DB نوشته شده اند.
- صفحات وبی که داده ها را از دیتابیس sql server استخراج می کنند.
پیشنهاد می کنیم برای کسب اطلاعات بیشتر مقاله ی پروسیجر چیست را مطالعه کنید.