logo

Tutorial de MySQL

MySQL

El tutorial de MySQL proporciona conceptes bàsics i avançats de MySQL. El nostre tutorial de MySQL està dissenyat per a principiants i professionals.

MySQL és un sistema de gestió de bases de dades relacionals basat en el llenguatge de consulta estructurat, que és el llenguatge popular per accedir i gestionar els registres de la base de dades. MySQL és programari lliure i de codi obert sota llicència GNU. Està recolzat per Empresa Oracle .

El nostre tutorial de MySQL inclou tots els temes de la base de dades MySQL que ofereix com gestionar la base de dades i manipular dades amb l'ajuda de diverses consultes SQL. Aquestes consultes són: inserir registres, actualitzar registres, suprimir registres, seleccionar registres, crear taules, eliminar taules, etc. També es donen preguntes d'entrevista MySQL per ajudar-vos a entendre millor la base de dades MySQL.

Què és la base de dades?

És molt important entendre la base de dades abans d'aprendre MySQL. Una base de dades és una aplicació que emmagatzema la col·lecció organitzada de registres. Es pot accedir i gestionar per l'usuari molt fàcilment. Ens permet organitzar les dades en taules, files, columnes i índexs per trobar la informació rellevant molt ràpidament. Cada base de dades conté una API diferent per realitzar operacions de base de dades com ara crear, gestionar, accedir i cercar les dades que emmagatzema. Actualment, hi ha moltes bases de dades disponibles com MySQL, Sybase, Oracle , MongoDB , PostgreSQL , SQL Server , etc. En aquesta secció, ens centrarem principalment en MySQL.

Què és MySQL?

MySQL és actualment el programari de sistema de gestió de bases de dades més popular utilitzat per gestionar la base de dades relacional. És un programari de bases de dades de codi obert, que és compatible amb Oracle Company. És un sistema de gestió de bases de dades ràpid, escalable i fàcil d'utilitzar en comparació amb Microsoft SQL Server i Oracle Database. S'utilitza habitualment juntament amb PHP scripts per crear aplicacions empresarials potents i dinàmiques del costat del servidor o basades en web.

llenguatge pròleg

Està desenvolupat, comercialitzat i recolzat per MySQL AB, una empresa sueca , i escrit Llenguatge de programació C i Llenguatge de programació C++ . La pronunciació oficial de MySQL no és My Sequel; és My Ess Que Él . Tanmateix, podeu pronunciar-ho a la vostra manera. Moltes empreses petites i grans utilitzen MySQL. MySQL admet molts sistemes operatius com Windows , Linux , MacOS, etc. amb C, C++ i Llenguatges Java .

MySQL és un Sistema de gestió de bases de dades relacionals programari (RDBMS) que proporciona moltes coses, que són les següents:

teoria d'arbres i grafs
  • Ens permet implementar operacions de base de dades en taules, files, columnes i índexs.
  • Defineix la relació de la base de dades en forma de taules (col·lecció de files i columnes), també conegudes com a relacions.
  • Proporciona la integritat referencial entre files o columnes de diverses taules.
  • Ens permet actualitzar automàticament els índexs de les taules.
  • Utilitza moltes consultes SQL i combina informació útil de diverses taules per als usuaris finals.

Com funciona MySQL?

MySQL segueix el funcionament de l'arquitectura client-servidor. Aquest model està dissenyat perquè els usuaris finals anomenats clients accedeixin als recursos des d'un ordinador central conegut com a servidor mitjançant serveis de xarxa. Aquí, els clients fan peticions a través d'una interfície gràfica d'usuari (GUI) i el servidor donarà la sortida desitjada tan bon punt coincideixin les instruccions. El procés de l'entorn MySQL és el mateix que el model client-servidor.

MySQL

El nucli de la base de dades MySQL és el servidor MySQL. Aquest servidor està disponible com a programa independent i responsable de gestionar totes les instruccions, instruccions o ordres de la base de dades. El funcionament de la base de dades MySQL amb MySQL Server és el següent:

  1. MySQL crea una base de dades que permet construir moltes taules per emmagatzemar i manipular dades i definir la relació entre cada taula.
  2. Els clients fan sol·licituds a través de la pantalla de la GUI o del indicador d'ordres utilitzant expressions SQL específiques a MySQL.
  3. Finalment, l'aplicació del servidor respondrà amb les expressions sol·licitades i produirà el resultat desitjat al costat del client.

