DATETIME -GGGG-MM-DDCHCH:MM:SS formatdagi sanavavaqt. TIMESTAM — timestamp formatdagi sana va vaqt. Lekin maydonqiymatini olishda u timestamp formatida emas, GGG-MM-DDCHCH-MM-SSformatda aks etadi,bu esaPHPdan undan foydalanish qiymatinianchakamaytiradi. Ma’lumotlarbazasiniyaratishMySQL(CREATEDAT ABASE) Ma’lumotlar bazasi CREATE DATABASE buyrug'i yordamida yara-tiladi. Buyruqsintaksisi: CREATEDATABASEdatabase_name database_name—ma’lumotlarbazasigaberiladigannom. KeyingimisoldaDB_testma’lumotlarbazasiniyaratamiz:CREATEDATABASEDB_test PHPdama’lumotlarbazasiniyaratish: $sql=»CREATEDATABASEDB_test>>;mysql_query($sql); MySQLma’lumotlarbazasinio'chirish(DROPDAT ABASE) Ma’lumotlarbazasinio'chirishuchunDROPDATABASEbuyru-g'idanfoydalaniladi. Sintaksis: DROPDATABASEdatabase_name Buyerda database_name-o'chirishkerakbo'lganma’lumotlarbazasinomi. QuyidagimisoldaDB_testma’lumotlarbazasio'chiriladi:DROPDATABASEDB_test PHPdama’lumotlarbazasinio'chirish: $sql=»DROPDATABASEDB_test»;mysql_query($sql); USE Jadvallar bilanishlash uchunMySQL gaqaysibaza bilanishlashhaqida ma’lumot berish kerak. Bu USE buyrug'i yordamida amalga oshiriladi: USEDB_name; Bu erdaDBname— tanlanganma’lumotlar bazasinomi.YaratilganDB_testbazasinitanlaymiz: mysql>CREATEDATABASEDB_test;Databasechanged; MySQLma’lumotlarbazasidajadvalyaratish(CREATETABLE) JadvalyaratishCREATETABLEbuyrug'iorqaliamalgaoshiriladi.
CREATETABLEtable_name(column_nameltype,column_name2type,...) table_name—yangijadvalnomi; column_name-yaratilayotganjadvalustunlari(maydonlari)nom lari. type—ustuntipi. Do‘stlaringiztelefonraqamlarijadvaliniyaratishkerakbo'lsin. Jadvaluchustundaniboratbo‘ladi:do'stingizismi-sharifi,adresvatelefoni CREATE TABLE tel_numb(fio text, address text, tel text)
PHPdabuquyidagiko'rinishgaegabo'ladi: $sql=»CREATE TABLE teI_numb(fio text, address text, tel text)»; mysql_query($sql);
Ma’lumotlar turlariga mos ustunlar bilan bajarish mumkin bo'lgan(yokitaqiqlangan)operatsiyalarniko'rsatuvchimodifikatorlamiulashmumkin. notnull—maydonnoma’lumqiymatgaegabo'laolmasligini,ya’nijadvalgayangiyozuvqo'shishdamaydonkerakligini(agarko'zdatutilgan qiymat berilmagan bo'lsa)albatta inisializatsiya qilinishiko'rsatadi.Masalan,bizningtelefonlarjadvalimizdado'stimizismi-sharifi(maydonfio)vatelefoni(maydontel)maydonlarinoma’lumqiymatga egabo'laolmasliginiko'rsatishkerak: CREATE TABLE tel_numb(fio text NOT NULL, address text, tel text NOT NULL)
p r im a ry key —maydon birlamchi kalitligini, ya’ni ilova qilish mumkinbo'lganyozuvidentifikatoriekanliginiaksettiradi. CREATE TABLE tel_numb(fio text, address text, tel text, PRIMARY KEY (fio))
a u t o jn c r e m e n t —maydonga yangi yozuv qo'shishda maydon unikalqiymat qabul qiladi va jadvalda hechqachonbir xil raqamli maydonlarmavjudbo'lmaydi. CREATE TABLE tel_numb(fio text AUTO_INCREMENT, address text, tel text)
d e fa u lt—maydonuchunko'zdatutilganqiymatnianiqlaydi.Agarjoylanayotgan yozuvda bu maydon uchun qiymat ko'rsatilmagan bo'lsa,shuqiymatkiritiladi. CREATE TABLE tel_numb(fio text, address text DEFAULT ’Ne ukazan', tel text)
SHOWbuyruqlar
Ma’lumotlarbazasimuvaffaqiyatliyaratilganinitekshirishuchun,kompyuteringizdaqandayma’lumotlar bazasimavjudliginiko'rsatuvchiSHOWDATABASESbuyrug'inibajarishmumkin. raysql> SHOW DATABASES;
HammajadvallarmuvaffaqiyatliyaratilganigaishonchhosilqilishuchunSHOWTABLESbuyrug'inibajaramiz.. Tanlanganjadvalhammaustunlariro'yxatiniquyidagiso'rovyordamidachiqarishmumkin: mysql> SHOW FIELDS FROM tel_numb;
DESCRIBE DESCRIBEbuyrug'iyaratilganjadvallarstrukturasiniko'rsatadivaquyidagisintaksisgaega: DESCRIBE table_name
Buyerdatablejname—strukturasiso'ralayotganjadval. D E S C R IB Ebuyrug'iSQLstandartigakirmaydi vaMySQLichkibuyrug'idir. Keling,quyidagiSQL—so'rovnibajarib,forumsjadvalistrukturasiniko'ramiz: mysql> DESCRIBE tel_numb;
M y S Q LMa ’lu m o t la rb a za s id a nj a d v a ln io 'c h ir is h( D R O PT A B L E )JadvalniuchirishuchunDROP TABLE buyrug'idanfoydalaniladiDROPTABLEtable_name table_name—o'chirilayotganjadvalnomi. DROP TABLE tel_numb
PHPdabuquyidagiko'rinishgaegabo'ladi. $sqI=»DROP TABLE telnumb»; mysql_query($sql);
Jadval xossalarini o'zgartirish: jadvalniqaytanomlash(ALTERTABLERENAME) Jadvalgayanginomberishquyidagikonstruksiyayordamidaamalga oshirilishimumkin: ALTER TABLE tablename_oldRENAME table_name_new