تبلیغات
پرشین سرخ - آموزش mysql
پرشین سرخ
از همه جا از همه رنگ

آرشیو موضوعی

آرشیو

لینکستان

← آمار وبلاگ

  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :

آموزش mysql

معرفی MySQL

MySQL یک سیستم مدیریت بانک اطلاعاتی رابطه ای (RDBMS) با کارایی بالا ، چند کاربره است. سرعت و امنیت آن بسیار بالا است وبیش از چهار میلیون وب سایت ، از برنامه های کاربردی مبتنی بر MySQL استفاده می¬کنند . MySQLاز دو قطعه زیر تشکیل شده است:
• ابزارهای سمت سرویس دهنده :شامل سرویس دهنده بانک اطلاعاتی MySQL است که مسئول ایجاد ومدیریت بانک اطلاعاتی، اجرای تقاضاها وبرگرداندن نتایج وحفظ امنیت میباشد
• ابزارهای سمت مشتری : شامل مشتری ابزارهای سمت مشتری : شامل مشتری MySQL در خط فرمان ،و امکاناتی برای بانک اطلاعاتی MySQL است . حاوی ابزارهای خط فرمان برای مشاهده و کپی محتویات بانک اطلاعاتی و جدول¬ها ، نگهداری جدول¬ها، و بازیابی اطلاعات مربوط به وضعیت سرویس دهنده است.
تاریخچه MySQL
MySQLدر سال 1970 توسط مانتی در هنگام ایجاد بانک اطلاعاتی به نام UNIREG برای شرکت نرم¬افزاری TEX ، ارائه گردیداین بانک اطلاعاتی فاقد واسط SQL بوده است که شرکت TEXآن را در دهه 1960 از دور خارج کرده بود. به همین دلیل ، TEX به فکر یافتن جایگزین آن بود یکی از جایگزینها mSQL بود mSQL یک سیتم مدیریت بانک اطلاعاتی بودکه توسط دیوید هاگز ایجاد شد.
MSQL برای TEXکار نکرد و مانتی تصمیم گرفت یک سرویس دهنده بانک اطلاعاتی جدید ایجاد کند تا به خواسته های ویژه اش پاسخ دهد نسخه کوچک این سیستم در سال 1996 به بازار عرضه شد و امروزه MySQL خوانده می شود.
ویژگی¬های MySQL
MySQL براساس اصول زیر طراحی شده است:
• کارایی
• قابلیت اعتماد
• سهولت استفاده
• پشتیبانی از کاربر
• باز بودن کد (open source)
• توسعه پذیری
• قابلیت حمل
• سازگاری با استانداردهای موجود
• بین المللی بودن
به این ترتیب MySQL به یک ابزار کامل برای توسعه دهندگان در ساخت، نگهداری و تولید برنامه¬های کاربردی پیچیده تبدیل شده است .
موتور MySQL
MySQL علاوه بر برنامه¬های کاربردی مربوط به بانک¬های اطلاعاتی بزرگ، از چند برنامه کاربردی کوچک نیز پشتیبانی می کند. این تنوع ، به دلیل وجود موتور MySQL امکان پذیر است ، زیرا برای بیشترین قابلیت توسعه ، حداکثر کارایی منابع، وسهولت قابلیت حمل به محیط ها و معماری¬های مختلف طراحی شده است
دریافت نرم افزار MySQL
آخرین نسخه MySQL را میتوان از سایت آن به آدرس www. Mysql.com دریافت کرد. قبل از دریافت این برنامه از سایت آن ، باید در موارد زیر تصمیم گیری کنیم .
• کدام نسخه را می خواهید دریافت ونصب کنید
• شکل اجرایی1 یا کد اصلی را لازم دارید
کدام نسخه نصب شود؟
شرکت MySQL AB ، دو نسخه از سرویس دهنده بانک اطلاعاتی Mysql را در وب سایت خود ارائه کرده است:
• Mysql Standard : این نسخه ، نسخه استاندارد Mysql است که هم از جدول ¬های بدون تراکنش و جدول¬های تراکنش پشتیبانی می کند . در محیط¬هایی که نیاز به موتور بانک اطلاعاتی پایدار، قابل انعطاف وقدرتمند دارند، مفید است
• Mysql Max : این نسخه ویژگی¬های نسخه استاندارد را در برمی¬گیرد، ولی قابلیت¬های جدیدتر را نیز شامل می شود . همواره برای محیط¬های تولیدی مناسب نیست.
شکل اجرایی و کد اصلی Mysql
Mysql AB ، شکل اجرایی و کد اصلی Mysql را در سایت خود قرار داده است نسخه اجرایی آن برای سیستم¬های عامل لینکوس ، سولاریس، FreeBSD ، ویندوزهای 95،98،2000،XP،NT،یونیکس و غیره فراهم شده است.

