MYSQL - SPREMENI, PUSTI, PRENIMI, SPREMENI

Anonim

KAJ JE SPREMENJA UKAZA?

Kot rečeno, sprememba je edina stalnica

Sčasoma se spreminjajo tudi poslovne zahteve. Ko se poslovne zahteve spreminjajo, se morajo spreminjati tudi načrti zbirk podatkov.

MySQL ponuja funkcijo ALTER, ki nam pomaga vključiti spremembe v že obstoječo zasnovo baze podatkov .

Ukaz alter se uporablja za spreminjanje obstoječe baze podatkov, tabele, pogleda ali drugih objektov baze podatkov, ki jih bo morda treba spremeniti med življenjskim ciklom baze podatkov.

Predpostavimo, da smo zaključili oblikovanje baze podatkov in smo jo že izvedli. Uporabniki naše baze podatkov jo uporabljajo, nato pa ugotovijo, da so bile nekatere ključne informacije izpuščene v fazi načrtovanja. Ne želijo izgubiti obstoječih podatkov, ampak želijo samo vključiti nove podatke. Ukaz alter je v takšnih situacijah zelo koristen. Z ukazom alter lahko spremenimo podatkovni tip polja iz recimo niza v številsko, spremenimo ime polja v novo ime ali celo dodamo nov stolpec v tabeli.

Nadomestna sintaksa

Osnovna sintaksa, uporabljena za dodajanje stolpca že obstoječi tabeli, je prikazana spodaj

ALTER TABLE `table_name` ADD COLUMN `column_name` `data_type`;

TUKAJ

  • "ALTER TABLE` table_name` " je ukaz, ki strežniku MySQL pove, naj spremeni tabelo z imenom" table_name ".
  • "DODAJ STOLPEC` ime_ stolpca `" vrsta_podatkov "" je ukaz, ki strežniku MySQL pove, naj doda nov stolpec z imenom "ime_ stolpca" s podatkovnim tipom "vrsta_podatkov".

Predpostavimo, da je Myflix uvedel spletno zaračunavanje in plačevanje. V ta namen smo bili pozvani, da v tabelo naših članov dodamo polje za številko kreditne kartice. Za to lahko uporabimo ukaz ALTER. Najprej si oglejmo strukturo tabele članov, preden vnesemo kakršne koli spremembe. Pri tem nam pomaga spodnji scenarij.

SHOW COLUMNS FROM `members`;
 
Field Type Null Key Default Extra
membership_number int(11) NO PRI NULL auto_increment
full_names varchar(350) NO NULL
gender varchar(6) YES NULL
date_of_birth date YES NULL
physical_address varchar(255) YES NULL
postal_address varchar(255) YES NULL
contact_number varchar(75) YES NULL
email varchar(255) YES NULL

Spodaj prikazani skript lahko uporabimo za dodajanje novega polja v tabelo članov.

ALTER TABLE `members` ADD COLUMN `credit_card_number` VARCHAR(25);

Izvedba zgornjega skripta v MySQL proti Myflixdb doda nov stolpec z imenom številka kreditne kartice v tabelo članov z VARCHAR kot podatkovnim tipom. Izvedba skripta stolpcev razstav daje naslednje rezultate.

SHOW COLUMNS FROM `members`;
 
Field Type Null Key Default Extra
membership_number int(11) NO PRI NULL auto_increment
full_names varchar(350) NO NULL
gender varchar(6) YES NULL
date_of_birth date YES NULL
physical_address varchar(255) YES NULL
postal_address varchar(255) YES NULL
contact_number varchar(75) YES NULL
email varchar(255) YES NULL
credit_card_number varchar(25) YES

Kot lahko vidite iz vrnjenih rezultatov, je bila v tabelo članov dodana številka kreditne kartice. Dodajanje novega stolpca ne vpliva na podatke v podatkih članov.

KAJ JE UKAZ DROP?

Ukaz DROP se uporablja za

  1. Izbrišite bazo podatkov iz strežnika MySQL
  2. Iz baze podatkov izbrišite predmet (na primer tabelo, stolpec).

Oglejmo si zdaj praktične primere, ki uporabljajo ukaz DROP.

V prejšnjem primeru ukaza Alter smo v tabelo članov dodali stolpec z imenom številka kreditne kartice.

Recimo, da bo funkcija spletnega obračunavanja trajala nekaj časa, in želimo, da PUSTITE stolpec s kreditno kartico

Uporabimo lahko naslednji skript

ALTER TABLE `members` DROP COLUMN `credit_card_number`;

Z izvajanjem zgornjega skripta iz stolpca članov izpustite stolpec credit_card_number

Oglejmo si zdaj stolpce v tabeli članov, da potrdimo, ali je bil naš stolpec izpuščen.

SHOW COLUMNS FROM `members`;

Izvedba zgornjega skripta v delovnem okolju MySQL proti myflixdb nam da naslednje rezultate.

 
Field Type Null Key Default Extra
membership_number int(11) NO PRI NULL auto_increment
full_names varchar(350) NO NULL
gender varchar(6) YES NULL
date_of_birth date YES NULL
physical_address varchar(255) YES NULL
postal_address varchar(255) YES NULL
contact_number varchar(75) YES NULL
email varchar(255) YES NULL

Upoštevajte, da je bila številka kreditne kartice izpuščena s seznama polj.

TAPELA ZA PADANJE

Sintaksa DROP tabele iz zbirke podatkov je naslednja -

DROP TABLE `sample_table`;

Oglejmo si primer

DROP TABLE `categories_archive`;

Z izvajanjem zgornjega skripta iz naše baze podatkov izbrišemo tabelo z imenom "categories_archive".

