sql >> Databasteknik >  >> RDS >> Mysql

En enkel introduktion till att använda MySQL på Linux-terminalen

MySQL är ett plattformsoberoende hanteringssystem för relationsdatabas (RDBMS) med öppen källkod. MySQL använder Standard Query Language (SQL) för att kommunicera med MySQL-programvaran.

Databasadministratörer och utvecklare interagerar med RDBMS genom att köra satser, som kallas för frågor i databashantering. I den här handledningen kommer du att lära dig hur du kan köra frågor på din Linux-terminal med MySQL.

Hur man skapar en databas i MySQL-skalet

Databaser används för att lagra organiserad data och information. I en databas lagras relaterade objekt i en tabell. Dessa tabeller innehåller i sin tur kolumner som lagrar dataposter av en viss typ, som var och en har en motsvarande rad.

Med denna bakgrundskunskap är det nu dags att starta din MySQL-server. Om du inte har MySQL installerat ännu kan du göra det med följande kommandon:

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

Om du precis har installerat MySQL, bör din server redan vara startad. Du kan kontrollera statusen för din server med:

$ sudo service mysql status

Om du redan hade MySQL installerat kan du starta servern med:

$ sudo service mysql start

Efter att ha startat tjänsten kan du nu komma in i det interaktiva MySQL-skalet på din terminal:

$ sudo mysql 

För att skapa en databas, använd nyckelorden SKAPA DATABAS , följt av databasnamnet:

> CREATE DATABASE school;

Det är viktigt att notera att uttalanden i MySQL är skiftlägesokänsliga. Därför liknar uttalandet ovan:

> create database school;

Notera att den första stilen – BOSTAVER – är att föredra på grund av konvention. Av den anledningen kommer resten av den här handledningen att använda det formatet.

Lägg märke till semikolonet ; i slutet av uttalandet. Det betyder fullbordandet av ett uttalande. Om du trycker på Enter utan den kommer satsen inte att köras förrän symbolen påträffas.

När du har skapat din databas skulle det vara bra att veta att din databas har sparats. Du kan visa de för närvarande tillgängliga databaserna med:

> show databases;

Därefter måste du välja den databas som du ska interagera med. I det här fallet, skolan databas:

> use school;

Du behöver nu skapa några tabeller i din databas. Syntaxen för att skapa tabeller i en MySQL-databas är:

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

Därför, för att skapa eleven tabell som innehåller kolumnerna ID , fname , lname och ålder , som visas nedan:

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

MySQL stöder ett antal datatyper, som kan refereras på deras officiella sida. För våra ändamål är ID kolumnen har datatypen int , som representerar ett heltalsvärde.

Typen varchar representerar en sträng med variabel längd. Den tar in det maximala antalet förväntade tecken som argument. För exemplet ovan, fname och lname kan inte ha mer än 255 tecken. Det maximala antalet tecken som varchar kan acceptera är ((2^16) -1).

Lägg märke till indraget i ovanstående MySQL-sats. Det hjälper till att fragmentera koden till ett mer läsbart format. Som nämnts tidigare kommer satsen inte att köras förrän ; påträffas.

För att se tabellen vi skapade, använd BESKRIV nyckelord:

> DESCRIBE student;

Tabellen som skapas saknar för närvarande några poster och har NULL värden. För att fylla i tabellen, använd nyckelordet INSERT . Syntaxen är följande:

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

Här är ett exempel på hur man infogar värden i en tabell med MySQL:

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


Läs:PHP-databasalternativ:Mer än bara MySQL

Hur man uppdaterar och tar bort från en MySQL-databas

Anta att du hade skrivit in en felaktig post och ville ändra den. Det är här UPPDATERING satsen skulle komma in. Syntaxen för att göra denna databasfråga är:

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

Här är ett exempel som visar hur man uppdaterar en databaspost med Uppdatera nyckelord i MySQL:

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

Säg nu att du vill ta bort en viss elevs uppgifter. För detta skulle du använda RADERA FRÅN uttalande med följande syntax:

DELETE FROM table_name 
WHERE condition;

> DELETE FROM student 
WHERE fname = "Jack";

Det är viktigt för dig att notera att du måste inkludera VAR klausul. Att inte inkludera det kommer att radera hela tabellen.

Du kanske också vill veta vilka data som har lagrats i din tabell. Använd SELECT uttalande med syntaxen nedan för att se data lagrade i dina tabeller:

SELECT column1, column2,.. columnN FROM table_name;

För att markera alla kolumner, använd en asterisk * , eller jokertecken, istället:

SELECT * FROM table_name;

Looking Beyond MySQL

Det finns ett antal databashanteringssystem som använder SQL, inklusive SQL Server, Oracle och Postgres. Det betyder att den kunskap du har förvärvat här är överförbar (med minimala ändringar) till annan databasprogramvara. MySQL rankas bland de mest kraftfulla RDBMS-programvaran, därför skulle det vara väl värt din ansträngning att ta lite tid att lära sig det.


  1. Transparent datakryptering och alltid krypterad

  2. Felaktig syntax nära ''

  3. SQLite PRIMARY key AutoIncrement fungerar inte

  4. Aktivera TLS i Oracle Apps R12.2