نماد سایتنماد سایت بلاگ ایران هاست

آموزش دستورات Sql Server

دستورات sql serverدستورات sql server

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 column_name(s) FROM table_name

شرطی کردن دستور select توسط این فرمان انجام می شود.شکل کلی دستور به شکل زیر است.

SELECT column FROM table WHERE condition

 توسط این فیلد می توانیم چند مقدار حاص از یک فیلد را بازیابی کنیم.

زمانیکه به دنبال نمایش تمامی مقادیری هستیم که با حرف مشخصی آغاز می شوند از این دستور استفاده می شود.

این دستور برای تغییر نام یک جدول استفاده می‌شود.

توسط این فرمان می توانید از چندین جدول مختلف کوئری گرفت.

 : 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

 با روش آزمون و خطا و مثالهای مختلف می توانید دقیقا متوجه شوید که کار این دستورات به چه شکل می باشد.

بیشتر بخوانید: integrity چیست

 

یکی از توابع مهم در sql می باشد ، از این تابع جهت یافتن فضاهای خالی استفاده می شود :

شکل کلی دستور:

SELECT Column FROM table WHERE column IS NULL

از این توابع برای انجام عملیات بر روی فیلدها استفاده می شود.

برای یکی کردن دو جدول مختلف از این دستور استفاده می شود:

SELECT field FROM table1

UNION

SELECT field FROM table2

توسط این دستور می توان اطلاعات را گروه بندی کرد.

ELECT column_name(s)
FROM table_name
ORDER BY column_name(s) [ASC|DESC]

 زمانی  داده ها گرون بندی می شوند از دستور where نمی توان استفاده کرد، دستور جایگزین در این حالت having می باشد.

SELECT column, aggregate function (column) FROM table

GROUP BY column

HAVING aggregate function (column) condition value

یکی از کارهایی که همیشه در دیتابیسها انجام می شود ویرایش داده هایی هست که قبلا وارد شده است، برای این کار از دستور Update استفاده می شود.

UPDATE table_name

SET column_name = new_value

WHERE column_name = some_value

توسط این دستور می توانید رکوردهایی از جدول را حذف نمایید :

DELETE FROM table_name

WHERE column_name = some_value

برای درج داده های جدید در بانک استفاده می شود.

ترکیبی از دو دستور Update و Insert است.

داده ها را از یک جدول بازیابی کرده و خروجی را در جدول دیگری قرار می دهد.

SELECT column_name(s) INTO newtable [IN externaldatabase] FROM source

دستور برای ایجاد جدول

CREATE TABLE people (
name TEXT,
age, INTEGER,
PRIMARY KEY(name));

 

بیشتر بخوانید: access چیست

 

دستور alter table در sql

از این دستور جهت تغییر محتوای یک جدول استفاده می شود

ALTER TABLE table_name

ADD column_name datatype

عملگرهای 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 تولید کنند 

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

خروج از نسخه موبایل