Press "Enter" to skip to content

MySQL-də Cədvəlləri necə silmək olar

mysql -u istifadəçi adı -s

Linux mysql əmri

The mysql command SQL əmrləri üçün sadə bir qabıqdır. Xüsusi bir istəyə əmrlər daxil edərək interaktiv şəkildə istifadə edilə bilər və ya SQL əmrlərinizi ehtiva edən bir toplu ssenari çalıştırmak üçün istifadə edə bilərsiniz.

  • Təsvir
  • Sintaksis
  • Nümunələr
  • MySQL-ə giriş
  • Əlaqəli əmrlər
  • Linux əmrləri kömək edir

Təsvir

Nə vaxt mysql interaktiv şəkildə istifadə olunur, sorğu nəticələri cədvəl formatında təqdim olunur. Qeyri-effektiv istifadə edildikdə, nəticə sekmeyle ayrılmış formatda təqdim olunur. Çıxış formatı komanda seçimlərindən istifadə edərək dəyişdirilə bilər.

Çağırışın ən sadə yolu mysql ilə MySQL istifadəçi adınızı göstərməkdir -u seçim və izah etmək mysql ilə şifrənizi soruşmaq üçün -s:

mysql -u istifadəçi adı -s

Sizə qısa bir giriş mesajı göstəriləcək və sonra yerləşdiriləcək mysql> tez.

Da, də mysql> istemi, aşağıdakı kimi MySQL əmrlərini daxil edə bilərsiniz.

mysql> VERİ BAZALARINI GÖSTƏR;

Mövcud verilənlər bazalarını siyahıya almaq və ya:

mysql> İSTİFADƏ dbname;

. adlı verilənlər bazasından istifadə etməyə başlamaq dbname, və ya:

mysql> Həyatın_ mənasını verən 21 * 2 SEÇİN;

. riyazi məhsulunu göstərmək üçün 221.

Sənin üçün mysql iclasında və qabıq istəməsinə qayıdın, əmrini istifadə edin:

mysql> Çıx

Bir toplu skriptdən MySQL əmrlərinin işlədilməsi

Istifadə etmək əvəzinə mysql interaktiv olaraq, bir skript sənədindən MySQL ifadələrini icra edə bilərsiniz. Məsələn, bir mətn sənədiniz varsa mysqlscript.txt hər sətirdə birində MySQL əmrləri olan bu əmrdən istifadə edə bilərsiniz:

mysql -u istifadəçi adı -s db_name output.txt

. və şifrənizi soruşduqdan sonra, mysql əmrlərini yerinə yetirəcəkdir mysqlscript.txt verilənlər bazasında db_name, çıxışı fayla yazmaq output.txt.

MySQL-in sisteminizə necə qurulacağına dair dərin bir məlumat və əsas interaktiv istifadəyə ümumi baxış üçün mysql, bax MySQL-ə giriş.

Sintaksis

mysql [seçimlər] db_name

Seçimlər

mysql komanda xəttində və ya.-də göstərilə bilən aşağıdakı variantları dəstəkləyir [mysql][müştəri] seçim faylı qrupları.

Əməliyyat sistemi utf8 və ya başqa bir çox baytlıq simvol dəsti istifadə etdikdə ortaya çıxa biləcək ümumi bir məsələ, MySQL müştərisinə default olaraq latin1 simvolunu istifadə etdiyi üçün mysql müştərisindən çıxan məlumatın səhv biçimlənməsidir. Müştərini əvəzinə sistem simvol dəstini istifadə etməyə məcbur etmək üçün bu seçimi istifadə edərək adətən bu kimi problemləri həll edə bilərsiniz.

Əvvəlcə mysql bir verilənlər bazası göstərildiyi üçün girişdəki ifadələri icra edir db_name komanda sətirində yerləşdirməyə bərabərdir Db_name istifadə edin girişin əvvəlində. Sonra hər biri üçün İSTİFADƏ ifadəsi ilə qarşılaşdı, mysql adlanan verilənlər bazasının komanda sətirində olub-olmamasına bağlı olaraq aşağıdakı ifadələri qəbul edir və ya rədd edir. Bəyanatların məzmunu əhəmiyyətsizdir.

Tutaq ki mysql bu ifadələr dəstini işləmək üçün çağırılır:

