ورود به اکانت شما

نام کاربری *
رمز عبور *
مرا بخاطر بسپار

ایجاد حساب کاربری

فیلد های ستاره دار را پر کنید.
نام *
نام کاربری *
رمز عبور *
تکرار رمز عبور *
ایمیل *
تکرار ایمیل *
کپچا *
بارگذاری کپچا

ورود داده ها به جداول MySQL مطلب ویژه

توسط 06 مهر, 1392 9012 0

در صورت مفید بودن این مقاله حتما نظر خودتان را در پایین مطلب برای ما ارسال کنید

ورود-داده-ها-به-جداول-MySQL-8
بعد از ایجاد جدول نوبت میرسد به ورود اطلاعات به فیلدهایی که طراحی کرده ایم .همانطور که تا الان یاد گرفته اید دستورات MySQL بسیار ساده می باشد ولی بدلیل تعدد این دستورات باید سعی کنید ، کلیدی ترین دستورات را یاد داشت کرده یا به خاطر بسپارید .


برای وارد کردن اطلاعات به جدول های پایگاه داده از دستور Insert To  استفاده می شود .
به این نکته دقت داشته باشید که در دستور Insert To  می توان اسامی فیلدها را ذکر نکرد . در این صورت ، مقادیر به ترتیبی که در بخش Value  ذکر می شوند در فیلدها قرار می گیرند .
یکی دیگر از نکات این دستور این می باشد که اگر در دستور Insert To  اسامی فیلدها ذکر نشود ، لازم نیست مقادیر فیلدها به ترتیب ستون های جدول وارد شوند ، ولی اگر نام فیلد ذکر نشود ، رعایت ترتیب الزامی است .


در ادامه یک سری اطلاعات و مقادیر را به جدول Product اضافه می کنم تا با این دستور بیشتر آشنا شده و کاربرد آن در ذهن شما نقش ببندد .

نام فیلد   نوع فیلد توضیحات
 isbn  char[13]  isbn محصول
 title char[25]  نام محصول
author char[25]  ایجاد کننده
price int قیمت
pdate date تاریخ ایجاد
partner int همکار
یک کد برای مثال نام محصول  نام ایجاد کننده محصول قیمت محصول  تاریخ ایجاد محصول کد همکار
1267 kingston saeed 2500  1392-06-30 13

1. ابتدا باید بانک اطلاعاتی asarayan را با دستور زیر باز کنید


use asarayan;

سپس برای وارد کردن اطلاعات به جدول Products بهتر هست که در خط اول تمام فیلدها را برای درک بهتر نوشته و سپس دادها را وارد جدول کنیم


use asarayan;
insert into products
->  (isbn , title , author , price , pdate , partner )
->  values
->  ('123-14-51' , 'mysql' , 'abdolmaleki' , 10500 , '1392-07-02' , 1456) ;

همانطور که در تصویر مشاهده می کنید اطلاعات مورد نظر وارد جدول Products شده است

ورود-داده-ها-به-جداول-MySQL-1

 

بازیابی داده ها از جدول MySQL

2. شاید بخواهید داده های وارد شده به جدول Products را مشاهده کنید . برای انجام اینکار از دستور select * From Name استفاده می شود


use asarayan;
select * from products ;

به تصویر زیر دقت کنید

ورود-داده-ها-به-جداول-MySQL-2

 در مرحله اول ما فقط یک رکورد را به جدول Products اضافه کردیم . در دستور Insert To ، این امکان وجود دارد که به صورت همزمان چند رکورد را وارد جدول کرد . برای جدا کردن هر رکورد باید از کاما ( , ) استفاده کنید .


use asarayan;
insert into products
->  (isbn , title , author , price , pdate , partner )
->  values
->  ('123-14-51' , 'mysql' , 'abdolmaleki' , 10500 , '1392-07-02' , 1456) ,
->  ('111-15-52' , 'photoshop' , 'sobhkhiz' , 14000 , '1392-07-03' , 1457) ;

ورود-داده-ها-به-جداول-MySQL-3

 در صورتیکه اروری نمایش داده شده حتما متن ارور را بدقت بخوانید و از دوباره تلاش کنید .


یکبار دیگر از دستور select * From Name برای نمایش رکوردهای وارد شده استفاده میکنم 

ورود-داده-ها-به-جداول-MySQL-4

شاید بخواهید فقط عنوان یا تاریخ یا هر فیلد دیگری را از جدول مورد نظر بازیابی کنید . برای انجام اینکار از دستور  Select  استفاده می شود


use asarayan;
select title , author , price from products ;

ورود-داده-ها-به-جداول-MySQL-5

نکته » با تایپ دستوز Select و استفاده از دستور * تمام فیلدها همانند ترتیب قرارگیری آنها در جدول نمایش داده می شود اما با تایپ فیلدهای در دستور select ترتیب آنها می تواند متفاوت از تریتیب ساختار جدول باشد .
به دستور زیر دقت کنید


use asarayan;
select price , partner , title from products ;

ورود-داده-ها-به-جداول-MySQL-6

شاید نام فیلدهایی که نوشته اید در هنگام بازیابی رکوردها کمی ناخوانا از نظر مفهومی باشد . شما می توانید برای هر فیلد یک نام توصیفی در نظر بگیرید .
برای انجام اینکار نیاز به دستور خواصی نیست به کد زیر دقت کنید


use asarayan;
select price as ProductsPrice , partner as sale partner from products ;

ورود-داده-ها-به-جداول-MySQL-7

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


حذف فیلدهای تکراری در بازیابی داده ها

اگر فیلدی از جدول دارای مقادیر تکراری باشد با دستور distinct می توانید مقادیر تکراری را حذف کنید .


use asarayan;
select distinct author from products ;

به تصویر زیر دقت کنید . جدول اول نام sobhkhiz برای 2 بار تکرار شده است . اما در جدول دوم بعد از اجرای دستور distinct فقط یکبار نام sobhkhiz آمده است . دقت داشته باشید که فقط در بازیابی اطلاعات فیلد مورد نظر حذف می شود و اینکار به منظور پاک کردن فیلد مورد نظر نمی باشد . به جدول 1 و 3 تصویر دقت کنید

ورود-داده-ها-به-جداول-MySQL-8

بازیابی داده ها به صورت مرتب شده
شاید بخواهید در بازیابی اطلاعات فیلدهای مثل قیمت ، تاریخ و کدهای را به صورت مرتب شده مشاهده کنید . برای انجام اینکار از دستور order by استفاده می شود
مرتب سازی صعودی با دستور order by asc و مرتب سازی نزولی با دستور order by desc


use asarayan;
select title , price from products
->  order by price asc;

ورود-داده-ها-به-جداول-MySQL-9

بازیابی به طور نزولی


use asarayan;
select title , price from products
->  order by price desc;

 

ورود-داده-ها-به-جداول-MySQL-10

 

این مورد را ارزیابی کنید
(1 رای)
آخرین ویرایش در سه شنبه, 10 شهریور 1394 ساعت 12:34
کلیه حقوق متعلق است به فروشگاه آسارایان. طراحی و پشتیبانی: webriz
تک وب دیزاین-قالب فارسی جوملا