ایجاد بانک اطلاعاتی

شناسه ها:

شناسه ها عناصری هستند که در سیتم¬های مدیریت بانک اطلاعاتی قابل استفاده¬اند.سه عنصر معروف در Mysql عبارتند از :
• بانک اطلاعاتی
• جدول ها
• ستون ها در جدول ها

اگر سیستم عامل مورد استفاده نسبت به حروف نام دایرکتوری و فایل ها حساس باشد ، اسمی بانک اطلاعاتی و جدولها و سایر شناسه ها نسبت به حروف حساس خواهد بود.اسامی ستون نسبت به حروف حساس نیستند
بهتر است شناسه ها را طوری نام گذاری کنیم که از نام آنها به معنای آن ها پی بریم .این کار موجب بالا بردن میزان خوانایی برنامه ها وسهولت ردیابیدر هنگام بروز خطا می شود.
شناسه ممکن است در داخل نقل قول باشد یا در داخل نقل قول نباشد . اگر در داخل نقل قول نباشد قوانین زیر برای نام گذاری آن ها به کار می رود :
• شناسه می تواند شامل هر کارکتری از جمله زیر خط(_ ) و$ باشد.
• شناسه می تواند با هر کاراکتر معتبری شروع شود اما باید از شناسه هایی که با مقادیر ثابت اشتباه می شوند، پرهیز کرد.به عنوان مثال 1e3 می تواند به عنوان شناسه انتخاب شود ولی با نمادگذاری علمی اشتباه گرفته میشود
• همه حروف شناسه نمی توانند رقم باشند زیرا در این صورت به عنوان یک مقدار عددی منظور می شود.
اگر شناسه داخل نقل قول باشد، میتواند حاوی کاراکترهای مثل فضای خالی باشد قوانین شناسه های داخل نقل قول عبارتند از:
• به طور کلی ، هر کاراکتری به جزascii(225),ascii(0) یا کاراکتر نقل قول می تواند در نام گذاری شناسه استفاده شود . نام بانک اطلاعاتی و جدول نمی تواند شامل کاراکتر های ( .)و(\)و(/) باشد
• کل شناسه که در داخل نقل قول است، می تواند از ارقام تشکیل شود.
بطور کلی در انتخاب شناسه نباید از واژه های کلیدی استفاده کرد به عنوان مثال ، order یک واژه کلیدی در Mysql است و نباید مثلا جدولی به نام order داشته باشیم.

انواع داده :
• نوع داده عددی (انواع عددی اعداد صحیح یا اعشاری هستند)
• نوع داده تاریخ یا زمان
• نوع داده رشته ای
1. متن معمولی که با char , varchar مشخص میشوند که charمتنی باطول ثابت و varchar متنی با طول متغیر رامشخص می کند
2. از نوع TEXTوBLOB1 هستند که در اندازه های مختلف می باشند .اینها به ترتیب برای متن های طولانی یا داده های باینری به کار می روند انواعBLOB می توانند هر چیزی ، از جمله تصویر و صوت را ذخیره کنند.
3. Set وenum هستند. Set مشخص می کند که مقادیر این ستون باید از مجموعه خاصی از مقادیر باشندenum یک نوع شمارشی است.

ایجاد بانک اطلاعاتی در Mysql