KAJ JE UKAZ PRIMENE?

Ukaz za preimenovanje se uporablja za spremembo imena obstoječega predmeta baze podatkov (na primer tabela, stolpec) v novo ime .

Preimenovanje tabele ne pomeni, da izgubi podatke, ki jih vsebuje.

Sintaksa: -

Ukaz za preimenovanje ima naslednjo osnovno sintakso.

RENAME TABLE `current_table_name` TO `new_table_name`;

Recimo, da želimo preimenovati tabelo movierentals v movie_rentals, za dosego tega lahko uporabimo spodnji skript.

RENAME TABLE `movierentals` TO `movie_rentals`;

Z izvajanjem zgornjega skripta se tabela "movierentals" preimenuje v "movie_rentals".

Zdaj bomo tabelo movie_rentals preimenovali nazaj v prvotno ime.

RENAME TABLE `movie_rentals` TO `movierentals`;

SPREMENI KLJUČNO BESEDO

Spremeni ključne besede vam omogoča

  1. Spremeni ime stolpca
  2. Spremenite vrsto podatkov stolpca
  3. Spremeni omejitve stolpcev

Oglejmo si primer. Polje polnih imen v tabeli članov je podatkovnega tipa varchar in ima širino 150.

SHOW COLUMNS FROM `members`;

Izvedba zgornjega skripta v delovnem okolju MySQL proti myflixdb nam da naslednje rezultate.

 
Field Type Null Key Default Extra
membership_number int(11) NO PRI NULL auto_increment
full_names varchar(150) NO NULL
gender varchar(6) YES NULL
date_of_birth date YES NULL
physical_address varchar(255) YES NULL
postal_address varchar(255) YES NULL
contact_number varchar(75) YES NULL
email varchar(255) YES NULL

Recimo, da želimo

  1. Spremenite ime polja iz "polna imena" v "polno ime"
  2. Spremenite ga v tip podatkov char s širino 250
  3. Dodajte omejitev NOT NULL

To lahko dosežemo z ukazom za spremembo, kot sledi -

ALTER TABLE `members` CHANGE COLUMN `full_names` `fullname` char(250) NOT NULL;

Izvedba zgornjega skripta v MySQL delovni mizi proti myflixdb in nato izvajanje zgoraj navedenega skripta stolpcev kaže naslednje rezultate.

 
Field Type Null Key Default Extra
membership_number int(11) NO PRI NULL auto_increment
fullnames char(250) NO NULL
gender varchar(6) YES NULL
date_of_birth date YES NULL
physical_address varchar(255) YES NULL
postal_address varchar(255) YES NULL
contact_number varchar(75) YES NULL
email varchar(255) YES NULL

SPREMENITE KLJUČNO BESEDO

Ključna beseda MODIFY vam omogoča

  1. Spremenite vrsto podatkov stolpca
  2. Spremeni omejitve stolpcev

V zgornjem primeru SPREMENI smo morali spremeniti ime polja in druge podrobnosti. Izpustitev imena polja iz stavka CHANGE bo povzročila napako. Recimo, da nas zanima samo sprememba podatkovnega tipa in omejitev na polju, ne da bi to vplivalo na ime polja, za to lahko uporabimo ključno besedo MODIFY.

Spodnji skript spremeni širino polja "polno ime" z 250 na 50.

ALTER TABLE `members`MODIFY `fullname` char(50) NOT NULL;

Izvedba zgornjega skripta v MySQL delovni mizi proti myflixdb in nato izvajanje zgoraj navedenega skripta stolpcev kaže naslednje rezultate, prikazane spodaj.

 
Field Type Null Key Default Extra
membership_number int(11) NO PRI NULL auto_increment
fullnames char(50) NO NULL
gender varchar(6) YES NULL
date_of_birth date YES NULL
physical_address varchar(255) YES NULL
postal_address varchar(255) YES NULL
contact_number varchar(75) YES NULL
email varchar(255) YES NULL

PO KLJUČNI BESEDI

Recimo, da želimo dodati nov stolpec na določenem mestu v tabeli.

Ukaz alter lahko uporabimo skupaj s ključno besedo AFTER.

Spodnji skript doda "datum_registracije" tik po datumu rojstva v tabeli članov.

ALTER TABLE `members` ADD `date_of_registration` date NULL AFTER `date_of_birth`;

Izvedba zgornjega skripta v MySQL delovni mizi proti myflixdb in nato izvajanje zgoraj navedenega skripta stolpcev kaže naslednje rezultate, prikazane spodaj.

 
Field Type Null Key Default Extra
membership_number int(11) NO PRI NULL auto_increment
fullnames char(50) NO NULL
gender varchar(6) YES NULL
date_of_birth date YES NULL
date_of_registration date YES NULL
physical_address varchar(255) YES NULL
postal_address varchar(255) YES NULL
contact_number varchar(75) YES NULL
email varchar(255) YES NULL
Note: The Hilighted row is added after date_of_birth cloumn

Povzetek

  • Ukaz alter se uporablja, kadar želimo spremeniti bazo podatkov ali kateri koli predmet, ki ga vsebuje baza podatkov.
  • Ukaz drop se uporablja za brisanje baz podatkov s strežnika MySQL ali predmetov znotraj baze podatkov.
  • Ukaz za preimenovanje se uporablja za spreminjanje imena tabele v novo ime tabele.
  • Ključna beseda Spremeni omogoča spreminjanje imena stolpca, vrste podatkov in omejitev
  • Spremeni ključno besedo vam omogoča spreminjanje vrste podatkov in omejitev stolpca
  • Ključna beseda After se uporablja za določanje položaja stolpca v tabeli