با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره کامل آموزشSQL Server 2017 را دنبال می کنند. قدم بعدی بعد از ایجاد پایگاه داده در SQL Server ، ایجاد جداول پایگاه داده برای ذخیره ی داده هاست. ایجاد جداول در SQL Server با استفاده از خط فرمان به سادگی انجام می شود. که ما قبلا در دوره کامل آموزش SQL به چگونگی ایجاد جداول در SQL اشاره کرده ایم. در این آموزش نیز مراحل ایجاد جدول درSQL Server 2017 و دسترسی به آن ها را مورد بررسی قرار داده ایم.
در این آموزش برای نمونه ما سه جدول را با استفاده از خط فرمان SQL ایجاد و بررسی می کنیم.
۱- در اولین قدم یک پایگاه داده با نام Music را ایجاد می کنیم:
1 | CREATE DATABASE Music; |
۲- با اجرای کد فوق، یک پایگاه داده ی خالی ایجاد خواهد شد، سپس جداول را بصورت زیر در این پایگاه داده ایجاد می کنیم:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | USE Music; CREATE TABLE Artists ( ArtistId int IDENTITY(1,1) NOT NULL PRIMARY KEY, ArtistName nvarchar(255) NOT NULL, ActiveFrom date ); GO CREATE TABLE Genres ( GenreId int IDENTITY(1,1) NOT NULL PRIMARY KEY, Genre nvarchar(50) NOT NULL ); CREATE TABLE Albums ( AlbumId int IDENTITY(1,1) NOT NULL PRIMARY KEY, AlbumName nvarchar(255) NOT NULL, ReleaseDate date NOT NULL, ArtistId int NOT NULL, GenreId int NOT NULL CONSTRAINT FK_Albums_Artists FOREIGN KEY (ArtistId) REFERENCES dbo.Artists (ArtistId) ON DELETE NO ACTION ON UPDATE NO ACTION ); |
اجریا کد فوق، سه جدول Artists ، Genres و Albums را در دیتابیس Music ایجاد می کند.
نتایج کد فوق در SQL Operations Studio بصورت زیر خواهد بود:
1 2 3 4 5 6 7 8 | USE Music; CREATE TABLE Artists ( ArtistId int IDENTITY(1,1) NOT NULL PRIMARY KEY, ArtistName nvarchar(255) NOT NULL, ActiveFrom date ); GO |
Artists
را در پایگاه داده ی Music ایجاد می کند.Artists
شامل سه فیلد یا ستون ArtistId
و ArtistName
و ActiveFrom
می شود.USE Music;
در ابتدای کد مشخص کننده ی پایگاه داده ای است که جداول را در آن ایجاد می کنیم.CREATE TABLE Artists
جدولی با نام Artists
را در پایگاه داده ی Music ایجاد می کند.ArtistId int IDENTITY(1,1) NOT NULL PRIMARY KEY,
مشخص می کند که فیلد ArtistId مانند یک شمارنده از عدد یک شروع و به ازای هر سطر جدول یک واحد به شمارش اضافه کند. همچنین مشخص کرده ایم این فیلد نباید مقدار NULL بگیرد وسپس آن را به عنوان کلید اصلی جدول تعریف کرده ایم.ArtistName nvarchar(255) NOT NULL,
نیز فیلدی با نام ArtistName
را از نوع nvarchar
تعریف می کند.ActiveFrom date
فیلدی با نام ActiveFrom
که نوع آن از داده های آن تعیین می شود، را ایجاد می کند.GO
پایان دسته ای از کدها را در SQL مشخص می کند.شما حتی در زمان استفاده از محیط خط فرمان نیز به راحتی می توانید داده های جداول را بصورت مثال زیر، بازیابی کنید:
1 2 3 | USE Music; SELECT column_name, data_type, character_maximum_length, is_nullable FROM information_schema.columns; |
نتیجه:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | column_name data_type character_maximum_length is_nullable ----------- --------- ------------------------ ----------- ArtistId int null NO ArtistName nvarchar 255 NO ActiveFrom date null YES GenreId int null NO Genre nvarchar 50 NO AlbumId int null NO AlbumName nvarchar 255 NO ReleaseDate date null NO ArtistId int null NO GenreId int null NO 10 row(s) returned Executed in 1 ms |
همچنین می توانید از دستور شرطی WHERE
داده های خاصی از جدول را بازیابی کنید:
1 2 3 4 | USE Music; SELECT column_name, data_type, character_maximum_length, is_nullable FROM information_schema.columns WHERE table_name = 'Artists'; |
نتیجه:
1 2 3 4 5 6 7 8 9 | column_name data_type character_maximum_length is_nullable ----------- --------- ------------------------ ----------- ArtistId int null NO ArtistName nvarchar 255 NO ActiveFrom date null YES 3 row(s) returned Executed in 1 ms |
با استفاده از کد SELECT *
می توانید تمام داده های یک جدول را بازیابی کنید.
همچنین شما می توانید از محیط خط فرمان برای بازیابی داده های جداول در محیط GUI (گرافیکی) نیز استفاده کنید:
اگر شما کدهای SQL را در خطوط جداگانه ای تایپ می کنید،احتمالا با خطایی مواجه خواهید شد،که در اینصورت کافیست backslash (\) را به انتهای هر خط اضافه کنید:
1 2 3 | USE Music; \ SELECT column_name, data_type, character_maximum_length, is_nullable \ FROM information_schema.columns; |
نحوه استفاده از sqlcmd برای اجرای یک فایل ذخیره شده در ویندوز:
1 | sqlcmd -S myServer\instanceName -i C:\myScript.sql |
نحوه استفاده از sqlcmd برای اجرای یک فایل ذخیره شده در در سیستم عامل MAC:
1 | .run /myScript.sql |
در این آموزش شما را با مراحل چگونگی ایجاد جدول درSQL Server 2017 بصورت مرحله به مرحله و با توضیحات کامل آشنا کردیم. اکنون با ساختار اصلی ایجاد جداول در SQL Server آشنا شده اید.