با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که علاقمند به یادگیری دوره آموزش تی اس کیو ال T-SQL هستند. در جلسه گذشته آموزش کار با Drop Tables statement ارائه شد. همان طور که می دانید SQL Server از DROP TABLE statement برای حذف تعاریف و مشخصات table و همه داده ها، ایندکس ها، محرک ها، محدودیت ها و غیره یک table استفاده می کند. در این جلسه آموزش کار با INSERT Statement در تی اس کیو ال و کاربرد های این Statement در T-SQL را ارائه خواهیم کرد.
SQL Server از INSERT INTO statement برای اضافه کردن یک ردیف جدید از داده ها به به یک table در پایگاه داده استفاده می کند.
در ادامه می توانید سینتکس اصلی INSERT INTO statement را ببینید.
1 2 | INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)] VALUES (value1, value2, value3,...valueN); |
column2 ، column1 … تا columnN نام ستون هایی در table هستند که شما می توانید در آن ها داده های مورد نظر خود را وارد کنید.
اگر مقدار ستون های جدول را اضافه می کنید، نام ستون (ها) را در query SQL مشخص نکنید.
به یاد داشته باشید اگر نام ستون ها را مشخص نکردید مطمئن شوید که منظور از مقادیر همان ستون های table است.
در ادامه می توانید سینتکس SQL INSERT INTO را مشاهده نمایید.
1 | INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN); |
دستور بالا خروجی زیر را ایجاد خواهد کرد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, 'Khilan', 25, 'Delhi', 1500.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, 'kaushik', 23, 'Kota', 2000.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (4, 'Chaitali', 25, 'Mumbai', 6500.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (5, 'Hardik', 27, 'Bhopal', 8500.00 ); INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (6, 'Komal', 22, 'MP', 4500.00 ); |
می توانید با استفاده از سینتکس زیر اقدام به ساخت یک رکورد در CUSTOMERS table نمایید.
1 | INSERT INTO CUSTOMERS VALUES (7, 'Muffy', 24, 'Indore', 10000.00 ); |
همه های بالا رکوردهای زیر را در CUSTOMERS table ایجاد می کنند.
1 2 3 4 5 6 7 8 | ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 2 Khilan 25 Delhi 1500.00 3 kaushik 23 Kota 2000.00 4 Chaitali 25 Mumbai 6500.00 5 Hardik 27 Bhopal 8500.00 6 Komal 22 MP 4500.00 7 Muffy 24 Indore 10000.00 |
می توان داده های یک table را از طریق یک table دیگر پوشش داد با استفاده از SELECT statement پوشش داد.
این کار در صورتی امکان پذیر است که بتوان یک table را با استفاده از فیلدهای یک table دیگر پر کرد.
در زیر می توانید سینتکس مورد نظر آن را ببینید.
1 2 3 4 | INSERT INTO first_table_name SELECT column1, column2, ...columnN FROM second_table_name [WHERE condition]; |
در این جلسه آموزش کار با INSERT Statement در تی اس کیو ال را ارائه کردیم.
در جلسه بعد به معرفی SELECT statement خواهیم پرداخت.
با پی وی لرن همراه باشید.