sql >> Database teknologi >  >> RDS >> Mysql

En simpel introduktion til brug af MySQL på Linux-terminalen

MySQL er et open source-system til relationel databasestyring på tværs af platforme (RDBMS). MySQL bruger Standard Query Language (SQL) til at kommunikere med MySQL-softwaren.

Databaseadministratorer og -udviklere interagerer med RDBMS ved at køre sætninger, som omtales som forespørgsler i databasestyring. I denne vejledning lærer du, hvordan du kan køre forespørgsler på din Linux-terminal med MySQL.

Sådan opretter du en database i MySQL Shell

Databaser bruges til at gemme organiseret data og information. I en database er relaterede elementer gemt i en tabel. Disse tabeller indeholder til gengæld kolonner, der gemmer dataindtastninger af en bestemt type, som hver har en tilsvarende række.

Med denne baggrundsviden er det nu tid til at starte din MySQL-server. Hvis du ikke har MySQL installeret endnu, kan du gøre det ved at bruge følgende kommandoer:

$ sudo apt-get install mysql-server
$ sudo mysql_secure_installation # follow the prompts

Hvis du lige har installeret MySQL, så burde din server allerede være startet. Du kan tjekke status for din server ved at bruge:

$ sudo service mysql status

Hvis du allerede havde MySQL installeret, så kan du starte serveren ved at bruge:

$ sudo service mysql start

Efter at have startet tjenesten, kan du nu komme ind i den interaktive MySQL-shell på din terminal:

$ sudo mysql 

For at oprette en database skal du bruge nøgleordene CREATE DATABASE , efterfulgt af databasenavnet:

> CREATE DATABASE school;

Det er vigtigt at bemærke, at udsagn i MySQL er ufølsomme for store og små bogstaver. Derfor ligner ovenstående udsagn:

> create database school;

Bemærk, at den første stil – BOGSTAVER – foretrækkes på grund af konvention. Af den grund vil resten af ​​denne øvelse bruge det format.

Læg mærke til semikolonet ; i slutningen af ​​redegørelsen. Det betyder færdiggørelsen af ​​en erklæring. Hvis du trykker på Enter uden det, vil sætningen ikke køre, før symbolet stødes på.

Efter at have oprettet din database, ville det være godt at vide, at din database er blevet gemt. Du kan vise de aktuelt tilgængelige databaser ved hjælp af:

> show databases;

Dernæst skal du vælge den database, du vil interagere med. I dette tilfælde er skolen database:

> use school;

Du skal nu oprette nogle tabeller i din database. Syntaksen til at oprette tabeller i en MySQL-database er:

CREATE TABLE table_name (column1 datatype1, column2 datatype2, …);

Derfor for at oprette elev tabel, der indeholder kolonnerne ID , fname , lname og alder , som vist nedenfor:

> create table student(
 -> ID int,
 -> fname varchar(255),
 -> lname varchar(255),
 -> age int);

MySQL understøtter en række datatyper, som kan henvises til på deres officielle side. Til vores formål er ID kolonnen har datatypen int , der repræsenterer en heltalsværdi.

Typen varchar repræsenterer en streng med variabel længde. Det tager det maksimale antal forventede tegn som argument. For eksemplet ovenfor, fname og lname kan ikke have mere end 255 tegn. Det maksimale antal tegn, der varchar kan acceptere er ((2^16) -1).

Læg mærke til indrykket i ovenstående MySQL-sætning. Det hjælper med at fragmentere koden til et mere læsbart format. Som tidligere nævnt vil sætningen ikke køre før ; er stødt på.

For at se den tabel, vi har oprettet, skal du bruge DESCRIBE søgeord:

> DESCRIBE student;

Den oprettede tabel mangler i øjeblikket nogen poster og har NULL værdier. For at udfylde tabellen skal du bruge søgeordet INSERT . Syntaksen er som følger:

INSERT INTO table_name(column1,column2,...) VALUES (value1,value2,...);

Her er et eksempel på, hvordan man indsætter værdier i en tabel med MySQL:

> INSERT INTO      ->student(ID,fname,lname,age)  ->VALUES(2501,"Jack","Andrews",16);


Læs:PHP-databaseindstillinger:Mere end bare MySQL

Sådan opdaterer og sletter du fra en MySQL-database

Antag, at du havde indtastet en forkert post og ønskede at ændre den. Det er her OPDATERING sætningen ville komme ind. Syntaksen for at lave denne databaseforespørgsel er:

UPDATE table_name
SET column1 = value1, column2 = value2, … columnN = valueN
WHERE condition;

Her er et eksempel, der viser, hvordan man opdaterer en databasepost ved hjælp af Opdatering søgeord i MySQL:

> UPDATE student 
 -> SET lname ="Anders"
 -> WHERE fname = "Jack";

Sig nu, at du vil slette en bestemt elevs detaljer. Til dette skal du bruge SLET FRA sætning med følgende syntaks:

DELETE FROM table_name 
WHERE condition;

> DELETE FROM student 
WHERE fname = "Jack";

Det er vigtigt for dig at bemærke, at du skal inkludere Hvor klausul. Hvis det ikke inkluderes, slettes hele tabellen.

Du vil måske også vide, hvilke data der er blevet gemt i din tabel. Brug SELECT sætning med nedenstående syntaks for at se data gemt i dine tabeller:

SELECT column1, column2,.. columnN FROM table_name;

For at vælge alle kolonner skal du bruge en stjerne * , eller jokertegn, i stedet for:

SELECT * FROM table_name;

Looking Beyond MySQL

Der er en række databasestyringssystemer, der bruger SQL, herunder SQL Server, Oracle og Postgres. Det betyder, at den viden, du har erhvervet her, kan overføres (med minimale ændringer) til anden databasesoftware. MySQL er blandt de mest kraftfulde RDBMS-software, derfor ville det være værd at bruge lidt tid på at lære det tæt.


  1. Hvordan kan jeg implementere et .NET-program, der bruger ODAC uden at installere hele komponenten til brugeren?

  2. DATENAME() Eksempler i SQL Server

  3. Sådan starter parallelle planer - del 3

  4. verify_queryable_inventory returneret ORA-20008:Timeout