Un client pot utilitzar qualsevol GUI de MySQL. Però, s'assegura que la vostra GUI sigui més lleugera i fàcil d'utilitzar per fer que les vostres activitats de gestió de dades siguin més ràpides i fàcils. Algunes de les GUI de MySQL més utilitzades són MySQL Workbench, SequelPro, DBVisualizer i Navicat DB Admin Tool. Algunes GUI són comercials, mentre que algunes són gratuïtes amb una funcionalitat limitada i algunes només són compatibles amb MacOS. Així, podeu triar la GUI segons les vostres necessitats.

Motius de la popularitat

MySQL s'està tornant tan popular per aquests motius següents:

  • MySQL és una base de dades de codi obert, de manera que no heu de pagar ni un cèntim per utilitzar-la.
  • MySQL és un programa molt potent que pot gestionar un gran conjunt de funcionalitats dels paquets de bases de dades més cars i potents.
  • MySQL es pot personalitzar perquè és una base de dades de codi obert i la llicència GPL de codi obert facilita als programadors modificar el programari SQL segons el seu propi entorn específic.
  • MySQL és més ràpid que altres bases de dades, de manera que pot funcionar bé fins i tot amb un conjunt de dades gran.
  • MySQL admet molts sistemes operatius amb molts idiomes com PHP, PERL, C, C++, JAVA, etc.
  • MySQL utilitza una forma estàndard del conegut llenguatge de dades SQL.
  • MySQL és molt amigable amb PHP, el llenguatge més popular per al desenvolupament web.
  • MySQL admet bases de dades grans, fins a 50 milions de files o més en una taula. El límit de mida de fitxer per defecte per a una taula és de 4 GB, però podeu augmentar-ho (si el vostre sistema operatiu ho pot gestionar) fins a un límit teòric de 8 milions de terabytes (TB).

Història de MySQL

El projecte de MySQL es va iniciar l'any 1979 quan l'inventor de MySQL Michael Widenius va desenvolupar una eina de base de dades interna anomenada UNIREG per a la gestió de bases de dades. Després d'això, UNIREG s'ha reescrit en diversos idiomes diferents i s'ha ampliat per gestionar grans bases de dades. Després d'un temps, Michael Widenius es va posar en contacte David Hughes , l'autor de mSQL, per veure si Hughes estaria interessat a connectar mSQL al controlador B+ ISAM d'UNIREG per proporcionar indexació a mSQL. Així va néixer MySQL.

inclou programació en c
MySQL rep el nom de la filla del cofundador Michael Widenius, el nom del qual és 'My'.

Història per any:

