آموزش SQL SERVER 2012

متن نویسه...

ایجاد پایگاه داده

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

CREATE DATABASE BethesdaCarRental;

اگر می خواهید نام پایگاه داده بصورت کلمات مختلف باشد آن کلمات را بصورت زیر در براکت می گذاریم:

CREATE DATABASE [Bethesda Car Rental];

برای شروع از یک نمونه کد پنجره پرس و جو Query را باز کرده سپس از منوی view  پنجره Template Explorer را باز می کنیم و قسمت Database را گسترش Expand می دهیم و قسمت Create Database را در پنجره query , drag می کنیم

-- =============================================
-- Create database template
-- =============================================
USE master
GO
 
-- Drop the database if it already exists
IF  EXISTS (
        SELECT name 
               FROM sys.databases 
               WHERE name = N'<Database_Name, sysname, Database_Name>'
)
 
CREATE DATABASE <Database_Name, sysname, Database_Name>
GO

تا به طور عینی برای ایجاد یک database  , Microsoft SQL Server Management Studio  را باز می کنیم در پنجره Object Explorer قسمت نام سرور را expand می کنیم تا به نود Database برسیم سپس روی Databases کلیک راست کرده و کلیک New Database را می کنیم




در جعبه متن نام، نام مورد نظر از پایگاه داده را وارد کنید به عنوان مثال



سپس خواص دیگر از پایگاه داده جدید را مشخص کنید:


پاک کردن یک پایگاه داده


برای پاک کردن یا ویرایش یک پایگاه داده، شما از دستور DROP DATABASE به اضافه نام پایگاه داده استفاده کنید فرمول آن در زیر گفته شده است

DROP DATABASE DatabaseName;

مثال:

DROP DATABASE DatabaseName;

