با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که علاقمند به یادگیری دوره آموزش تی اس کیو ال T-SQL هستند. در جلسه گذشته با انواع داده و کار با آن ها در تی اس کیو ال آشنا شدیم؛ در این جلسه آموزش کار با Tables statement ها در تی اس کیو ال را ارائه خواهیم کرد.
ایجاد یک Table پایه شامل نامگذاری Table و تعریف ستون ها و نوع داده های هر ستون است.
از دستور SQL CREATE TABLE برای ایجاد یک Table جدید استفاده می شود.
در ادامه آموزش کار با Tables ها در تی اس کیو ال ابتدا شما را با سینتکس تی اس کیو ال آشنا خواهیم کرد.
در ادامه می توانید سینتکس اصلی CREATE TABLE statement را ببینید.
1 2 3 4 5 6 7 | CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY( one or more columns )); |
CREATE TABLE کلمه کلیدی است که به سیستم پایگاه داده آنچه را که خواهان انجامش را دارید اطلاع می دهد.
در این مورد قرار است که یک Table جدید ایجاد نمایید.
نام یا شناسه منحصر به فرد برای جدول زیر عبارت CREATE TABLE است.
سپس لیست تعریف کننده که هر ستون را در جدول تعریف می کند و نوع داده را مشخص می نماید در براکت جای می گیرد.
با استفاده از مثال زیر می توانید ساختار سینتکس ارائه شده را بهتر درک نمایید.
یک کپی از Table موجود می تواند با استفاده از ترکیبی از عبارت CREATE TABLE و عبارت SELECT ایجاد شود.
می توانید جزئیات کامل ایجاد Table موجود را با استفاده از Table دیگری چک کنید.
بیایید در این مثال، یک CUSTOMERS table با ID به عنوان کلید اولیه ایجاد کنیم.
NOT NULL محدودیت هایی هستند که که نشان می دهند هنگام ساخت رکوردها در Table این فیلدها نباید NULL شوند.
1 2 3 4 5 6 7 | CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25) , SALARY DECIMAL (18, 2), PRIMARY KEY (ID)); |
می توانید با نگاه کردن به پیام نمایش داده شده توسط سرور SQL پی ببرید که آیا Table شما با موفقیت ساخته شده است یا خیر.
در غیر این صورت شما می توانید از دستور زیر استفاده کنید.
1 | exec sp_columns CUSTOMERS |
دستور بالا خروجی زیر را ایجاد خواهد کرد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | TABLE_QUALIFIER TABLE_OWNER TABLE_NAME COLUMN_NAME DATA_TYPE TYPE_NAME PRECISION LENGTH SCALE RADIX NULLABLE REMARKS COLUMN_DEF SQL_DATA_TYPE SQL_DATETIME_SUB CHAR_OCTET_LENGTH ORDINAL_POSITION IS_NULLABLE SS_DATA_TYPE TestDB dbo CUSTOMERS ID 4 int 10 4 0 10 0 NULL NULL 4 NULL NULL 1 NO 56 TestDB dbo CUSTOMERS NAME 12 varchar 20 20 NULL NULL 0 NULL NULL 12 NULL 20 2 NO 39 TestDB dbo CUSTOMERS AGE 4 int 10 4 0 10 0 NULL NULL 4 NULL NULL 3 NO 56 TestDB dbo CUSTOMERS ADDRESS 1 char 25 25 NULL NULL 1 NULL NULL 1 NULL 25 4 YES 39 TestDB dbo CUSTOMERS SALARY 3 decimal 18 20 2 10 1 NULL NULL 3 NULL NULL 5 YES 106 |
اکنون می توانید ببینید که CUSTOMERS table در پایگاه داده شما موجود است یا خیر.
می توان از CUSTOMERS table برای ذخیره اطلاعات مورد نیاز برای مشتریان استفاده کرد.
در این جلسه آموزش کار با Tables statement ها در تی اس کیو ال را ارائه نمودیم.
در جلسه بعدی با statement دیگری در تی اس کیو ال یعنی DROP TABLE statement آشنا خواهید شد.
با پی وی لرن همراه باشید.