متفرقه برنامه نویسی مقالات تخصصی فن آوری اطلاعات

☾♔TALAYEH_A♔☽

کاربر نگاه دانلود
کاربر نگاه دانلود
عضویت
2017/05/18
ارسالی ها
35,488
امتیاز واکنش
104,218
امتیاز
1,376
عملگر IN در sql server
عملگر IN به شما اين امکان را مي دهد که چندين ارزش )مقدار) را در عبارت WHERE مشخص کنيد.

فرم عملگر IN


1
2
3
4
5
SELECT column_name(s)

FROM table_name

WHERE column_name IN (value1,value2,...);
نحوه استفاده از عملگر IN در پایگاه داده

در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.

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

image.axd


مثال استفاده از عملگر IN

عبارت SQL زیر مشتریانی را انتخاب می کند که نام شهر هایشان "Paris" با "London" باشد:


1
2
3
SELECT * FROM Customers

WHERE City IN ('Paris','London');
 
  • پیشنهادات
  • ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    آموزش عملگر LIKE
    دستور LIKE در sql server

    عملگر LIKE در عبارت WHERE برای پیدا کردن یک الگوی خاص در یک ستون استفاده می شود.

    فرم عملگر LIKE


    1
    2
    3
    4
    5
    SELECT column_name(s)

    FROM table_name

    WHERE column_name LIKE pattern;
    نحوه استفاده از عملگر LIKE در پایگاه داده
    در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.

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

    image.axd


    مثال استفاده از عملگر LIKE

    عبارت SQL زیر تمام مشتریانی را که در شهری زندگی می کنند که با حرف "S" آغاز می شود انتخاب می کند:


    1
    2
    3
    SELECT * FROM Customers

    WHERE City LIKE 's%';
    نکته:
    علامت % برای تعریف wildcards (حروف مفقود شده) قبل و بعد از الگو استفاده می شود. در فصل بعد بیشتر راجع به wildcards خواهید آموخت.

    عبارت SQL زیر تمام مشتریانی را که در شهری زندگی می کنند که به حرف "S" ختم می شود انتخاب می کند:


    1
    2
    3
    SELECT * FROM Customers

    WHERE City LIKE '%s';
    عبارت SQL زیر تمام مشتریانی را که در کشوری زندگی می کنند که حاوی کلمه "land" باشند انتخاب می کند:


    1
    2
    3
    SELECT * FROM Customers

    WHERE Country LIKE '%land%';
    استفاده از کلید واژه NOT به شما این امکان را می دهد تا record هایی را انتخاب کنید که با الگو مطابقت ندارند.

    عبارت SQL زیر تمام مشتریانی را که در کشوری زندگی می کنند که حاوی کلمه "land" نمی باشند انتخاب می کند:


    1
    2
    3
    SELECT * FROM Customers

    WHERE Country NOT LIKE '%land%';
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    آموزش Views در SQL
    Views در SQL

    View یک جدول مجازی است.

    این فصل نشان می دهد که چگونه یک View را ایجاد، حذف و یا تغییر دهید.

    دستور CREATE VIEW در SQL
    در SQL یک View یک جدول مجازی است که نتیجه حاصل از عبارات و دستورات SQL می باشد.

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

    شما می توانید توابع SQLو همچنین عبارات WHERE و JOIN را به یک View اضافه کنید و داده های نتیجه را به گونه ای نشان دهید که گویی همگی از یک جدول آورده شده اند.

    فرم دستور CREATE VIEW

    1
    2
    3
    4
    5
    6
    7
    CREATE VIEW view_name AS

    SELECT column_name(s)

    FROM table_name

    WHERE condition
    نکته:
    یک View همیشه داده های به روز شده (up-to-date) را نشان می دهد! موتور یک پایگاه داده هر زمانی که کاربر در خواست view کند داده ها را بازسازی می نماید.

    استفاده از CREATE VIEW در SQL
    اگر پایگاه داده Northwind را دارید شما می توانید چندین view را که به طور پیش فرض روی آن نصب شده است را ببینید.

    View با نام Current Product List، لیست محصولات جاری (محصولاتی که تولید آنها متوقف نشده است) را از جدول “Products” نشان می دهد. این view توسط دستور زیر ایجاد می گردد:


    1
    2
    3
    4
    5
    6
    7
    CREATE VIEW [Current Product List] AS

    SELECT ProductID,ProductName

    FROM Products

    WHERE Discontinued=No
    می توانیم View فوق را به صورت زیر فراخوانی کنیم:


    1
    SELECT * FROM [Current Product List]
    مثال دیگری از View در پایگاه داده Northwind، تمام محصولاتی را که در جدول “Products” قیمت واحدشان بزرگتر از میانگین قیمت هاست انتخاب می کند:


    1
    2
    3
    4
    5
    6
    7
    CREATE VIEW [Products Above Average Price] AS

    SELECT ProductName,UnitPrice

    FROM Products

    WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)
    می توانیم view فوق را به صورت زیر فراخوانی کنیم:


    1
    SELECT * FROM [Products Above Average Price]
    مثال دیگری از View در پایگاه داده Northwind، فروش کل را برای هر دسته از محصولات در سال 1997 محاسبه می کند. توجه کنید که این view داده هایش را از view ی دیگری که “Product Sales for 1997” نامیده می شود می گیرد:


    1
    2
    3
    4
    5
    6
    7
    CREATE VIEW [Category Sales For 1997] AS

    SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales

    FROM [Product Sales for 1997]

    GROUP BY CategoryName
    می توانیم view فوق را به صورت زیر فراخوانی کنیم:


    1
    SELECT * FROM [Category Sales For 1997]
    همچنین می توانیم یک شرط روی Query تعریف کنیم. اکنون می خواهیم فروش کل محصولاتی که در گروه “Beverages” هستند را ببینیم:


    1
    2
    3
    SELECT * FROM [Category Sales For 1997]

    WHERE CategoryName='Beverages'
    به روز رسانی یک View
    می توانیم یک View را به وسیله دستور زیر به روز رسانی کنیم:

    فرم دستور CREATE OR REPLACE VIEW در SQL


    1
    2
    3
    4
    5
    6
    7
    CREATE OR REPLACE VIEW view_name AS

    SELECT column_name(s)

    FROM table_name

    WHERE condition
    می خواهیم ستون “Category” را به view ی “Current Product List” اضافه کنیم. به وسیله دستور زیر view را به روز رسانی می کنیم:


    1
    2
    3
    4
    5
    CREATE VIEW [Current Product List] AS

    SELECT ProductID,ProductName,Category

    FROM Products

    1
    WHERE Discontinued=No
    حذف یک View در SQL
    می توانید یک view را به وسیله دستور DROP VIEW حذف کنید.

    فرم دستور DROP VIEW در SQL


    1
    DROP VIEW view_name
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    آموزش افزایش فیلدها در sql
    AUTO INCREMENT (افزایش خودکار فیلدها) در SQL

    Auto-Increment یا افزایش خودکار، اجازه می دهد که یک شماره منحصر به فرد، برای سطر جدیدی که درجدول وارد می شود، تولید شود.

    خیلی اوقات می خواهیم زمانی که رکورد جدیدی وارد می شود، مقدار فیلد primary key به طور خودکار ایجاد شود.

    در این صورت از فیلد auto-increment در جدول استفاده می کنیم.

    فرم دستور در MySQL
    دستور زیر تعیین می کند که ستون “ID”در جدول “Persons” برای فیلدprimary key از افزایش خودکار استفاده کند.


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    CREATE TABLE Persons

    (

    ID int NOT NULL AUTO_INCREMENT,

    LastName varchar(255) NOT NULL,

    FirstName varchar(255),

    Address varchar(255),

    City varchar(255),

    PRIMARY KEY (ID)

    )
    MySQL از کلید واژه AUTO_INCREMENT برای اعمال حالت افزایش خودکار استفاده می کند.

    به طور پیش فرض، مقدار شروع برای AUTO_INCREMENT عدد یک می باشد و مقدار آن برای رکورد جدید، یک عدد افزایش می یابد.

    برای اینکه مقدار شروع AUTO_INCREMENT را مقداری غیر از یک تعیین کنیم از دستور زیر استفاده می کنیم.


    1
    ALTER TABLE Persons AUTO_INCREMENT=100
    برای وارد کردن یک رکورد جدید در جدول “Persons” دیگر نباید مقداری برای ستون “ID” تعیین کنیم (مقداری منحصر به فردی، به صورت خودکار در این فیلد وارد می شود):


    1
    2
    3
    INSERT INTO Persons (FirstName,LastName)

    VALUES ('Lars','Monsen')
    دستور بالا سطر جدیدی را در جدول Persons وارد می کند. برای ستون“ID” یک مقدار منحصر به فرد تعیین می شود. ستون “FirstName” به “Lars” و ستون “LastName” به “Monsen” اختصاص می یابد.

    فرم دستور در SQL Server
    دستور زیر تعیین می کند که ستون “ID”در جدول “Persons” برای فیلدprimary key از افزایش خودکار استفاده کند.


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    CREATE TABLE Persons

    (

    ID int IDENTITY(1,1) PRIMARY KEY,

    LastName varchar(255) NOT NULL,

    FirstName varchar(255),

    Address varchar(255),

    City varchar(255)

    )
    MS SQL Server از کلید واژه IDENTITY برای اعمال خصوصیت افزایش خودکار استفاده می کند.

    در مثال بالا مقدار شروع برای IDENTITY عدد یک می باشد و برای هر رکورد جدید، یک عدد به آن افزایش می یابد.

    نکته: برای اینکه تعیین کنید که ستون “ID” با مقدار 10 شروع شود و 5 تا 5 تا افزایش یابد IDENTITY را به (10،5) تغییر دهید.

    برای اینکه سطر جدیدی را در جدول “Persons” وارد کنیم، دیگر نیازی نیست مقداری برای ستون “ID”وارد کنیم. (مقداری منحصر به فرد، به طور خودکار در این ستون وارد می شود):


    1
    2
    3
    INSERT INTO Persons (FirstName,LastName)

    VALUES ('Lars','Monsen')
    دستور بالا سطر جدیدی را در جدول “Persons” وارد می کند. به ستون “ID” یک مقدار منحصر به فرد داده می شود. ستون “FirstName” به “Lars” و ستون “LastName” به “Monsen” اختصاص می یابد.

    فرم دستور درAccess
    دستور زیر تعیین می کند که ستون “ID”در جدول “Persons” برای فیلدprimary key از افزایش خودکار استفاده کند.


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    CREATE TABLE Persons

    (

    ID Integer PRIMARY KEY AUTOINCREMENT,

    LastName varchar(255) NOT NULL,

    FirstName varchar(255),

    Address varchar(255),

    City varchar(255)

    )
    MS Access از کلید واژه AUTOINCREMENT برای اعمال خصوصیت افزایش خودکار استفاده می کند.

    به طور پیش فرض، مقدار شروع برای AUTOINCREMENT عدد یک می باشد و مقدار آن برای هر رکورد جدید، یک عدد افزایش می یابد.

    نکته:
    برای اینکه تعیین کنید که ستون “ID”با مقدار 10 شروع شود و 5 تا 5 تا افزایش یابد autoincrement را به AUTOINCREMENT (10,5) تغییر دهید.

    برای اینکه سطر جدیدی را در جدول “Persons” وارد کنیم، دیگر نیازی نیست مقداری برای ستون”ID” وارد کنیم. (مقدار منحصر به فردی به طور خودکار در این ستون وارد می شود)


    1
    2
    3
    INSERT INTO Persons (FirstName,LastName)

    VALUES ('Lars','Monsen')
    دستور بالا سطر جدیدی را در جدول “Persons” وارد می کند. به ستون “P_Id” یک مقدار منحصر به فرد داده می شود. ستون “FirstName” به “Lars” و ستون “LastName” به “Monsen” اختصاص می یابد.

    فرم دستور در Oracle
    در Oracle کار کمی پیچیده تر است.

    شما باید فیلد auto-increment را با یک sequence object ایجاد کنید. (این object، یک توالی از اعداد را تولید می کند)

    برای تولید اعداد متوالی، از دستور CREATE SEQUENCE که در زیر آمده استفاده کنید:


    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE SEQUENCE seq_person

    MINVALUE 1

    START WITH 1

    INCREMENT BY 1

    CACHE 10
    دستور بالا یک sequence object با نام seq_person ایجاد می کند، که با عدد یک شروع و یک عدد یک عدد افزایش می یابد. همچنین برای کارآیی و سرعت دسترسی بیشتر تا 10 مقدار را در حافظه خود (cache) نگه می دارد.

    برای درج یک رکورد جدید در جدول "Persons"، باید از تابع nextval استفاده کنیم (این تابع، مقدار بعدی را از seq_person sequence دریافت می کند):


    1
    2
    3
    INSERT INTO Persons (ID,FirstName,LastName)

    VALUES (seq_person.nextval,'Lars','Monsen')
    دستور بالا سطر جدیدی را در جدول “Persons” وارد می کند. به ستون “ID” عدد بعدی از توالی seq_person داده می شود. ستون “FirstName” به “Lars” و ستون “LastName” به “Monsen” اختصاص می یابد.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    آموزش دستور ALTER TABLE در SQL
    SQL

    از دستور ALTER TABLE برای اضافه کردن ، حذف کردن یا تغییر ستون ها در جدول موجود استفاده می شود.

    فرم دستور ALTER TABLE
    برای اضافه کردن یک ستون به یک جدول ، از دستور زیر استفاده کنید:


    1
    2
    ALTER TABLE table_name
    ADD column_name datatype‏
    برای حذف کردن یک ستون از یک جدول از دستور زیر استفاده می کنیم ( توجه داشته باشید که بعضی از پایگاه داده ها اجازه پاک کردن ستون را نمی دهند )


    1
    2
    ALTER TABLE table_name
    DROP COLUMN column_name‏
    برای تغییر نوع داده یک ستون در یک جدول، از دستور زیر استفاده می کنیم :

    در SQL Server/MS Access:

    1
    2
    ALTER TABLE table_name
    DROP COLUMN column_name‏
    در My SQL/Oracle:

    1
    2
    ALTER TABLE table_name
    MODIFY COLUMN column_name datatype‏
    در Oracle 10G و نسخه های بالاتر:

    1
    2
    ALTER TABLE table_name
    MODIFY column_name datatype‏
    مثال استفاده از ALTER TABLE در SQL
    به جدول “Persons” در زیر نگاه کنید:

    P_Id
    LastName
    FirstName
    Address
    City
    1
    Hansen
    Ola
    Timoteivn 10
    Sandnes
    2
    Svendson
    Tove
    Borgvn 23
    Sandnes
    3
    Pettersen
    Kari
    Storgt 20
    Stavanger
    می خواهیم تا ستونی را با نام “DateOfBirth” به جدول “Persons” اضافه کنیم.

    از دستور SQL زیر استفاده می کنیم:


    1
    2
    ALTER TABLE Persons
    ADD DateOfBirth date
    توجه کنید که ستون جدید “DateOfBirth” از نوع date می باشد و تاریخ را در خود نگه می دارد. نوع داده تعیین می کند که چه نوع داده ای را در یک ستون می توان وارد کرد.

    P_Id
    LastName
    FirstName
    Address
    City
    DateOfBirth
    1
    Hansen
    Ola
    Timoteivn 10
    Sandnes

    2
    Svendson
    Tove
    Borgvn 23
    Sandnes

    3
    Pettersen
    Kari
    Storgt 20
    Stavanger

    مثال چگونگی تغییر داده
    می خواهیم نوع داده های ستون “DateOfBirth” در جدول “Persons” را تغییر دهیم.

    از دستور SQL زیر استفاده می کنیم:


    1
    2
    ALTER TABLE Persons
    ALTER COLUMN DateOfBirth year
    توجه کنید که ستون “DateOfBirth” از نوع سال می باشد و از دو یا چهار رقم برای نگهداری سال استفاده خواهد کرد.

    مثال استفاده از DROP COLUMN
    در مرحله بعد می خواهیم تا ستون “DateOfBirth” را از جدول “Persons” حذف کنیم.

    برای اینکار از دستور SQL زیر استفاده می کنیم:


    1
    2
    ALTER TABLE Persons
    DROP COLUMN DateOfBirth
    جدول “Persons” به شکل زیر خواهد شد:

    P_Id
    LastName
    FirstName
    Address
    City
    1
    Hansen
    Ola
    Timoteivn 10
    Sandnes
    2
    Svendson
    Tove
    Borgvn 23
    Sandnes
    3
    Pettersen
    Kari
    Storgt 20
    Stavanger



    • آموزش INSERT INTO SELECT
    • آموزش دستور GROUP BY در SQL
    • مقادیر NULL در SQL
    • آموزش UNION
    • آموزش FULL OUTER JOIN
    • آموزش RIGHT JOIN
    • آموزش LEFT JOIN
    • آموزش INNER JOIN
    • آموزش join
    • آموزش عملگر IN
    • آموزش عملگر LIKE
    • آموزش Views در SQL
    • آموزش افزایش فیلدها در sql
    • آموزش دستور ALTER TABLE در SQL
    • آموزش دستور Create Index در SQL
    • آموزش دستور CREATE TABLE در SQL
    • آموزش دستور CREATE DATABASE
    • آموزش Aliases
    • آموزش دستورزبان SQL
    • آموزش مجازی سازی سرور
    • ICT چیست؟
    • سیگنال همراه با حل المسائل
    • Numerical Analysis(محاسبات عددی)
    • رمزنگاری نامقارن
    • آموزش نرم افزار متلب
    • Html & Css
    • Network+
    • دستور BETWEEN در شرط Where زبان SQL
    • تزریق(Injection)
    • شرط TOP در دستور SELECT اس کیو ال
    • شرط OFFSET-FETCH در دستور SQL ORDER BY
    • دستور SELECT MIN, MAX در SQL
    • دستور SELECT COUNT, SUM, AVG در SQL
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    آموزش دستور Create Index در SQL
    دستور CREATE INDEX برای ایجاد INDEX در جداول استفاده می شود.

    شاخص ها به application پایگاه داده این اجازه را می دهند که بدون اینکه تمام جدول را بخواند داده ها را سریع پیدا کنند.

    Indexes
    یک شاخص می تواند در یک جدول برای پیدا کردن سریعتر و مؤثرتر داده ها ایجاد شود.

    کاربران نمی توانند indexها را ببینند، آنها تنها برای سریعتر کردن جستجوها و query ها کاربرد دارند.

    نکته: به روز رسانی (Update) یک جدول INDEX دار زمان بیشتری نسبت به جدول بدون INDEX می برد (زیرا INDEXها نیز خود نیاز به، به روز رسانی دارند). بنابراین تنها روی ستونهایی (و جداولی) INDEX ایجاد کنید که به تناوب روی آن ها جستجو انجام خواهد شد.

    فرم دستور CREATE INDEX در SQL

    در یک جدول index ایجاد می کند. مقادیر تکراری مجاز هستند:


    1
    2
    3
    CREATE INDEX index_name

    ON table_name (column_name) ‎
    فرم دستور CREATE UNIQUE INDEX:

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

    CREATE UNIQUE INDEX index_name

    ON table_name (column_name) ‎

    نکته:
    نکته: فرم دستور ایجاد INDEX در پایگاه داده های مختلف با یکدیگر تفاوت دارد . بنابراین: فرم دستور را برای ایجاد index ها در پایگاه داده خود چک کنید.

    مثال استفاده از دستور CREATE INDEX:
    دستور SQL زیر یک شاخص با نام “PIndex” را روی ستون “LastName” در جدول “Persons” ایجاد می کند:


    1
    2
    3
    CREATE INDEX PIndex

    ON Persons (LastName)‎‏ ‏
    اگر می خواهید یک شاخص را روی مجوعه ای از ستون ها تعریف کنید، می توانید نام آن ستون ها را در یک پرانتز بنویسید و آنها را با کاما از هم جدا کنید:


    1
    2
    3
    CREATE INDEX PIndex

    ON Persons (LastName, FirstName)‎‏ ‏
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    آموزش دستور CREATE TABLE در SQL
    با استفاده از دستور CREATE TABLE می توان یک جدول جدید در دیتابیس ایجاد کرد.

    نحوه ی استفاده از این دستور به شرح زیر می باشد:


    1
    2
    3
    4
    5
    6
    CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
    ....
    );
    پارامترهای column در دستور بالا، در واقع اسم ستون هایی که می خواهید در جدول مورد نظر ایجاد شود را مشخص می نماید.

    پارامتر دوم، datatype، نوع داده ای یا مقداری که قابلیت ذخیره در ستون را دارد، مشخص می نماید (برای مثال varchar، integer، date و غیره ...).

    استفاده ی کاربردی از دستور CREATE TABLE



    مثال زیر یک جدول به نام "Persons" ایجاد کرده که 5 ستون به شرح زیر در آن تعریف می شوند:



    1
    2
    3
    4
    5
    6
    7
    CREATE TABLE Persons (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
    );
    ستون اول، PersonID، از نوع int بوده و می تواند مقداری از نوع عدد صحیح را در خود ذخیره کند.

    ستون های LastName، FirstName، Address و City از نوع varcahr بوده و قادر است کاراکترهای از نوع حروف الفبا در خود نگه دارد. فیلدهای نام بـرده می توانند تا 255 کاراکتر در خود جای دهند (حداکثر طول آن ها برابر 255 می باشد).
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    آموزش دستور CREATE DATABASE
    دستور CREATE DATABASE برای ایجاد یک پایگاه داده استفاده می شود.

    فرم دستور CREATE DATABASE

    1
    CREATE DATABASE dbname;
    مثال استفاده از دستور CREATE DATABASE

    عبارت SQL زیر پایگاه داده جدیدی به نام "my_db" ایجاد می کند:


    1
    CREATE DATABASE my_db;
    برای اضافه کردن جداول پایگاه داده ای از دستور CREATE TABLE استفاده می کنیم.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    آموزش Aliases
    از SQL Aliases برای نام گذاری موقتی یک جدول یا ستون استفاده می شود.

    از SQL Aliases برای نام گذاری موقتی یک جدول یا ستون در پایگاه داده استفاده می شود.

    اساسا نام های مستعار برای راحت تر خواندن نام ستون ها استفاده می شود.

    فرم دستور تخصیص نام مستعار برای ستون ها


    1
    2
    3
    SELECT column_name AS alias_name

    FROM table_name;
    فرم دستور تخصیص نام مستعار برای جداول


    1
    SELECT column_name(s)

    1
    FROM table_name AS alias_name;
    نحوه استفاده از Alias در پایگاه داده
    در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.

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


    1
    clip_image001[28]
    و قسمت دیگر از جدول "Orders" :


    1
    clip_image002[8]
    مثال استفاده از Alias برای نام گذاری ستون های جدول

    عبارت SQL زیر دو نام را برای ستون های Customer Name و Contact Name مشخص می کند. نکته: اگر در

    نامی که می خواهید به ستون ها اختصاص دهید space وجود دارد حتما باید از double quotation یا square brackets استفاده کنید.


    1
    SELECT CustomerName AS Customer, ContactName AS [Contact Person]
    ?
    1
    FROM Customers;
    در عبارت SQL زیر چهار ستون (آدرس، شهر، کد پستی و کشور) با هم تلفیق شده و همه آنها را تحت نام "آدرس" و در یک ستون دسته بندی کرده ایم:


    1
    2
    3
    SELECT CustomerName, Address+', '+City+', '+PostalCode+', '+Country AS Address

    FROM Customers;
    نکته: برای اجرای عبارت SQL فوق در MySQL از فرمان زیر استفاده نمایید:


    1
    2
    3
    SELECT CustomerName, CONCAT(Address,', ',City,', ',PostalCode,', ',Country) AS Address

    FROM Customers;
    مثال استفاده از Alias برای نام گذاری جداول
    عبارت SQL زیر تمام سفارشات مشتری Customer ID=4 یعنی (Around the Horn) را انتخاب می کند. در این قسمت ما همچنین جدول های "Customers" و "Orders" را انتخاب کرده و به ترتیب به آنها نام های مستعار "C" و "O" را می دهیم. (در اینجا از Alias جهت کوتاه کردن نام جداول استفاده شده است)


    1
    2
    3
    4
    5
    SELECT o.OrderID, o.OrderDate, c.CustomerName

    FROM Customers AS c, Orders AS o

    WHERE c.CustomerName="Around the Horn" AND c.CustomerID=o.CustomerID;
    دستور فوق بدون استفاده از Alias به شکل زیر خواهد بود:


    1
    2
    3
    4
    5
    SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName

    FROM Customers, Orders

    WHERE Customers.CustomerName="Around the Horn" AND Customers.CustomerID=Orders.CustomerID;
    نام های مستعار در شرایط زیر کارآمد خواهند بود:

    · زمانیکه بیشتر از یک جدول در query ارسالی وجود داشته باشد.

    · زمانیکه از توابع در query ها استفاده شود.

    · زمانیکه نام ستون ها بلند و غیر قابل خواندن باشد.

    · زمانیکه دو یا چند ستون با یکدیگر تلفیق شوند.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    آموزش دستورزبان SQL
    جداول پایگاه داده

    یک پایگاه داده اغلب از شامل یک یا چند جدول است. هر جدول با یک اسم شناخته می شود. (مثلا: "Customersلنگر" یا "Ordersلنگر") جداول شامل record ها یا سطر هایلنگر حاوی داده می باشند.

    در این آموزش ما از نمونه پایگاه داده مشهور Northwind که در MS Access و MS SQL Server نیز موجود می باشد استفاده خواهیم کرد.

    عباراتلنگر SQL
    غالب عملیاتی که نیاز به انجام آنها بر روی یک پایگاه داده دارید توسط عبارات SQL انجام می شوند.

    عبارت SQL زیر تمام رکورد های جدول "Customers" را انتخاب می کند:


    1
    select * from Customer
    در این آموزش ما همه چیز را در مورد عبارات SQL به شما خواهیم آموخت.

    با یاد داشته باشید که ...

    · SQL به بزرگی و یا کوچکی حروف حساسلنگر نمی باشد: یعنی فرقی میان select و یا SELECT وجود ندارد.

    در این آموزش تمام SQL Keywordsلنگر با حروف بزرگ نوشته خواهند شد.

    آیا استفاده از";" بعد از عبارات SQL لازم است یا خیر؟

    بعضی از سیستم های پایگاه داده ای در پایان هر عبارت SQL نیازمند ";" هستند.

    استفاده از ";" یک روش استاندارد برای جدا سازی عبارات SQL در سیستمهای پایگاه داده ای می باشد که اجازه می دهد بیش از یک عبارت SQL در هر ارتباط با سرور اجرا شود.

    در این آموزش از ";" در پایان هر عبارت SQL استفاده خواهد شد.

    برخی از مهم ترین Command های SQL
    SELECT- داده ای را از یک پایگاه داده استخراج می کند

    UPDATE- داده ای را در یک پایگاه داده به روز رسانی می کند

    DELETE- داده را از یک پایگاه داده حذف می کند

    INSERT INTO- داده جدیدی را به پایگاه داده وارد می کند

    CREATE DATABASE- یک پایگاه داده جدید ایجاد می کند

    ALTER DATABASE- یک پایگاه داده را تغییر می دهد

    CREATE TABLE- جدول جدید ایجاد می کند

    ALTER TABLE- یک جدول را تغییر می دهد

    DROP TABLE- یک جدول را حذف می کند

    CREATE INDEX- یک شاخصلنگر (کلید جستجو) ایجاد می کند

    DROP INDEX- یک شاخص را حذف می کند
     
    بالا