Db2.t2’DƏN SİL; db2; İSTİFADƏ DB1.t1; CƏDVƏL yaradın db1.t1 (i INT); İSTİFADƏ db1; INSERT INTO t1 (i) DƏYƏRLƏR (1); CƏDVƏL YARAT db2.t1 (j INT); Əgər komanda xətti belədirsə mysql –force – bir verilənlər bazası db1, mysql girişi aşağıdakı kimi idarə edir:

The SİL Standart verilənlər bazası olduğu üçün bəyanat icra edilir db1, bəyanat fərqli bir verilənlər bazasında bir masa adlandırmasına baxmayaraq.

The CƏDVƏLİ DAMLACƏDVƏL YARADIN ifadələr db1-də bir cədvəl adlandırmasına baxmayaraq standart verilənlər bazası db1 olmadığı üçün ifadələr icra edilmir.

Aşağıdakı nümunə cədvəlli və qeyri-adi çıxışı və qaçmağı dayandırmaq üçün xammal rejiminin istifadəsini göstərir:

mysql> CHAR SEÇİN (92);

mysql> CHAR SEÇİN (92);

mysql> CHAR SEÇİN (92);

MySQL əmrləri

mysql verdiyiniz hər bir SQL ifadəsini icra olunmaq üçün serverə göndərir. Bütün mətn əmrlərinin əvvəlcə sətirdə olması və ” ilə bitməsi lazım olduğunu unutmayın.;’ .

Mysql-in özünün şərh etdiyi bir sıra əmrlər də mövcuddur. Bu əmrlərin siyahısı üçün help və ya yazın h da, də mysql> ister:

