|
|
 |
 |
 |
 |
| |
 |
 |
زنده باد GROUP_CONCAT |
 |
|
 |
بدون شرح!
mysql> CREATE TABLE group_concat_test (
->id INT UNSIGNED NOT NULL auto_increment
->PRIMARY KEY,
->_key INT UNSIGNED NOT NULL,
->_value CHAR(1) NOT NULL);
Query OK, 0 rows affected (0.00 sec)
mysql> INSERT INTO group_concat_test
->(_key, _value) VALUES
->(1, 'b'),
->(1, 'c'),
->(2, 'a'),
->(2, 'd'),
->(2, 'c'),
->(3, 'b'),
->(3, 'e');
Query OK, 7 rows affected (0.01 sec)
Records: 7 Duplicates: 0 Warnings: 0
mysql> SELECT _key,
->COUNT(*) as cnt,
->GROUP_CONCAT(_value ORDER BY _value
->SEPARATOR ', ')
->as value_list
->FROM group_concat_test
->GROUP BY _key
->ORDER BY _key;
+------+-----+------------+
| _key | cnt | value_list |
+------+-----+------------+
| 1 | 2 | b, c |
| 2 | 3 | a, c, d |
| 3 | 2 | b, e |
+------+-----+------------+
3 rows in set (0.00 sec)
|
 |
سطح: متوسط
نوشته شده در تاريخ: يكشنبه، 18 دي 1384
ساعت: 22:20 |
|
| |
 |
 |
پروژهی فارسی سازی پایگاه داده MySQL |
 |
|
 |
پروژهی فارسی سازی پایگاه داده MySQL به مراحل پایانی خود نزدیک شد.
مدیر آزمایشگاه فناوری اطلاعات مرکز تحقیقات صنایع انفورماتیک، گفت: پروژهی لینوکس ملی از دو سال پیش به منظور محلیسازی این سیستم عامل متنباز برای کشور شروع شده است و هم اکنون مرحلهی دوم این پروژهها در حال انجام است که در این مرحله، افزودن و یا رفع اشکالات قابلیت پشتیبانی از زبان فارسی در برنامههای کاربردی لازم و ضروری است.
"مهندس علیرضا منافی" در گفتو گو با خبرنگار سرویس فناوری اطلاعات خبرگزاری دانشجویان ایران (ایسنا)، با بیان مطلب بالا،افزود: در همین راستا پروژهی افزودن امکانات فارسی به پایگاه داده MySQL به مرکز تحقیقات صنایع انفورماتیک محول شد. همچنین پروژهی صفحه کلید فارسی نیز قبلا در این مرکز با موفقیت انجام شده است.
وی، ادامه داد: پایگاه داده MySQL معروفترین و امنترین پایگاه داده متن باز در جهان است که به همین دلیل بسیاری از شرکتهای بزرگ مانند NASA، Yahoo، Google، Cisco و Hp از این پایگاه دادهها استفاده میکنند.
منافی با بیان اینکه این پروژه وارد فاز دوم شده است، تصریح کرد: تقریبا مراحل فنی آن به اتمام رسیده است، در فاز اول با تحقیقات و بررسیهایی که بر روی سورس کد این پایگاه داده انجام شد، مشکلات مربوط به زبان فارسی تشخیص داده شد.
وی، از جملهی این مشکلات را ذخیره و نمایش نادرست اطلاعات فارسی و نیز مرتب سازی نادرست حروف فارسی دانست و گفت: این مشکلات در قالب افزودن یک patch نرم افزاری به سورس کد MySQL مرتفع شد و لازم به توضیح است که این patch نرم افزاری مورد تایید توسعه دهندگان اصلی MySQL قرار گرفته و در شاخهی اصلی این نرم افزار Bit keeper ثبت شده است.
وی با اشاره به اینکه نسخهی MySQL .4.1.5 و نسخههای بعد از آن شامل امکانات فارسی به طور کامل خواهند بود، ابراز داشت: امکانات ذخیره و نمایش اطلاعات فارسی و تابع جستجو و مرمت سازی فارسی افزوده شده است که کاملا منطبق بر استاندارد یونی کد است و هم اکنون که مرحلهی دوم از سری پروژههای لینوکس ملی روبه پایان است، لینوکس سمت سرور باید بیشتر مورد توجه قرار گیرد، چرا که بیشترین محبوبیت لینوکس به خاطر امنیت و کارایی بالای آن در سمت سرور است.
به عقیدهی وی، مصالح امنیت ملی اقتضا میکند که برای پروژههای ملی ارگانها و وزارتخانههایی که در زمان کنونی در قالب طرح تکفا هدایت میشوند از بستری استفاده شود که از جهت مالکیت و استفاده از آن در هر شرایط سیاسی و اقتصادی مشکلی ایجاد نشود، سیستم عاملهای مبتنی بر UNIX به خاطر ماهیت متن باز بودن و مشکلات امنیتی کمتر برای این مهم از هر جهت مناسب به نظر میرسند. منافی در پایان با بیان اینکه این مساله قبلا توسط این مرکز به شورای عالی انفورماتیک اعلام شد ولی متاسفانه توجه چندانی بدان نشد، تصریح کرد: در بسیاری از کشورهای دیگر که چنین طرحهایی را پشت سر گذاشتهاند و یا در حال اجرای طرحهای سیستم عامل ملی هستند، ابتدا توجه خود را به سمت سرور معطوف میکنند و بعد از انجام این مرحله محلیسازی را در کامپیوترهای سمت کاربرنهایی انجام میدهند.
منبع: تالار وب
--پی نوشت:
کسی اطلاعات دقيقتر و کاملتر از اين پروژه داره؟ 
|
 |