سرویس دهنده Mysql برای مدیریت بر داده ها ، آنها را ذخیره ، بازیابی ودستکاری میکند . کوچکترین عنصر دادهها که Mysql با آنها سروکار دارد فیلد است که در اصطلاح Mysql به عنوان ستون خوانده می شود . ستون ها بصورت رکوردها سازمان دهی می شوند،رکوردها در جدول بانک اطلاعاتی و جدول ها در بانک اطلاعاتی سازمان دهی می شوند وقتی یک بانک اطلاعاتی به اسم ‘publisher’ ایجاد می کنیم ، این بانک اطلاعاتی در پوشه ای به نام ‘data’ ذخیره می شود .هر سرویس دهنده Mysql دارای یک پوشه ی ‘data’ است که از طریق آن محتویات بانک اطلاعاتی را مدیریت میکند
برای ایجاد بانک اطلاعاتی از دستور create database به صورت زیر استفاده می کنیم :
Create database dbname;
Dbname نام بانک اطلاعاتی است که باید ایجاد شود
توجه داشته باشیم که دستورات sql به ; یا \g ختم می شوند.
مثال
ایجاد بانک اطلاعاتی به نام publisher.
برای ایجاد این بانک اطلاعاتی کافی است از دستور بالا استفاده کرده و کلید enter را فشار دهیم.
Mysql> create database publisher;
با فشار دادن enter پیام Query ok, 1 row affected(0.32 sec)به ما داده می شود یعنی اینکه دستور با موفقیت انجام شد و اجرای آن 32 ثانیه به طول انجامید.
اگر بانک اطلاعاتی فعلا وجود داشته باشد وما بخواهیم آن را دوباره ایجاد کنیم با پیام خطا مواجه می شویم
Mysql > create database publisher;
ERROR 1007(HY000):Can’t create database ‘publisher’;
Database exists
برای پرهیز از این خطا ، می توان از بخش if not exists در دستور create database به این صورت استفاده کرد
Mysql > create database if not exists publisher;
چون بانک اطلاعاتی publisher فعلا وجود دارد ،این دستور دوباره آن را ایجاد نمی کند ، ولی پیام خطایی هم صادر نمی شود.
مشاهده بانک های اطلاعاتی موجود
اگر بخواهید با دستورات sql، اسامی بانک های اطلاعاتی موجود در Mysql را ببینید از دستور show data bases استفاده کنید.
این دستورباعث می شه که کلیه بانکهای اطلاعاتی موجود در Mysql را نشان دهد
باز کردن بانک اطلاعاتی
پس از ایجاد بانک اطلاعاتی ، برای اینکه بتوانید با آن کار کنید باید آن را باز کنید برای این منظور از دستور use به صورت زیر استفاده می کنیم :
Use database;
حذف بانک اطلاعاتی
اگر به بانک اطلاعاتی نیاز نداشته باشیم ، برای جلوگیری از مصرف حافظه ،آن را با دستور
drop database;
مثال
بانک اطلاعاتی publisherرا حذف کنید؟
برای حذف باید دستور بالا را برای publisher اجرا کنیم .
Mysql>drop publisher;
همانطور که در روش ایجاد بانک اطلاعاتی گفتیم برای حذف بانک اطلاعاتی که قبلا حذف شده اگر این دستور را دوباره استفاده کنیم با ERROR مواجه می شویم برای اینکه در دستور فوق خطا رخ ندهد از دستور if exists در دستورحذف استفاده می کنیم
Mysql>drop if exists publisher;
مجموعه کاراکترهای بانک اطلاعاتی
در Mysqlمجموعه¬ی کاراکترهای متعددی فراهم آمده است که محتویات بانک اطلاعاتی را تحت تاثیر قرار می دهد .بعضی از مجموعه¬های کاراکتری در Mysql عبارتند از : latin1, latin2, utf8, Ucs2, macroman, latin5, latin7, Cp852 .برای اینکه اطلاعات فارسی دربانک اطلاعاتی ذخیره کنیم ، مجموعه کاراکترهای utf8 مناسب است.
علاوه بر مجموعه کاراکترها ،باید قوانین مربوط به مقایسه کاراکترها نیز تعیین شوند که به نام collation خوانده می¬شوند.هر collation قانون خاصی را تعیین می¬کند .بعضی از این قوانین عبارتند از :latin1_swedish_ci, Utf8_polish_ci و... .
برای تغییرمجموعه کارکترهاو قوانین آن در بانک اطلاعاتی، به ترتیب ازگزینه¬های character set وcollate در دستور create database استفاده میشود.
مثال:
Create database publisher character set utf8 collate utf8_danish_ci;
این دستور ضمن ایجاد بانک اطلاعاتی publisher مجموعه کاراکترهای آن را utf8 و قوانین آن را utf8_danish_ci تعیین می¬کند.
تغییر بانک اطلاعاتی
اگر در هنگام ایجاد بانک اطلاعاتی ،گزینه¬های character set وcollate را تعیین نکردید، می¬توانید با دستور alter database آن¬ها را مشخص کنید.
مثال:
Mysql> alter database publisher
->character set utf8 collate utf8_danish_ci;
ایجاد جدول
از نظر منطقی، هر جدول در بانک اطلاعاتی شامل سطرها و ستون ها است .جدول می¬تواند خالی باشد، ولی حداقل یک ستون باید داشته باشد.
پس از اینکه بانک اطلاعاتی را ایجاد کردیم، باید جدول¬هایی را در آن ایجاد کنیم تا اطلاعات را در آن¬ها ذخیره کنیم . برای ایجاد جدول از دستور create table به صورت زیر استفاده می کنیم:
Create table tname
(field1 datatype,
….
fieldn datatype);
در این دستور tname نام جدول، field1 تاfieldn اسامی ستون ها و datatype یکی از انواع موجود در Mysql است که نوع داده ¬ی ستون ها را مشخص می کند.
مثال :
ایجاد یک جدول نمونه در بانک اطلاعاتی publisher.
فیلدهای جدول book
نام فیلد نوع فیلد شرح
Isbn Char(13) Isbn کتاب
Title Char(25) عنوان کتاب
Author Char(25) نویسنده کتاب
Price Int قیمت کتاب
Pdate Date تاریخ انتشار
برای حل این مثال مراحل زیر را انجام میدهیم:
1. ابتدا دستور زیر را اجرا میکنیم تا بانک اطلاعاتی publisher باز شود:
Mysql>use publisher;
2. دستور زیر را اجرا می کنیم تا جدولbooks با فیلدهای مورد نظر ایجاد شود:
Mysql> Create table books
-> (isbn char (13) not null primary key,
->author char (25),
->title char (25),
->price int,
->pdate date);
با اجرای این دستور ، جدولی به نام books در بانک اطلاعاتیpublisher ایجاد می شود.
اگر جدولی با این نام فعلا وجود داشته باششدو سعی کنیم دوباره آن را ایجاد کنیم با پیغام خطا مواجه خواهیم شد. برای جلوگیری از این خطا می توانیم از بخش if not exists در دستورCreate table استفاده کنیم.
مشاهده اسامی جدول های بانک اطلاعاتی
برای اینکه ببینیم فعلا چه جدول های در بانک اطلاعاتی موجود است از دستور show tables استفاده می کنیم
کسب اطلاعات راجع به جدول
با استفاده از دستور describe می توانیم اطلاعات مفیدی راجع به جدول ها کسب کنیم.این اطلاعات شامل نام فیلدها ،نوع فیلدها و سایر اطلاعاتی که در هنگام تعریف جدول تعیین شده است.این دستور به صورت زیر است :
Describe tname;
حذف جدول
اگر به جدولی از بانک اطلاعاتی نیاز نداشته باشیم ، میتوانیم آن را حذف کنیم برای این منظور از دستور زیر استفاده می کنیم:
Drop table tname;
تغییر نام جدول
اگر قبلا نامی را برای جدول انتخاب کردیم ولی نام فعلی با محتوای جدول هم خوانی ندارد می توانیم با دستور زیر آن را عوض کنیم:
Rename table tname to new_tname;
ورود داده به جدول
پس از اینکه بانک اطلاعاتی و جدول های آن را ایجاد کردیم می توانیم داده ها را در جدول ها وارد کنیم برای ورود اطلاعات از دستور زیر استفاده می کنیم:
Insert into tname
(field1, field2… fieldn) values
(value1, value2… value n);
در این دستور field 1 ... field n فیلدهای جدول tname وvalue1 ... value n مقادیری هستند که به ترتیب در فیلدهای مورد نظر قرار می گیرند.
دردستور Insert into می توان اسامی فیلدها را ذکر نکرد در این صورت مقادیر به ترتیبی که در بخش values ذکر شده¬اند در ستون های جدول قرار می گیرند:
Insert into tname values
(value1, value2… value n);
مثال
می خواهیم اطلاعات زیر را در جدول books از بانک اطلاعاتی publisher اضافه کنیم:
pdate Price Title Author Isbn
2005-03-04 6600 Php Ghomi 964-8884-69-4
2006-05-12 4000 Mysql Sepidnam 964-6864-69-4
برای حل این مثال دو روش وجود دارد :
1. ابتدا بانک اطلاعاتی publisher را باز می کنیم و بعداز آن رکورد به رکورد اطلاعات را وارد می کنیم
Mysql> use publisher;
Database changed
Mysql>insert into books values
-> (“964-8884-69-4”,” Ghomi”,”php”, 6600,’2005-03-04’);
با دستورفوق اولین رکورد وارد جدول می شود و برای اضافه کردن رکرد بعدی نیز بایدهمین کار را دوباره انجام دهیم:
Mysql>insert into books values
-> (“964-6864-69-4”,” Sepidnam”,”mysql”, 4000,’2005-05-12’);
2. در روش دوم بعد از باز کردن بانک اطلاعاتی همزمان دو رکورد را با هم وارد می کنیم:
Mysql> use publisher;
Database changed
Mysql>insert into books
-> (isbn, author, title, price, pdate) values
-> (“964-8884-69-4”,” Ghomi”,”php”, 6600,’2005-03-04’),
-> (“964-6864-69-4”,” Sepidnam”,”mysql”, 4000,’2005-05-12’);
بازیابی داده ها از جدول
پس از این که داده ها وارد جدول شدند، می توان آنها را پردازش کرد. یکی از کار هایی که می توان با داده ها انجام داد، بازیابی آن ها است. برای بازیابی داده ها از جدول، از دستور Select استفاده می شود:
Select items form tname;
Items اسامی فیلدها یا عبارتی متشکل از آنهاست که باید نمایش داده شوند. اگر به جای items علامت * قرار گیرد، کلیه فیلدهای رکوردها نمایش داده می شوند.
مثال
1-نمایش کلیه اطلاعات موجود در جدول books از بانک اطلاعاتی publisher.
برای حل این مثال ابتدا بانک اطلاعاتی publisher را باز می کنیم بعد دستور زیر را اجرا می کنیم: mysql>select * from books;
2-مشاهده فیلدهای author وtitle مربوط به جدول books از بانک اطلاعاتی publisher .
برای حل این مثال نیز بانک اطلاعاتی publisher را باز می کنیم و سپس دستور زیر را اجرا می کنیم: from books; mysql>select author, title
حذف فیلدهای تکراری در بازیابی داده ها
اگر فیلدی از جدول دارای مقادیر تکراری باشد، با استفاده از واژه¬ی کلیدی distinct در دستور select ، می توان مقادیر تکراری را حذف کرد . این واژه به صورت زیر قابل استفاده است:
Select distinct field from tname;
حذف رکوردها از جدول
اگر به رکوردهایی از جدول نیاز نداشته باشیم می توان آنها را حذف کرد. برای حذف رکوردهای جدول ، از دو دستور delete و truncate می توان استفاده کرد .
دستور delete به صورت زیر استفاده می شود:
Delete from tname where condition;
Condition شرطی است که مشخص می کند چه رکوردهایی باید حذف گردند. اگر بخش where در دستور delete ذکر نشود، تمام رکوردهای جدول tname حذف خواهد شد.
دستور truncateفقط برای حذف تمام رکوردهای جدول بکار می رود. یعنی در این دستور ، بخش where وجود ندارد که بتوان رکوردهای دلخواه را حذف کرد. این دستور به صورت زیر بکار می رود:
Truncate table tname;
Truncate نسبت به delete سریع تر عمل می کند.
بازیابی داده های خاص
برای بازیابی دادهای خاص از جدول باید از دستور زیر استفاده کنیم:
Select items from tname where condition;
عملگرها
در mysql بیش از 25 عملگر وجود دارد که هر کدام کار خاصی را انجام می دهندعملگرها را می توان براساس وظیفه¬ای که انجام می دهند، دسته بندی کرد. عملگرها به چهار دسته تقسیم می شوند:
• عملگر محاسباتی1
• عملگر رابطه¬ای یا مقایسه¬ای2
• عملگر منطقی 3
• عملگر بیتی4
عملگر محاسباتی
Mysql همچون اغلب زبانهای برنامه سازی، عملگرهای محاسباتی مناسبی دارد که از طریق آنها می توان محاسبات را انجام داد.
هر ترکیبی از عملگرها و مقادیر فیلدها وثوابت را عبارت محاسباتی می گویند.
عملگرهای محاسباتی
عملگر + - * / %
نام جمع تفریق ضرب تقسیم باقیمانده