? (?) “Kömək” sözünün sinonimi.
aydın ( c) Komanda sil.
qoşun ( r) Serverə yenidən qoşulun. Könüllü arqumentlər db və hostdur.
ayırıcı ( d) Bəyanat ayırıcısını təyin edin.
redaktə etmək ( e) $ EDITOR ilə əmri düzəldin.
ego ( G) MySQL serverinə əmr göndərin, nəticəni şaquli olaraq göstərin.
çıxış ( q) Mysql-dən çıxın. İşdən çıxmaqla eyni.
get ( g) Mysql serverinə əmr göndərin.
kömək edin ( h) Bu yardımı göstərin.
nopager ( n) Çağırış cihazını deaktiv edin, stdout-a çap edin.
qeyd ( t) Outfile yazmayın.
çağrı cihazı ( S) PAGER seçin [to_pager]. Sorğu nəticələrini PAGER vasitəsilə çap edin.
çap ( s) Cari əmri çap edin.
tez ( R) Mysql təklifinizi dəyişdirin,
çıxmaq ( q) Mysql-dən çıxın.
sağaltmaq (#) Tamamlama qarışığını yenidən qurun.
mənbə (.) Bir SQL skript sənədini icra edin. Arqument olaraq bir fayl adını götürür.
status ( s) Serverdən status məlumatları alın.
sistem (!) Sistem qabığı əmrini icra edin.
tee ( T) Xarici faylı [to_outfile] seçin. Hər şeyi verilmiş formaya əlavə edin.
istifadə edin ( u) Başqa bir verilənlər bazasından istifadə edin. Arqument olaraq verilənlər bazası adını alır.
şarset ( C.) Başqa bir işarəyə keçin. Binlogun çox baytlıq işarələrlə işlənməsi üçün lazım ola bilər.
xəbərdarlıqlar ( W) Hər açıqlamadan sonra xəbərdarlıqlar göstərin.
xəbərdarlıq ( w) Hər açıqlamadan sonra xəbərdarlıq göstərməyin.

Nümunələr

MySQL-in quraşdırılmasının dərin təsviri və əsas əmrlərə ümumi baxış üçün MySQL-ə giriş.

Aşağıdakı bir neçə digər diqqətəlayiq əmrlər:

mysqldump -u hope -p -h localhost hope_SMF> smf.sql

Verilənlər bazasını yedəkləyin “hope_SMF” üçün smf.sql istifadəçi adı və şifrə təsdiqləndikdən sonra sənəd.

mysql> status

İşləyir status olarkən mysql> tezliyi aşağıda göstərilənlərə bənzər MySQL statusu nəticələrini verəcəkdir.

————– mysql Ver 14.14 Distrib 5.5.35, debian-linux-gnu (i686) üçün readline 6.2 istifadə əlaqəsi id: 42 Cari verilənlər bazası: Cari istifadəçi: [email protected] SSL: İstifadə olunmur Hazırkı çağrı cihazı: stdout Dəstəkdən istifadə: ” Bölücüdən istifadə:; Server versiyası: 5.5.35-0ubuntu0.13.10.2 (Ubuntu) Protokol versiyası: 10 Bağlantı: UNIX yuvası vasitəsilə Localhost Server simvol dəsti: latin1 Db simvol dəsti: latin1 Müştəri simvol dəsti: utf8 Bağlantı simvol dəsti: utf8 UNIX yuva: / var / run / mysqld / mysqld.sock İşləmə müddəti: 2 saat 3 dəq 4 saniyə Mövzular: 1 Suallar: 577 Yavaş sorğular: 0 Açılan: 421 Təmiz masalar: 1 Açıq cədvəllər: 41 saniyədə ortalama sorğu: 0.078 ———- —-

Əlaqəli əmrlər

myisamchk – MySQL verilənlər bazasını yoxlayın, təmir edin, optimallaşdırın və ya məlumat alın.
mysqldump – MySQL verilənlər bazasını yedəkləmək və ya ötürmək üçün bir vasitədir.

MySQL-də Cədvəlləri necə silmək olar

MySQL-in təqdimata ehtiyacı olmamalıdır. WordPress və ya bir çox xüsusi CMS işləyən əksər veb saytların arxasındakı güc və bir çox şirkət məlumat bazasının arxasındakı mühərrik. Bildikdən sonra məlumatları idarə etməyi və saxlamağı çox sadə edən sadə, lakin çox təsirli bir sistemdir.Bu gün MySQL-də cədvəllərin necə yaradılmasını və silinməsini əhatə edəcəyik.

Cədvəllər məntiqi bir şəkildə qurulmuş əlaqəli məlumatlar toplusudur. Cədvəllər hücrələrdəki məlumatları (dəyərləri) sifariş etmək üçün sətir və sütunlardan istifadə edir. Hər cədvəlin özünəməxsus adı var. Hər bir sütunun bir adı, məlumat növü və sütuna aid digər atributları olacaqdır. Satırların da adları olacaq və sütunlarla əlaqəli məlumatlar olacaqdır.

MySQL daxil olmaqla bir çox verilənlər bazasının əsasını təşkil edən bu təməldir.

MySQL-də cədvəllər yaradın və silin

Məni MySQL-də cədvəllər yaratmaq və silməklə aparacağam. MySQL-də işləmək üçün phpMyAdmin və ya sorğulardan istifadə edə bilərsiniz. Hər ikisini də göstərəcəyəm. Çox güman ki, GUI-yə və ya sorğulara yönəldiyinizi görəcəksiniz. Doğru yol və ya ən yaxşı yol yoxdur, ən rahat hiss etdiyin şeylərdən istifadə et.

Bir cədvəlin silinməsinin qalıcı olduğunu unutmayın. SQL məlumatları qorumaq üçün nüsxələri saxlamır və sənədləri saxlamır. Verilənlər bazanızın bir nüsxəsini almamısınızsa, geri dönmək olmaz. Cədvəllər yaratmağa və silməyə başlamazdan əvvəl bu ehtiyat nüsxəsini almaq yaxşı bir fikir ola bilər.

Əvvəlcə phpMyAdmin-də bir cədvəl yarataq:

  1. PhpMyAdmin açın və daxil olun.
  2. Sol menyudan verilənlər bazasını seçin.
  3. Sol menyuda verilənlər bazası adının altında Yeni seçin.
  4. Cədvələ bənzərsiz bir ad verərək formanı doldurun.
  5. Səhifəni ehtiyac duyduğunuz qədər doldurun.
  6. Sağ alt küncdə Saxla seçin.

Mənim SQL-də uğurla bir cədvəl yaratdınız!

İndi birini silək.

  1. PhpMyAdmin açın və daxil olun.
  2. Sol menyudan verilənlər bazasını seçin.
  3. Sol menyuda və ya orta qutuda siyahıdan bir cədvəl seçin.
  4. Silmək istədiyiniz cədvəlin orta sətrindən Drop seçin. Drop silmək üçün SQL-dildə danışır.
  5. Görünən açılan qutuda təsdiqləyin.
  6. Cədvəl silinir.

SQL sorğusundan istifadə edərək cədvəllər yaradın və silin

SQL sorğularını istifadə etmək mütləq purist üçün biridir, lakin bütün DBA-ların əllərini saxlamaları yaxşı bir praktikadır. Burada sorğulardan istifadə edərək MySQL-də cədvəllərin yaradılması və silinməsi.

  1. Daxil olun və MySQL-də sorğu əmri pəncərəsinə daxil olun.
  2. Nümunə verilənlər bazası yarataq. ‘VERİ BAZASI ADINI YARAT;’ yazın. NAME gördüyünüz yerdə verilənlər bazanıza ad verin. Məsələn, ‘DATABASE TECJunkie YARAT;’
  3. ‘İSTİFADƏ VERİLƏRİNİN ADINA;’ yazın. DATABASENAME-i gördüyünüz yerə yuxarıda yaratdığınız adı əlavə edin. Məsələn ‘USE TechJunkie;’.
  4. ‘TABLENAME (ID INT) MÖVCUDU YOXSA CƏDVƏLİ YARAT;’ yazın. Məsələn ‘TECJunkieUsers (Id INT) mövcud deyilsə CƏDVƏLİ YARAT;”.

Bu, TechJunkie adlı bir verilənlər bazası və bu verilənlər bazasında TechJunkieUsers adlı bir cədvəl yaradır. Gördüyünüz yerdə (Id INT), bu tam məlumat növü ilə ID adlı bir sütun yaradır.

Bu nümunədə daha da irəli gedə və aşağıdakı kimi bir şey yaza bilərsiniz:

‘TECJunkieUsers olmadıqda CƏDVƏL YARATIN (id INT NULL PRIMARY ANAHTAR AUTO_INCREMENT, soyad VARCHAR (20), ad VARCHAR (20), DATE Qoşul).

Bu, əvvəllər mövcud olmadıqda bir cədvəl yaradacaq və soyad, ad və qoşulma tarixi üçün sütunlar yaradarkən hər bir satırı şəxsiyyət nömrəsi ilə avtomatik artıracaqdır. VARCHAR deməkdir ki, istənilən simvol hüceyrəni maksimum 20 simvolla doldura bilər.

SQL sorğusundan istifadə edərək cədvəli silin:

  1. Daxil olun və MySQL-də sorğu əmri pəncərəsinə daxil olun.
  2. Silmək istədiyiniz cədvəli ehtiva edən verilənlər bazasına daxil olmaq üçün ‘İSTİFADƏ VERİLƏRİNİ İSTİFADƏ EDİN’ yazın. Məsələn, ‘USE TechJunkie;’
  3. ‘DROP TABLE IF EXISTS TABLENAME;’ yazın, məsələn ‘DROP TABLE IF EXISTS TechJunkieUsers;’ yazın.

Həm phpMyAdmin, həm də bir SQL sorğusu istifadə edərək eyni nəticəni əldə edəcəkdir. Çox az səy sərf edərək SQL-də cədvəllər yarada və silə bilərsiniz. Bəzən çox az səy göstərir!

Bir dəfəyə verilənlər bazaları, cədvəllər və girişlər yaratmaq üçün bir PHP faylı istifadə edə bilərsiniz və bunu başqa dəfə əhatə edəcəyəm. SQL-dən istifadə etməyin ‘ən yaxşı’ yolu yoxdur. Bəzi purists deyirlər ki, verilənlər bazalarında hərəkətlər etmək üçün hər zaman sorğulardan istifadə etməlisiniz və bunun mənası var. Orta DBA-nın vaxtının çox hissəsini burada keçirir, lakin yeni başlayanlar və ya öz WordPress veb saytlarını idarə edənlər üçün phpMyAdmin-dən başlamaq daha asan istifadə olunur.

Yeni başlayanlar üçün MySQL və ya phpMyAdmin üçün tövsiyələriniz var? Yuxarıda göstərilən proseslərə əlavə edəcək bir şeyiniz varmı? Bu barədə aşağıda bizə məlumat verin!

Comments are closed, but trackbacks and pingbacks are open.