Curs Esdeveniments
1995 MySQL AB, fundada per Michael Widenius (Monty), David Axmark i Allan Larsson a Suècia.
2000 MySQL és de codi obert i llança programari sota els termes de la GPL. Com a resultat, els ingressos van caure un 80% i van trigar un any a compensar-ho.
2001 Marten Mickos va ser elegit CEO als 38 anys. Marten va ser el CEO de diverses empreses nòrdiques abans d'unir-se a MySQL i té una formació en vendes i màrqueting. 2 milions d'instal·lacions actives. Sèrie recaptada amb una quantitat no revelada de capitalistes de risc escandinaus. Es va estimar entre 1 i 2 milions de dòlars.
2002 MySQL va llançar la seva seu a més de la seu sueca. En aquell moment, 3 milions d'usuaris actius. MySQL es va acabar aquest any amb 6,5 milions de dòlars d'ingressos amb 1.000 clients que paguen.
2003 Aquest any va recaptar una sèrie b de 19,5 milions de dòlars de capital de referència i empreses d'índexs. En aquest moment, 4 milions d'instal·lacions actives i més de 30.000 descàrregues al dia. Va tancar l'any amb 12 milions de dòlars d'ingressos.
2004 Amb els ingressos principals procedents del model de llicència dual OEM, MySQL decideix traslladar-se més al mercat empresarial i centrar-se més en els ingressos recurrents dels usuaris finals en lloc de les tarifes de llicència puntuals dels seus socis OEM. Va tancar l'any amb 20 milions de dòlars d'ingressos.
2005 MySQL va llançar el model de xarxa MySQL després de la xarxa Redhat. La xarxa MySQL és un servei de subscripció dirigit als usuaris finals que ofereix actualitzacions, alertes, notificacions i suport a nivell de producte dissenyat per facilitar a les empreses la gestió de centenars de servidors MySQL. MySQL 5 s'envia i inclou moltes funcions noves per perseguir els usuaris empresarials (per exemple, procediments emmagatzemats, activadors, visualitzacions, cursors, transaccions distribuïdes, motors d'emmagatzematge federats, etc.) Oracle compra innobase, la de 4 persones i una empresa finlandesa darrere de MySQL. El backend d'emmagatzematge InnoDB va acabar l'any amb ingressos de 34 milions de dòlars basats en 3400 clients.
2006 Marten Mickos confirma que Oracle va intentar comprar MySQL. El CEO d'Oracle, Larry Ellison, va comentar: 'Hem parlat amb ells, de fet, hem parlat amb gairebé tothom. Ens interessa? És una empresa petita. Crec que els ingressos de MySQL estan entre 30 i 40 milions de dòlars. Els ingressos d'Oracle l'any vinent són de 15.000 milions de dòlars. Oracle compra sleepycat, l'empresa que proporciona a MySQL el motor d'emmagatzematge transaccional Berkeley db. Marten Mickos anuncia que estan preparant MySQL per a una OPI el 2008 amb uns ingressos projectats de 100 milions de dòlars. 8 milions d'instal·lacions actives. MySQL té 320 empleats a 25 països, el 70 per cent dels quals treballa des de casa, va recaptar una sèrie c de 18 milions de dòlars basant-se en una valoració que es rumoreja al voltant dels 300 milions de dòlars. S'estima que MySQL té una quota de mercat del 33% mesurada en base d'instal·lacions i un 0,2% de quota de mercat mesurada en ingressos (el mercat de bases de dades era un mercat de 15.000 milions de dòlars el 2006). Va tancar l'any amb 50 milions de dòlars d'ingressos.
2007 Va tancar l'any amb 75 milions de dòlars d'ingressos.
2008 Sun Microsystems va adquirir MySQL AB per aproximadament 1.000 milions de dòlars. Michael Widenius (Monty) i David Axmark, dos dels cofundadors de MySQL AB, comencen a criticar Sun públicament i abandonen Sun poc després.
2009 Marten Mickos deixa Sun i es converteix en emprenedora resident a Benchmark Capital. Sun ara ha perdut els líders empresarials i espirituals que van convertir MySQL en un èxit.
Sun Microsystems i Oracle van anunciar que han signat un acord definitiu pel qual Oracle adquirirà accions comunes de Sun per 9,50 dòlars per acció en efectiu. La transacció està valorada en aproximadament 7.400 milions de dòlars.

Índex MySQL


Tutorial de MySQL

Base de dades MySQL

Taula i vistes

  • CREAR taula
  • Taula ALTER
  • Taula TRUNCATE
  • Taula DROP
  • Vistes MySQL

Consultes MySQL

Clàusules MySQL

  • MySQL ON
  • MySQL DISTINCT
  • MySQL DE
  • MySQL ORDENA PER
  • MySQL GROUP BY
  • TENIR MySQL

Condicions de MySQL

any mes
  • MySQL I
  • MySQL O
  • MySQL I O
  • M'agrada MySQL
  • MySQL IN
  • MySQL NO
  • MySQL ÉS NULL
  • MySQL NO ÉS NULL
  • MySQL ENTRE

Unir-se a MySQL

Funcions agregades

  • recompte de MySQL ()
  • Suma de MySQL ()
  • MySQL avg()
  • MySQL min()
  • MySQL max()
  • MySQL primer ()
  • MySQL últim ()

Diferències

  • MariaDB vs MySQL
  • PostgreSQL vs MySQL

Preguntes d'entrevista

fer que l'script de shell sigui executable
  • Entrevista MySQL
  • Entrevista SQL
  • Entrevista PL/SQL