مثال:
اجرای چند نمونه از عملگر ها.
Mysql> select 10+5, 3*4.16, 25%4;
25%4 3*4.16 10+5
1 12.48 15
عملگرهای رابطه¬ای
تقریبا در تمام کارهای محاسباتی با داده ها ، نیاز به مقایسه مقادیر با یکدیگر است. برای مقایسه مقادیر در mysql ، عملگرهای متنوعی فراهم شده است. نتیجه عملگرهای مقایسه¬ای،صفر، یک یا Null است.
عملگرهای مقایسه¬ای
عملگر نام مثال
= تساوی x=y
<>یا =! نامساوی X<>y , x!=y
< کوچکتر از X<y
=> کوچکتر یا مساوی X<=y
< بزرگتر از x>y
=< بزرگتر یا مساوی x>=y
between وجود در بازه خاص 10 between 5 and 15
In وجود در یک مجموعه ‘10’ in (‘5’,’10’,’15’)
Is null آیا تهی است 10 is null
Is not null آیا تهی نیست 10 is not null
Like تطبیق کاراکترهای عمومی ‘mysql’ like ‘-sql’
regexp تطبیق عبارات منظم “ghomi” regexp ’^om?’
Rlike مثلregexp “ghomi” relike ’^om?’

مثال
Mysql>select 6=’6’,’6’=’6sde’,’ali’=’ALI’;
‘ali’=’ALI’ ‘6’=’6gfh’ 6=’6’
1 0 1
فضای خالی دررشته ها ،در mysql فضای خالی انتهای رشته ها در مقایسه شرکت نمی کند ولی فضای خالی ابتدای رشته ها منظور می شود:
Mysql>select ’ali’=’ali ’,’ali’=’ ali’;
’ali’=’ ali’ ’ali’=’ali ’
0 1
عملگر between
این عملگر که همراه با عملگر and به کار می رود،تست می کند آیا مقداری در بین دو حد معین وجود دارد یا خیر.
Mysql>select 10 between 5 and 15, 5 not between 10 and 15;
5 not between 10 and 15 10 between 5 and 15
1 1

