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

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

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

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

آموزش 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 'مقطع تحصیلی'

آموزش Mysql

سلام

از این به بعد سعی می کنم هر چند وقت چند تا از دستورات Mysql به صورت نا منظم براتون بزارم


قفل کردن جدول برای یک عمل خاص

شما میتونید جدول های دیتابیستون محدود کنید

برای مثال در یک دیتابیس 2 تا جدول دارید t1,t2 میتونید کاری کنید که فقط بشه از جدول t1 کاربر بخونه و فقط در جدول t2 بتونه insert یا درج کنه

Lock tables t1 read;

lock tables t2 write;

این دستور زمانی به کمک شما میاد برای مثال می خواهید اطلاعاتتون export کنید که نیاز هست کاربر داده ای را درج نکنه یا زمان backup گرفتن یا بروز آوری دیتابیس.

برای برگرداندن به حالت اول

unlock tables;

--------------------------------------------------------------------------------------------------------

صافکاری جدول

TRUNCATE Table 

تمام دیتاهای جدول پاک می کنه

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

Delete from table

---------------------------------------------------------------------------------------------------------

گرفتن خروجی از جدول

LOCK TABLES tblname READ;
SELECT *
INTO OUTFILE 'addres File.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM tblname;
UNLOCK TABLES;

این هم یک خروجی به فایل CSv

سوالی بود در خدومتیم