یادداشت های برنامه نویس

تجربیات و سورس کدهای رایگان در زمینه برنامه نویسی دلفی و دیتابیس ها

یادداشت های برنامه نویس

تجربیات و سورس کدهای رایگان در زمینه برنامه نویسی دلفی و دیتابیس ها

reset mysql password

با سلام

امروز قصد دارم در مورد بازیابی پسورد mysql بگم.اگه پسورد  فراموش کردید چی کار کنید.


ابتدا یک فایل متن ایجاد کنید با محتوای زیر

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;

برای اینکه با هم جلو بریم فایل متنی را در ریشه درایو D با نام 1 ذخیره کنید

وارد محید cmd ویندوز یا هر محیط "command"ی دیگه بشید

  Mysql  را متوقف کنید با دستور زیر

net stop mysql

حالا باید از طریق cmd وارد پوشه bin محل نصب mysql بروید.

cd "D:\Program Files\MySQL\MySQL Server 5.6\bin\"

حالا دستور زیر را وارد کنید

mysqld --defaults-file="d:\\Program Files\\MySQL\\MySQL Server 5.6\\my.ini"     --init-file=d:\\1.txt

حالا پسورد شما ریست شد الان میتوانید به با user که ساختید وارد شوید...


البته مراحل بالا را میتوانید با یک batch فایل انجام بدید که کارتان راحت تر باشد

ساده تر کردن INsert و Update

سلام

!با عرض پوزش!


وقتی از کاربر اطلاعاتی میگیریم مثلا یک برنامه انبار داری اول چک می کنیم اگر وجو داره که باید Update کنیم و در غیر اینصورت Insert باید بشه.در کد زیر ما هر دو حالت با هم ممزوج کردیم در صورتی که وجود نداشته باشه اینسرت میشه در غیر اینصورت Update.

INSERT INTO TABLE (ID, NAMEkala,Number) VALUES (1,'CPU', 10) ON DUPLICATE KEY UPDATE number=number + 10

چون کدها مشخصصه توضیح نمیدم!

Update syntax

سلام

همه می دانیم که برای ویرایش اطلاعات از دستور Update استفاده می کنم.

ولی جالب اینه که این هنوز syntax اون همه نمی دانند بارها در صحبت با کاربر های مختلف فکر می کردند که فقط همزمان روی یک فیلد انجام می شود. به همین دلیل تصمیم گرفتم با یک مثال موضوع را روشن کنم.

UPDATE table_name SET
column_name1 = value1,
column_name2 = value2,
column_name3 = value3 ...
WHERE conditions;


Full text serach in Innodb

با سلام خدمت همراهان عزیز و با آرزوی قبولی طاعات و عبادات شما

همانطور که می دانید Innodb یکی از بهترین موتورهای mysql است چون Acid به خوبی پشتیبانی می کنه و بزرگترین مشکل اون تا حالا پشتیبانی نکردن Full text search است. رقیب دیگه اش Myisam است که نه Acid پشتیبانی می کنه نه transaction .البته از لحاظ سرعت عملکرد بهتری نسبت به INnodb دارد.

اما در نسخه های جدید innodb بسیار بهینه تر شده و یکی از امکانات جدید که مدتها استفاده کننده گان این موتور منتظر آن بودند اضافه شد.در نسخه 5.6.6 این امکان بطور کامل اضافه شده است اگر شما نسخه قبل از 5.6.6 دارید می توانید از کتابخانه mysql دانلود کنید و از این امکانات جدید آن بهره ببرید.

آموزش Mysql

با سلام و با آرزوی قبولی طاعات شما

در این آموزش قصد داریم در مورد چند تابع بگیم امیدواریم بدردتون بخوریم.


بدست آوردن  رشته متنی(Charset)

SELECT CHARSET('صابری')

or

SELECT COLLATION('saeed');
3 تا تابع واسه بدست اوردن لیست کاربران
SELECT USER();
SELECT SYSTEM_USER()
SELECT CURRENT_USER();
use mysql;
SELECT * FROM mysql.user;
بدست اوردن نام دیتابیس جاری
SELECT DATABASE()
بدست اوردن آخرین رکورد درج شده

SELECT LAST_INSERT_ID();






آموزش Mysql

با سلام

بیشترین توابعی که در mysql کارایی دارد توابع کار با رشته است.

قصد دارم توابع کار با رشته ها در mysql با توضیح و مثال براتون بزارم فعلا یک چندتایی..

اگه استقبال شد بقیه اش هم میزارم


ASCII()

معادل کد اسکی یک کاراکتر را بر می گرداند

SELECT  ASCII('A')

BIN()

معادل باینری یک عدد را می رساند

SELECT  BIN(10)

BIT_LENGTH()

طول مقداری ورودی را به بایت برمیگرداند

SELECT  BIT_LENGTH(100)

CHAR_LENGTH()

تعداد کاراکتر رشته وارد شده را می شمرد

 

CHAR()

معادل کاراکتری عدد وارد شده را بر می گرداند برعکس ascii()

 

CHARACTER_LENGTH()


 

CONCAT_WS()

چسباندن و تکرار یک کاراکتریا رشته بین آنها(رشته یا فیلد یا...)

Concat_ws('/',year,mount,day)

CONCAT()

چسباندن ورودیها به همدیگر(برای چسباندن فیلد کارایی دارد)

Concat(field1,' ',field2)

آموزش Mysql

با سلام و تبریک به مناسبت فرارسیدن ماه مبارک رمضان

این آموزش = Replace

از اسمش معلومه برای تغییر یک حرف و یا کلمه در یک متن یا کلمه به کار می رود


UPDATE TABLE SET FIELD = REPLACE(FIELD,"c","C");

البته علاوه بر فید می شود بر روی یک رشته یا ... هم اعمال کرد