عملگر like
این عملگربرای تطبیق زیر رشته¬ای در یک رشته به کار می رود .
Mysql>select ‘computer’ like ‘%pu%’, ’sql’ like ‘-ql’;
’sql’ like ‘-ql’ ‘computer’ like ‘%pu%’
1 1
عملگرهای منطقی
عملگرهای منطقی، دو یا چند عبارت را با یکدیگر مرتبط می کند که نتیجه انها به مقادیر عبارات منطقی بستگی دارد. عملگرهای منطقی عبارتند از not , xor, or, and ,||,&& است.
عملگرهای بیتی
در mysql 6 نوع عملگر بیتی برای دستکاری بیت ها فراهم آمده است.
عملگرهای بیتی
عملگر نام مثال
& andبیتی 0010&1010=0010
| Orبیتی 011 |1010 =1110
^ Xorبیتی 0110^1010=1100
~ نقیض بیتی ~0110=1001
>> شیفت به راست 0110>>1=0011
<< شیفت به چپ 0110<<1=1100

مثال
نمونه هایی از اجرای عملگرهای بیتی.
Mysql>select 16|32, 1<<7, 17^9, 30&10;
30&10 17^9 1<<7 16|32
10 24 128 48

تقدم عملگرها
اگر مجموعه ای لز چندین عملگر در یک عبارت Mysql باشند و بخواهند ارزیابی شوند ترتیب قرار گرفتن آن ها در عبارت، ترتیب اجرا را مشخص نمی کند. بلکه بعضی عملگرها نسبت به دیگر عملگرها دارای تقدم هستند.
تقدم عملگرها
پایین ترین تقدم
Or
And
Between
=, >=, >, <=, <, <>, is, like, regexp, in
|
&
<<, >>
-, +
*, /, %
~
Not
binary

درباره وبلاگ

مدیر وبلاگ : سعید

آخرین پست ها

جستجو

نظرسنجی

  • مطالب وبلاگ را چگونه ارزیابی می کنید ؟







نویسندگان