Funcions de data/hora de MySQL

  • MySQL Data/Hora
  • Funció DATE().
  • Funció ADDDATE().
  • Funció CURDATE().
  • Funció CURRENT_DATE().
  • Funció DATE_ADD().
  • Funció DATE_FORMAT().
  • Funció DATEDIFF().
  • Funció DAY().
  • Funció DAYNAME().
  • Funció DAYOFMONTH().
  • Funció DAYOFWEEK().
  • Funció DAYOFYEAR().
  • Funció From_days().
  • Funció hora().
  • Funció ADDTIME().
  • Funció CURRENT_TIME().
  • Funció CURRENT_TIMESTAMP().
  • Funció CURTIME().
  • Funció last_day().
  • funció localtime().
  • funció localtimestamp().
  • funció makedate().
  • funció maketime().
  • funció microsegon().
  • funció minute().
  • funció month().
  • La funció monthname().
  • funció ara().
  • funció period_add().
  • funció period_diff().
  • funció quarter().
  • funció sec_to_time().
  • funció segon().
  • funció str_to_date().
  • Funció Subdate().
  • Funció subtime().
  • Funció Sysdate().
  • funció time().
  • funció time_format().
  • funció time_to_sec().
  • funció timediff().
  • funció timestamp().
  • funció to_day().
  • funció dia de la setmana().
  • funció week().
  • funció weekofyear().

Funcions matemàtiques de MySQL

  • Matemàtiques MySQL
  • Funció matemàtica ABS().
  • Funció matemàtica ACOS().
  • Funció matemàtica SIGN().
  • Funció matemàtica SIN().
  • Funció matemàtica SQRT().
  • Funció matemàtica SUMA().
  • Funció matemàtica TAN().
  • Funció matemàtica TRUNCATE().
  • Funció matemàtica ASIN().
  • Funció matemàtica ATAN2().
  • Funció matemàtica ATAN().
  • Funció matemàtica AVG().
  • Funció matemàtica CEIL().
  • Funció Matemàtica CEILING().
  • Funció matemàtica COS().
  • Funció matemàtica COT().
  • Funció matemàtica COUNT().
  • Funció matemàtiques GRAUS().
  • Funció matemàtica DIV().
  • Funció matemàtica EXP().
  • Funció matemàtica FLOOR().
  • Funció matemàtica GREATEST().
  • Funció Math LEAST().
  • Funció matemàtica LN().
  • Funció matemàtica LOG10().
  • Funció matemàtica LOG().
  • Funció matemàtica LOG2().
  • Funció matemàtica MAX().
  • Funció matemàtica MIN().
  • Funció matemàtica MOD().
  • Funció matemàtica PI().
  • Funció Math POWER().
  • Funció matemàtica POW().
  • Funció matemàtica RADIANS().
  • Funció matemàtica RAND().
  • Funció matemàtica ROUND().

Funcions de cadena MSQL

  • Cadena de MySQL
  • Funció de cadena CONCAT_WS().
  • Funció de cadena CONCAT().
  • Funció de cadena CHARACTER_LENGTH().
  • Funció de cadena ELT().
  • Funció de cadena EXPORT_SET().
  • Funció de cadena FIELD().
  • Funció FIND_IN_SET() de cadena
  • Funció de cadena FORMAT().
  • Funció de cadena FROM_BASE64().
  • Funció de cadena HEX().
  • Funció de cadena INSERT().
  • Funció de cadena INSTR().
  • Funció de cadena LCASE().
  • Funció de cadena LEFT().
  • Funció de cadena LENGTH().
  • Funció de cadena com ().
  • Funció de cadena LOAD_FILE().
  • Funció de cadena LOCATE().
  • Funció de cadena LOWER().
  • Funció de cadena LPAD().
  • Funció de cadena LTRIM().
  • Funció de cadena MAKE_SET().
  • Funció de cadena MID().
  • Funció de cadena OCTET_LENGTH().
  • Funció de cadena OCT().
  • Funció de cadena ORD().
  • Funció de cadena POSITION().
  • Funció de cadena QUOTE().
  • Funció de cadena REPEAT().
  • Funció de cadena REPLACE().
  • Funció de cadena REVERSE().
  • Funció de cadena RIGHT().
  • Funció de cadena RPAD().
  • Funció de cadena RTRIM().
  • Funció de cadena SOUNDEX().
  • Funció de cadena SPACE().
  • Funció de cadena STRCMP().
  • Funció de cadena SUBSTR().
  • Funció de cadena SUBSTRING_INDEX().
  • Funció de cadena SUBSTRING().
  • Funció String Trim().
  • Funció de cadena UCASE().
  • Funció de cadena UNHEX().
  • Funció de cadena UPPER().

Requisit previ

Abans d'aprendre MySQL, heu de tenir els coneixements bàsics dels fonaments informàtics.

Públic

El nostre tutorial de MySQL està dissenyat per ajudar a principiants i professionals.

Problema

Assegurem que no trobareu cap problema en aquest tutorial de MySQL. Però si hi ha algun error, si us plau, publiqueu el problema al formulari de contacte.