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

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

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

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

آموزش 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");

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

آموزش Mysql

با سلام

آموزش امروز در مورد Create table  هست

به چند مثال زیر توجه کنید:

CREATE TABLE test0(
id INT,
b VARCHAR(15));

/////////////

ایجاد فیلد جهت شماره ردیف اتوماتیک و تعیین چارست جدول و تعریف کلید اصلی

CREATE TABLE test1(
id INT NOT NULL AUTO_INCREMENT,
b VARCHAR(15),
PRIMARY KEY (`id`))ENGINE=INNODB  DEFAULT CHARSET=utf8 COMMENT='Test table';

///////////

CREATE TABLE test2 (
  id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
  DATA VARCHAR(100),
  created TIMESTAMP DEFAULT NOW()
);


copy table/////////////////

created table test4 like test2

آموزش Mysql

با سلام

در این آموزش قصد داریم شما را با   دستور update و روش استفاده آن آشنا کنیم.

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

به شکل زیر:

UPDATE tablname SET FIELD = VALUE

////

UPDATE TABLE SET `country`  =  'iran'

///

UPDATE table SET `country`  =  'iran',  `city`  =  'Borazjan'

////

update table set total =total +500

///

UPDATE table SET `country`  =  'iran',  `city`  =  'Borazjan'

where `country` = 'usa'

آموزش Mysql

با سلام

در این اموزش قراره از Alter بگم Alter پارامتر زیاد داره

کم کم این آموزش کامل میشه

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

ALTER TABLE table AUTO_INCREMENT = 1900;
حذف یک فیلد از جدول
ALTER TABLE table name drop column column name
تغییر نوع فیلد
ALTER TABLE tablename change oldcolumnname newcolumnname type
اضافه کردن یک فیلد
ALTER TABLE tablename ADD Column columnname type

حذف کلید اصلی
ALTER TABLE tablename DROP PRIMARY KEY






آموزش Mysql

سلام

حتما تا حالا بر خورد کرده اید به این که فیلد های یک دیتابیس ؟؟؟؟ برخورد کرده اید. به این دلیله که نوع یونیکد لاتین هست و دیتا فارسی.

حالا اگه شما بخوایین یک جستجو کنید باید چی کار کنید؟

SELECT CONVERT(Filedname USING  utf8) FROM tblname

با این دستور علاوه بر تبدیل نوع فیلد را نیز مشخص می کند برای زمان از متغیر و یا محاسبات و مخصوصاif استفاده کرده اید باعث می شود که در زبانهای برنامه نویسی(دلفی منظورمه) محتویات ان فیلد نمایش داده نشود با این دستور نوع آن فیلد را معرفی کنید + نوع یونیکد

SELECT CAST(fieldname AS CHAR  CHARACTER SET  utf8) FROM tblname

آموزش Mysql

با سلام

دستور Case

 فکر کنم case همه میشناسند و تا اونجایی که من خبر دارم در اکثر زبانهای برنامه نویسی هستش!

caseواقعا کاربردش زیاده

CASE case_value
    WHEN when_value THEN statement_list
    [WHEN when_value THEN statement_list] ...
    [ELSE statement_list]
END CASE
مثال
یک فایل به نام Stu داریم که به جای مقطع تحصیلی عدد گذاشته ایم
ابتدایی = 0
راهنمایی =1
دبیرستان = 2

و...CASE tbl.stu
WHEN '0' THEN 'ابتدایی'
WHEN '1' THEN 'راهنمایی'
WHEN '2' THEN 'دبیرستان'
....

END AS 'مقطع تحصیلی'
یا
CASE tbl.stu
WHEN '0' THEN 'ابتدایی'
WHEN '1' THEN 'راهنمایی'
WHEN '2' THEN 'دبیرستان'
ELSE
'دیگر مقاطع'

END AS 'مقطع تحصیلی'