Soms weet een MySQL databaseontwerper niet de naam van de juiste kolom voor data tot nadat hij heeft ontworpen en geïmplementeerd van een tabel. Ontwerpers kunnen de namen van de tijdelijke aanduiding gebruiken terwijl ze de gegevensstructuur en de relaties van de tabel ontwerpt en wachten tot het einde te voltooien van zijn interface door passende Kolomnamen toewijzen. In andere situaties, moet wat leek een goede naam in eerste instantie kan niet langer zinvol zijn als een database groeit of eenmaal externe software toegang tot en bijwerken van de gegevens. Gelukkig, MySQL integreert eenvoudig in het gebruik van SQL-opdrachten waarmee deze noodzakelijke flexibiliteit.
Wat die u nodig hebt
- MySQL databaseserver
Open een terminal venster (Unix, Linux of Mac OS X) of de command line (Windows) en start een MySQL-client-shell op de prompt. U moet de shell start als een gebruiker met privileges maken, alter en drop databases en tabellen. Wat u opgeeft bij de opdrachtprompt kunnen lijken op een van de volgende handelingen uit, afhankelijk van hoe u of uw systeembeheerder de MySQL server en gebruikersaccounts hebt geconfigureerd:
mysql -u someusername -p
of
mysql -u someusername
of gewoon
mysql
Maak een voorbeelddatabase om te experimenteren op door het volgende op de MySQL prompt te typen:
CREATE DATABASE monster
GAANSelecteer de database:
Voorbeeld van gebruik
GAANEn maak een tabel in het:
CREATE TABLE people_table (id INT niet NULL primaire sleutel, naam VARCHAR(25), achternaam VARCHAR(25));
Voer de opdracht:
BESCHRIJVEN van people_table
GAANMet de kolomnamen die zijn vermeld in de eerste kolom ziet u een opgemaakte weergave van het schema van de people_table.
Van de tweede kolom naam wijzigen door het invoeren van deze opdracht:
ALTER TABLE people_table kolom wijzigen naam first_name VARCHAR(25)
GAANDe naam van een kolom wijzigen is eenvoudig; de syntaxis is:
ALTER TABLE tabelnaam verandering [COLUMN] old_column_name new_column_name data_definition
GAANDe haakjes aangeven dat de verklaring van de kolom optioneel is.
Bekijk de gewijzigde lijst weer met behulp van de functie beschrijft:
BESCHRIJVEN van people_table
GAANDe naam van de nieuwe kolom zal zichtbaar zijn in de lijst met namen in de eerste kolom weergegeven.
Nu, veranderen gelijktijdig meerdere namen van de kolommen door het invoeren van het volgende:
ALTER TABLE people_table kolom wijzigen first_name name_one VARCHAR(25), kolom wijzigen achternaam name_two VARCHAR(25)
GAANBij het wijzigen van meerdere namen van de kolommen de kolom verklaring is verplicht, anders de syntaxis is identiek aan het wijzigen van een enkele kolom. Elke kolom wijzigen-component moet worden gescheiden door een komma.
Bekijk de meest recente wijzigingen met beschrijft:
BESCHRIJVEN van people_table
GAANBeide namen van de kolommen in de linkerkolom genoemde nu de nieuwe namen name_one en name_two.
Wanneer u klaar bent experimenteren, verwijder de voorbeelddatabase met het volgende commando:
DROP DATABASE monster;