برای شروع از یک نمونه کد پنجره پرس و جو Query را باز کرده سپس از منوی view  پنجره Template Explorer را باز می کنیم و قسمت Database را گسترش Expand می دهیم . نودDrop Database  را به پنجره پرس و جو می اندازیم) Drag & (Drop  .

- =========================
-- Drop Database Template
-- =========================
USE master
GO
 
IF  EXISTS (
        SELECT name 
               FROM sys.databases 
               WHERE name = N'<Database_Name, sysname, Database_Name>'
)
DROP DATABASE <Database_Name, sysname, Database_Name>
GO

برای پاک کردن یا ویرایش یک پایگاه داده در SQL Server Management Studio در پنجره Object Explorer قسمت نام سرور را expand می کنیم تا به نود Database برسیم سپس روی Databases کلیک راست کرده و و بر روی حذف delete کلیک کنید. یک کادر محاوره ای برایتان می آید که درخواستتان را می توانید تایید کنید.


اگر شما هنوز هم می خواهید به حذف پایگاه داده ادامه دهید، روی OK کلیک کنید. اگر خواستید ذهن خود را تغییر دهید، شما می توانید روی لغو کلیک کنید.

تغییر نام یک پایگاه داده

برای تغییر نام یک پایگاه داده Transact-SQL ، sp_renamedb را فراهم می کند

EXEC sp_renamedb 'ExistingName', 'NewName'

 

دستور EXEC sp_renamedb مورد نیاز است. ExistingName factor نام دیتابیسی هست که می خواهید تغییر دهید

فاکتور NewName نامی است که می خواهید پایگاه داده به آن  تغییر نام آن دهد.

مثال تغییر نام

EXEC sp_renamedb 'RentalCars', 'BethesdaCarRental

GO

لطفا برای یادگیری کامل SQL SERVER 2012 به لینک زیر رجوع کنید:

آموزش SQL SERVER

 

ایجاد جدول

برای ایجاد یک جدول، شما می توانید این فرمول را دنبال کنید:

CREATE TABLE Country(ستون1, ستون2, ستون3)

یا

CREATE TABLE Country(
ستون1,
ستون2,
ستون3);

هر ستون به عنوان ایجاد شده:

CREATE TABLE Customers (
        DrvLicNbr nvarchar(32), 
        DateIssued DATE,
        DateExpired date,
        FullName nvarchar(50),
        Address NVARCHAR(120),
        City NvarChar(40),
        State NVarChar(50),
        PostalCode nvarchar(20),
        HomePhone nvarchar(20),
        OrganDonor BIT);
GO

 

برای شروع از یک نمونه کد پنجره پرس و جو Query را باز کرده سپس از منوی view  پنجره Template Explorer را باز می کنیم

- =========================================
-- Create table template
-- =========================================
USE <database, sysname, AdventureWorks>
GO
 
IF OBJECT_ID('<schema_name, sysname, dbo>.<table_name, 
                                   sysname, sample_table>', 'U') 
         IS NOT NULL
  DROP TABLE <schema_name, sysname, dbo>.<table_name, sysname, sample_table>
GO
 
CREATE TABLE <schema_name, sysname, dbo>.<table_name, sysname, sample_table>
(
    <columns_in_primary_key, , c1> <column1_datatype, , int> 
         <column1_nullability,, NOT NULL>, 
    <column2_name, sysname, c2> <column2_datatype, , char(10)> 
         <column2_nullability,, NULL>, 
    <column3_name, sysname, c3> <column3_datatype, , datetime> 
         <column3_nullability,, NULL>, 
    CONSTRAINT <contraint_name, sysname, PK_sample_table> 
         PRIMARY KEY (<columns_in_primary_key, , c1>)
)
GO
 
بعد از آن شما می توانید این کدرا تغییر دهید یاسفارشی کنید

برای ایجاد  یک جدول در SQL Server Management Studio در پنجره Object Explorer قسمت نام سرور را expand می کنیم تا به نود Tables برسیم سپس روی Tables  کلیک راست کرده و New Table را کلیک کنید یک نام برای هر ستون و نوع داده های خود انتخاب کنید:

پاک کردن جدول

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

DROP TABLE نام جدول

مثال: DROP TABLE Students;

تغییر نام یک جدول

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

sp_rename ExistingTableName, TableNewName;

مثال

sp_rename 'StaffMembers', 'Employees';

کلیدهای اصلی Primary Keys

برای ایجاد یک ستون اصلی با استفاده از SQL، از کلید واژه کلید اصلی استفاده کنید. در اینجا به عنوان مثال:

CREATE TABLE Persons
(
    PersonID int identity(1,1) PRIMARY KEY NOT NULL,
    FirstName nvarchar(20),
    LastName nvarchar(20) NOT NULL
);

محدودیت کلید اصلی:

شما همچنین می توانید یک کلید اصلی به عنوان یک محدودیت ایجاد کنید.از فرمول زیر استفاده کنید:

CONSTRAINT PrimaryKeyName PRIMARY KEY(ColumnName)

به عنوان مثال

CREATE TABLE Persons
(
    PersonID int identity(1,1) NOT NULL,
    FirstName nvarchar(20),
    LastName nvarchar(20) NOT NULL,
    CONSTRAINT PrimKeyPeople PRIMARY KEY(PersonID)
);

طبق رسم نام کلید اصلی با PK_ بعلاوه نام جدول ساخته می شود. بعنوان مثال

USE Exercise2;
GO
 
CREATE TABLE Persons
(
    PersonID int identity(1,1) NOT NULL,
    FirstName nvarchar(20),
    LastName nvarchar(20) NOT NULL,
    CONSTRAINT PK_Persons PRIMARY KEY(PersonID)
);
GO

کلید خارجی

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

FOREIGN KEY REFERENCES ParentTableName(ForeignKeyCcolumn) 

بعنوان مثال

CREATE TABLE Persons
(
    PersonID int identity(1,1) PRIMARY KEY NOT NULL,
    FirstName nvarchar(20),
    LastName nvarchar(20) NOT NULL,
    GenderID int NULL FOREIGN KEY REFERENCES Genders(GenderID)
);

محدودیت بر روی یک کلید خارجی

برای ایجاد یک کلید خارجی به عنوان یک محدودیت، از کلید واژه CONSTRAINT استفاده کنید

CREATE TABLE Persons
(
    PersonID int identity(1,1) PRIMARY KEY NOT NULL,
    FirstName nvarchar(20),
    LastName nvarchar(20) NOT NULL,
    GenderID int NULL CONSTRAINT FKGenders
                       FOREIGN KEY REFERENCES Genders(GenderID)
);

اضافه کردن یک ستون به یک جدول

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

ALTER TABLE TableName
ADD ColumnName Properties

به عنوان مثال

ALTER TABLE StaffMembers
ADD Address varchar(100) NULL
GO

وقتی این کد اجرا می شود، ستون جدید به نام Address، از نوع VARCHAR، با محدودیت 100 کاراکتر(اجازه می دهد تا نوشته های خالی نیز وارد شود) به جدول StaffMembers اضافه می شود

برای شروع از یک نمونه کد پنجره پرس و جو Query را باز کرده سپس از منوی view  پنجره Template Explorer را باز می کنیم سپس نود Table را گسترش می دهیم.زیر جدول Add Column را به پنجره پرس و جو & drop drag کنید

بخش های ناخواسته از کد را حذف کرده و تنها بخشی از کدی که به اضافه کردن یک ستون می پردازد نگه دارید

مثال

--==========================================================================
-- Add column template
--
-- This template creates a table, then it adds a new column to the table.
--==========================================================================
USE <database, sysname, AdventureWorks>
GO
 
-- Add a new column to the table
ALTER TABLE <schema_name, sysname, dbo>.<table_name, sysname, sample_table>
        ADD <new_column_name, sysname, column3>
            <new_column_datatype,, datetime>
            <new_column_nullability,, NULL>
GO

 

ستون Identity

ستون Identity یک مقداری است که بصورت اتوماتیک به وسیله موتور جستجو وقتی یک رکورد جدید اضافه می شود خلق می شود. این باعث می شود اطمینان حاصل کنید که هر رکورد دارای ارزش های منحصر به فرد unique است که برای field می باشد.

برای ایجاد یک ستون  identity  ،جدول Design View را نمایش دهید در بخش بالا، نام ستون را مشخص کنید. نوع داده های خود را به یک نوع عدد صحیح ست کنید 

در قسمت پایین کلیک کنید و  Identity Specification property را گسترش دهیداولین اقدام شما باید انجام دهید این است که  property را از No به Yes تغییر دهید.هنگامی که مقدار property را به Yes ست کردید اولین بار که کاربر داده داخل می کند مقدار اولین رکورد به یک تنظیم می شود. این ویژگی هست که توسط خاصیت  Identity کنترل می شود. اگر شما می خواهید شمارش را به یک مقدار دیگر از 1 شروع کنید این property را مشخص کنید.

هنگامی که مقدار property (Is Identity) را به Yes ست کردید مترجم SQL مقدار هر رکورد جدید را 1 افزایش می دهد این به این معنی است که رکورد اول مقدار 1 داشته باشد، دومی مقدار 2 داشته باشد، و به همین ترتیب.

این بعد بوسیله Identity Increment property کنترل می شود. اگر شما می خواهید بیشتر از این افزایش دهید شما می توانید مقدار Identity Increment property را تغییر دهید . برای ایجاد یک ستون identity در Transact-SQL ، پس از نام و نوع داده از نوع ستون ،نوع identity بوسیله پرانتز دنبال می شود0 بین پرانتز داخل مقدار را به دنبال یک کاما وارد کنید و به دنبال آن مقدار افزایشی را واردکنید

مثال

CREATE TABLE StoreItems(
    ItemID int IDENTITY(1, 1) NOT NULL, 
    Category nvarchar(50),
    ItemName nvarchar(100) NOT NULL,
    Size nvarchar(20),
    UnitPrice money);
GO

 

 

 

پاک کردن یک ستون

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

ALTER TABLE TableName
DROP COLUMN ColumnName

 

در سمت راست دستور ALTER TABLE، نوع نام جدول است. در سمت راست دستور DROP COLUMN، وارد کنید نام ستون ناخواسته را. در اینجا به عنوان مثال:

ALTER TABLE StaffMembers
DROP COLUMN CurrentResidence;
GO

 

وقتی این کد اجرا شد مترجم یک ستون بنام CurrentResidence در یک جدول بنام StaffMembers از پایگاه داده فعلی و یا انتخاب شده را نگاه می کند اگر آن ستون را پیدا کرد آن را از جدول حذف می کند

Microsoft SQL Server نیز می تواند نمونه کدی که  شما می توانید با استفاده از آن یک ستون از یک جدول را حذف کنید را تولید کند. قبل از انجام این کار، ابتدا یک پنجره پرس و جو خالی و Templates Explorer را نمایش دهید.نود Table را گسترش دهید. در قسمت جدول Drop Column را به پنجره query ، drag&drop کنید . بخش های ناخواسته از کد را حذف کنید و تنها بخشی که با اضافه کردن یک ستون نگه دارید. در اینجا به عنوان مثال:

 

--============================================

-- Drop column template

--

-- This template creates a table, then it 

-- drops one of the columns of the table.

--============================================

USE <database, sysname, AdventureWorks>

GO

 

-- Drop a column from the table

ALTER TABLE <schema_name, sysname, dbo>.<table_name, sysname, sample_table>

        DROP COLUMN <new_column_name, sysname, column3>

GO


 تغییر نام یک ستون

برای تغییر نام یک ستون، برای اولین بار یک ویرایشگر پرس و جو خالی باز کنید. در ویرایشگر پرس و جو، کد sp_rename  را اجرا کنیدو از فرمول زیر استفاده کنید:

sp_rename 'TableName.ColumnName', 'NewColumnName', 'COLUMN'

 

فاکتور sp_rename و رشته 'COLUMN' مورد نیاز است. فاکتور TableName نام جدول که ستون به آن تعلق دارد، است. ColumnName نام ستون کنونی است. NewColumnName نام مورد نظری که  شما می خواهید به ستون بدهید است.

به عنوان مثال

sp_rename 'StaffMembers.FullName', 'EmployeeName', 'COLUMN'
GO

وقتی این کد اجرا شده ، مترجم یک ستون FullName در جدول StaffMembers از پایگاه داده فعلی و یا انتخاب شده را نگاه می کند. اگر ستون از جدول را پیدا کند آن را به EmployeeName تغییر نام می دهد.

 

Transact-SQL Keywords

کلید واژه ALTER به منظور ایجاد تغییر در ساختار یک جدول مورد استفاده قرارمی گیرد این را می توان مورد استفاده قرار گیرد برای اضافه کردن یک ستون جدید به جدول موجود. از فرمول زیر استفاده کنید

ALTER TABLE TableName
ADD COLUMN ColumnName DataType

 

به عنوان مثال

USE Exercise;
GO
 
ALTER TABLE Employees ADD EmailAddress nvarchar(60);
GO

 

CREATE

کلمه CREATE برای ایجاد یک شی ایجاد می شود

Creating a Database: مثال ایجاد یک پایگاه داده

CREATE DATABASE NationalCensus;

 

 

 ادامه دارد:...


لطفا برای یادگیری کامل SQL SERVER 2012 به لینک زیر رجوع کنید:

آموزش SQL SERVER

 







نظرات:



متن امنیتی

گزارش تخلف
بعدی