در SQL Server، ویژگی IDENTITY برای ایجاد ستونهای هویت استفاده میشود که به طور خودکار مقادیر منحصر به فردی را برای هر ردیف جدید تولید میکنند. این ویژگی دو پارامتر اصلی دارد:
Seed (بذر):
مقدار اولیهای که برای اولین ردیف در جدول استفاده میشود.
Increment (افزایش):
مقدار افزایشی که به مقدار هویت ردیف قبلی اضافه میشود.
به طور پیشفرض، مقدار بذر و افزایش هر دو برابر 1 هستند، یعنی اولین ردیف مقدار 1، دومین ردیف مقدار 2 و به همین ترتیب خواهد داشت.
برای مثال، اگر بخواهید Seed مقدار اولیه 10 و Increment مقدار افزایشی 2 باشد
در این مثال، اولین ردیف مقدار 10، دومین ردیف مقدار 12 و سومین ردیف 14و به همین ترتیب خواهد داشت.
1.8M حجم رسانه بالاست
مشاهده در ایتا
برای بهروزرسانی یک سطر در SQL Server، میتوانید از دستور UPDATE استفاده کنید. ساختار کلی این دستور به شکل زیر است:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
مثال:
فرض کنید جدولی به نام Person دارید و میخواهید مقدار ستون age را برای کارمندی با id برابر با 14 بهروزرسانی کنید:
UPDATE Person
SET age = 20
WHERE Id = 14;
توجه داشته باشید که استفاده از شرط WHERE بسیار مهم است، زیرا در غیر این صورت تمام سطرهای جدول بهروزرسانی خواهند شد.
1.9M حجم رسانه بالاست
مشاهده در ایتا
یک مثال دیگر برای بهروزرسانی یک سطر
SELECT * FROM Person
UPDATE Person
SET
name = N' ابراهیم ' , family=N' کیانی '
WHERE id = 4;
1.7M حجم رسانه بالاست
مشاهده در ایتا
برای حذف یک سطر در SQL Server، میتوانید از دستور DELETE استفاده کنید. این دستور به شما اجازه میدهد تا یک یا چندین رکورد را از یک جدول حذف کنید. شکل پایهای دستور DELETE به صورت زیر است:
DELETE FROM table_name
WHERE condition;
در اینجا:
- table_name
نام جدولی است که میخواهید سطرهای آن را حذف کنید.
- condition
شرطی است که مشخص میکند کدام سطرها باید حذف شوند.
به عنوان مثال، اگر بخواهید سطری را که id آن برابر با 3 است از جدول Person حذف کنید، میتوانید از دستور زیر استفاده کنید:
DELETE FROM Person
WHERE id = 3;
توجه داشته باشید که استفاده از دستور DELETE دادهها را به صورت دائمی حذف میکند، بنابراین قبل از اجرای این دستور، مطمئن شوید که دادههای مورد نظر را به درستی انتخاب کردهاید.
نکته مهم این که دستور DELETE بدون شرط تمام سطرهای جدول حذف می شوند
881.3K حجم رسانه بالاست
مشاهده در ایتا
برای ایجاد یک دیتابیس جدید در SQL Server، میتوانید از SQL Server Management Studio (SSMS) استفاده کنید. مراحل زیر را دنبال کنید:
- باز کردن SSMS: برنامه SQL Server Management Studio را باز کنید و به سرور SQL متصل شوید.
- ایجاد دیتابیس جدید: روی پوشه "Databases" راست کلیک کرده و گزینه "New Database" را انتخاب کنید.
- تنظیمات دیتابیس: در پنجره باز شده، نام دیتابیس را وارد کنید و تنظیمات مربوط به فایلهای دیتابیس (مانند مسیر ذخیرهسازی) را مشخص کنید.
- تایید و ایجاد: پس از وارد کردن اطلاعات، روی "OK" کلیک کنید تا دیتابیس ایجاد شود.
در این قسمت Auto Growth و Max Size چیست؟- Auto Growth: این ویژگی به SQL Server اجازه میدهد تا به صورت خودکار اندازه فایلهای دیتابیس را افزایش دهد زمانی که فضای موجود پر شود. این افزایش میتواند به صورت درصدی یا بر اساس اندازه ثابت (مثلاً 10 مگابایت) تنظیم شود.
و Max Size: حداکثر اندازهای که فایل دیتابیس میتواند رشد کند را مشخص میکند. این مقدار میتواند به صورت محدود (مثلاً 500 مگابایت) یا نامحدود (unlimited) تنظیم شود.
Auto GrowthAuto Growth
به SQL Server اجازه میدهد تا به صورت خودکار اندازه فایلهای دیتابیس را افزایش دهد زمانی که فضای موجود پر شود. این افزایش میتواند به صورت درصدی یا بر اساس اندازه ثابت تنظیم شود.
مثال:فرض کنید یک دیتابیس با تنظیمات زیر ایجاد کردهاید:
- اندازه اولیه فایل دیتابیس: 100 مگابایت
- تنظیمات Auto Growth: 10 مگابایت
هر زمان که فضای دیتابیس پر شود، SQL Server به صورت خودکار 10 مگابایت به اندازه فایل دیتابیس اضافه میکند.
CREATE DATABASE ExampleDB
ON PRIMARY (
NAME = 'ExampleDB_Data',
FILENAME = 'C:\SQLData\ExampleDB.mdf',
SIZE = 100MB,
FILEGROWTH = 10MB
)
LOG ON (
NAME = 'ExampleDB_Log',
FILENAME = 'C:\SQLData\ExampleDB.ldf',
SIZE = 50MB,
FILEGROWTH = 5MB
);
Max SizeMax Size
حداکثر اندازهای که فایل دیتابیس میتواند رشد کند را مشخص میکند. این مقدار میتواند به صورت محدود (مثلاً 500 مگابایت) یا نامحدود (unlimited) تنظیم شود.
مثال:فرض کنید میخواهید حداکثر اندازه فایل دیتابیس را به 500 مگابایت محدود کنید:
CREATE DATABASE ExampleDB
ON PRIMARY (
NAME = 'ExampleDB_Data',
FILENAME = 'C:\SQLData\ExampleDB.mdf',
SIZE = 100MB,
FILEGROWTH = 10MB,
MAXSIZE = 500MB
)
LOG ON (
NAME = 'ExampleDB_Log',
FILENAME = 'C:\SQLData\ExampleDB.ldf',
SIZE = 50MB,
FILEGROWTH = 5MB,
MAXSIZE = 200MB
);
نکات مهم:- تنظیمات نادرست Auto Growth میتواند بر عملکرد دیتابیس تاثیر منفی بگذارد. برای مثال، اگر اندازه افزایش خیلی کوچک باشد، SQL Server مجبور خواهد بود به دفعات زیاد فایل را افزایش دهد که میتواند باعث کاهش عملکرد شود.
- Max Size
میتواند به شما کمک کند تا از پر شدن فضای دیسک جلوگیری کنید و کنترل بیشتری بر روی اندازه دیتابیس داشته باشید.
در تنظیمات Max Size برای فایلهای دیتابیس در SQL Server، گزینه unlimited به این معناست که هیچ محدودیتی برای حداکثر اندازه فایل وجود ندارد. به عبارت دیگر، فایل دیتابیس میتواند تا زمانی که فضای دیسک موجود است، به رشد خود ادامه دهد.
مثال:فرض کنید میخواهید فایل دیتابیس شما بدون محدودیت رشد کند:
CREATE DATABASE ExampleDB
ON PRIMARY (
NAME = 'ExampleDB_Data',
FILENAME = 'C:\SQLData\ExampleDB.mdf',
SIZE = 100MB,
FILEGROWTH = 10MB,
MAXSIZE = UNLIMITED
)
LOG ON (
NAME = 'ExampleDB_Log',
FILENAME = 'C:\SQLData\ExampleDB.ldf',
SIZE = 50MB,
FILEGROWTH = 5MB,
MAXSIZE = UNLIMITED
);
در این مثال، فایلهای دیتابیس و لاگ میتوانند بدون محدودیت رشد کنند تا زمانی که فضای دیسک موجود باشد.
نکته مهم:استفاده از گزینه unlimited میتواند مفید باشد اگر مطمئن هستید که فضای دیسک کافی دارید. اما باید مراقب باشید که فضای دیسک به طور ناگهانی پر نشود، زیرا این میتواند باعث مشکلات عملکردی و حتی توقف سرویسها شود.
507.6K حجم رسانه بالاست
مشاهده در ایتا
اضافه کردن فایل های دیتابیس
رای اضافه کردن فایل دیتابیس از کامپیوتر یا مموری فلش به SQL Server Management Studio (SSMS)، میتوانید مراحل زیر را دنبال کنید:
- کپی کردن فایلها:
- ابتدا فایلهای دیتابیس (معمولاً با پسوندهای .mdf و .ldf) را از کامپیوتر یا مموری فلش به یک مکان روی دیسک سخت کامپیوتر خود کپی کنید.
- باز کردن SQL Server Management Studio:
- SSMS را باز کنید و به سرور SQL Server خود متصل شوید.
- اتصال دیتابیس:
- در Object Explorer، روی پوشه Databases راست کلیک کنید و گزینه Attach را انتخاب کنید.
- در پنجره Attach Databases، روی دکمه Add کلیک کنید.
- به مکان فایلهای دیتابیس که کپی کردهاید بروید و فایل .mdf را انتخاب کنید. فایلهای مرتبط .ldf به طور خودکار شناسایی میشوند.
- روی OK کلیک کنید تا دیتابیس به سرور متصل شود.
- تایید و اعمال تغییرات:
- پس از انتخاب فایلها، روی OK کلیک کنید تا دیتابیس به سرور اضافه شود.
این مراحل به شما کمک میکنند تا فایل دیتابیس را از کامپیوتر یا مموری فلش به SQL Server Management Studio اضافه کنید.
فهرست
SQL Server
1- پایگاه داده SQL SERVER
2- دیتابیس database
3- نوع نصب و سایت مایکروسافت
4- راهنمای نصب
5- برنامه Management Studio
6- ویژوال استادیو (Visual Studio) و SQL Server
7- در SQL Server نحوه login کردن
8- رمزنگاری Encryption
9- اصطلاحات optional، mandatory و strict
10- توضیح مختصری از هر پوشه در Object Explorer
11- ویژگی XEvent Profiler
12- سیستم ادمین
13- ایجاد لاگین جدید
14- جدولهای دیتابیس
15- ایجاد دیتابیس به دو روش
16- انوع دادهها (Data Types) در دیتابیس
17- گزینه SET PRIMARY KEY
18- نوع داده NVARCHAR
19- خطا یابی ویرایش دیتابیس
20- ایجاد جدول
21- ویژگی Identity
22- مثال ساده از نحوه ایجاد یک جدول
23- کلمات کلیدی رزرو شده (Reserved Keywords)
24- اضافه کردن یک ستون جدید به جدول
25- اضافه کردن یک ستون از نوع int و ویرایش کردن
26- اضافه کردن و ویرایش ویژگی IDENTITY به یک ستون
27- انتخاب کردن سطرهای یک جدول
28- اضافه کردن یک سطر جدید به جدول
29- یک مثال اضافه کردن یک سطر جدید به جدول و ویژگی Identity
30- مثال دوم ویژگی IDENTITY و ایجاد چند سطر به جدول
31- بهروزرسانی یک سطر
32- یک مثال دیگر برای بهروزرسانی یک سطر
33- حذف یک سطر
34- جزئیات بیشتر ایجاد دیتابیس
35- Auto GrowthAuto Growth چیست
36- گزینه unlimited
37- اضافه کردن فایل های دیتابیس
برای ذخیره نام و فامیل در دیتابیس SQL Server با استفاده از سیشارپ و کنسول، میتوانید مراحل زیر را دنبال کنید:
1. ایجاد دیتابیس و جدول در SQL Serverابتدا باید یک دیتابیس و جدول در SQL Server ایجاد کنید. برای این کار میتوانید از SQL Server Management Studio (SSMS) استفاده کنید.
CREATE DATABASE MyDatabase;
GO
USE MyDatabase;
GO
CREATE TABLE Persons (
PersonID int IDENTITY(1,1) PRIMARY KEY,
FirstName nvarchar(50),
LastName nvarchar(50)
);
GO
2. ایجاد پروژه کنسول در سیشارپدر Visual Studio، یک پروژه کنسول جدید ایجاد کنید.
3. اضافه کردن کتابخانههای مورد نیازباید کتابخانههای System.Data.SqlClient را به پروژه اضافه کنید. این کار را میتوانید از طریق NuGet Package Manager انجام دهید.
4. نوشتن کد برای اتصال به دیتابیس و ذخیره اطلاعاتدر فایل Program.cs، کد زیر را اضافه کنید:
using System;
using System.Data.SqlClient;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
string connectionString = "Server=your_server_name;Database=MyDatabase;Trusted_Connection=True;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
Console.Write("Enter First Name: ");
string firstName = Console.ReadLine();
Console.Write("Enter Last Name: ");
string lastName = Console.ReadLine();
string query = "INSERT INTO Persons (FirstName, LastName) VALUES (@FirstName, @LastName)";
using (SqlCommand command = new SqlCommand(query, connection))
{
command.Parameters.AddWithValue("@FirstName", firstName);
command.Parameters.AddWithValue("@LastName", lastName);
int result = command.ExecuteNonQuery();
if (result > 0)
{
Console.WriteLine("Data inserted successfully.");
}
else
{
Console.WriteLine("Error inserting data.");
}
}
}
Console.ReadKey();
}
}
}
توضیحات کد- اتصال به دیتابیس: با استفاده از SqlConnection به دیتابیس متصل میشویم.
- دریافت ورودی از کاربر: نام و فامیل را از کاربر دریافت میکنیم.
- اجرای دستور SQL: با استفاده از SqlCommand دستور INSERT را اجرا میکنیم تا دادهها در جدول ذخیره شوند.
نحوه آدرسدهیدر رشته اتصال (connectionString)، باید نام سرور (Server)، نام دیتابیس (Database)، نام کاربری (User Id) و رمز عبور (Password) خود را جایگزین کنید.
این مراحل به شما کمک میکند تا بتوانید نام و فامیل را از طریق یک برنامه کنسول سیشارپ در دیتابیس SQL Server ذخیره کنید.