با سلام
آموزش امروز در مورد 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
با سلام
در این آموزش قصد داریم شما را با دستور 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'
با سلام
در این اموزش قراره از 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
سلام
حتما تا حالا بر خورد کرده اید به این که فیلد های یک دیتابیس ؟؟؟؟ برخورد کرده اید. به این دلیله که نوع یونیکد لاتین هست و دیتا فارسی.
حالا اگه شما بخوایین یک جستجو کنید باید چی کار کنید؟
SELECT CONVERT(Filedname USING utf8) FROM tblname
با این دستور علاوه بر تبدیل نوع فیلد را نیز مشخص می کند برای زمان از متغیر و یا محاسبات و مخصوصاif استفاده کرده اید باعث می شود که در زبانهای برنامه نویسی(دلفی منظورمه) محتویات ان فیلد نمایش داده نشود با این دستور نوع آن فیلد را معرفی کنید + نوع یونیکد
SELECT CAST(fieldname AS CHAR CHARACTER SET utf8) FROM tblname
با سلام
دستور Case
فکر کنم case همه میشناسند و تا اونجایی که من خبر دارم در اکثر زبانهای برنامه نویسی هستش!
caseواقعا کاربردش زیاده
CASEcase_value
WHENwhen_value
THENstatement_list
[WHENwhen_value
THENstatement_list
] ... [ELSEstatement_list
] END CASE
یا
CASE tbl.stu
WHEN '0' THEN 'ابتدایی'
WHEN '1' THEN 'راهنمایی'
WHEN '2' THEN 'دبیرستان'
ELSE
'دیگر مقاطع'
END AS 'مقطع تحصیلی'
سلام
از این به بعد سعی می کنم هر چند وقت چند تا از دستورات 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
سوالی بود در خدومتیم