سطح: مقدماتي
نوشته شده در تاريخ: چهارشنبه، 29 مهر 1383
ساعت: 07:29 |
|
| |
 |
 |
شاخصهای R-Tree |
 |
|
 |
خواندن این مطلب را به دوستانی توصیه میکنم که با مفاهيم مقدماتی Indexها آشنایی دارند و می خواهند در مورد نوع و ساختارهای متنوع شاخص ها در MySQL اطلاعاتی کسب کنند.
شاخص های R-Tree برای داده های فضايی و چند بعدی استفاده می شود. کاربرد بیشتر اين نوع شاخص ها در برنامه های کاربردی علوم جغرافيايی و نقشه کشی می باشد اما در مواردی که بخواهيم داده ها را بر اساس دو بعد يا دو محور مختصات مورد پرس و جو قرار دهيم نيز استفاده می شود.
شاخص های R-Tree در نسخه ۴.۱ به MySQL اضافه شده اند، از این جهت امکان تقریبا جدیدی است که در جهت گسترش کاربرد MySQL لحاظ شده است. پياده سازی اين شاخصها در MySQL بر اساس مشخصات OpenGIS صورت گرفته است. پشتيبانی از داده های فضايی در ساير بانک های اطلاعاتی رايج هم اغلب بر اساس همين مشخصات می باشد، بنابراين دوستانی که قبلا از محصولات مشابهی استفاده کرده باشند، با سينتکس آن مانوس هستند.
شاخص های فضايی حتی برای کاربران قديمی و بلند مدت MySQL هم ناآشنا می باشند چه برسد به کاربران مبتدی! برای رفع ابهام پيش آمده، به مثال ساده زير توجه کنيد. جدولی در زير ساخته ايم که حاوی داده های فضايی می باشد و تعدای نقطه هم بر اساس مختصات X و Y در آن درج کرده ايم. در ادامه از MySQL می خواهيم تا به ما بگويد کدام نقاط در داخل يک چندضلعی تعیین شده، محاط می شود.
در قدم اول جدول مورد نظر را می سازيم:
mysql> create table map_test
-> (
-> name varchar(100) not null,
-> loc geometry,
-> primary key(name)
-> spatial index(loc)
-> );
Query OK, 0 rows affected (0.00 sec)
و حالا چند نقطه را در جدول درج می کنيم:
mysql> insert into map_test values
-> (('One Two', point(1,2));
Query OK, 1 row affected (0.00 sec)
mysql> insert into map_test values
-> (('Two Two', point(2,2));
Query OK, 1 row affected (0.00 sec)
mysql> insert into map_test values
-> (('Two One', point(2,1));
Query OK, 1 row affected (0.00 sec)
در اين مرحله می بينيم که آيا همه چی به خوبی پيش رفته است يا نه:
mysql> select name, AsText(loc) from map_test;
+---------+-------------+
| name | AsText(loc) |
+---------+-------------+
| One Two | POINT(1 2) |
| Two Two | POINT(2 2) |
| Two One | POINT(2 1) |
+---------+-------------+
3 rows in set (0.00 sec)
حالا وقت آن رسيده که از MySQL بپرسيم که «کدام نقاط موجود در جدول، در محدوده چندضلعی، به مختصات داده شده، واقع می شوند؟»
mysql> SELECT name FROM map_test WHERE
-> Contains(GeomFromText(
->'POLYGON((0 0, 0 3, 3 3, 3 0, 0 0))'
->), loc);
+---------+
| name |
+---------+
| One Two |
| Two Two |
| Two One |
+---------+
3 rows in set (0.00 sec) شکل پايين نقاط دوبعدی و چهارضلعی که این نقاط را شامل می شود به تصویر کشیده است:
MySQL اشکال مختلفی که قابل نمایش باشند نظیر نقاط، خطوط و چندضلعی ها را با استفاده از MBR شکل شاخص می کند. (MBR سرنام Minimum Bounding Rectangle می باشد.) بدين منظور، MySQL کوچکترين مستطيلی که کاملا شکل را شامل می شود، محاسبه کرده و مختصات آن را ذخيره می کند تا از آن جهت يافتن اشکال، در منطقه داده شده، استفاده کند.
|
 |
سطح: پيشرفته
نوشته شده در تاريخ: جمعه، 3 مهر 1383
ساعت: 21:20 |
|
| |
 |
| 
|
 |
|
 |
 |
 |
 |
|
|
 |
 |
 |
 |
 |
نام:
نيما شايافر
متولد:
7/7/1362
تحصيلات:
دانشجو
شغل:
طراح وب و برنامه نويس
وضعيت:
آفلاين |
 |
|
 |
 |
 |
 |
|