MySQL tutorial giver grundlæggende og avancerede begreber af MySQL. Vores MySQL-tutorial er designet til begyndere og professionelle.
MySQL er et relationelt databasestyringssystem baseret på Structured Query Language, som er det populære sprog til at få adgang til og administrere posterne i databasen. MySQL er open source og gratis software under GNU-licensen. Det understøttes af Oracle Company .
Vores MySQL-tutorial inkluderer alle emner i MySQL-databasen, der giver mulighed for, hvordan man administrerer databasen og manipulerer data ved hjælp af forskellige SQL-forespørgsler. Disse forespørgsler er: Indsæt poster, opdater poster, slet poster, vælg poster, opret tabeller, slip tabeller osv. Der er også givet MySQL-interviewspørgsmål for at hjælpe dig med bedre at forstå MySQL-databasen.
Hvad er database?
Det er meget vigtigt at forstå databasen, før du lærer MySQL. En database er et program, der gemmer den organiserede samling af poster. Det kan tilgås og administreres af brugeren meget nemt. Det giver os mulighed for at organisere data i tabeller, rækker, kolonner og indekser for at finde den relevante information meget hurtigt. Hver database indeholder særskilt API til at udføre databasehandlinger såsom oprettelse, styring, adgang til og søgning i de data, den gemmer. I dag er mange databaser tilgængelige som MySQL, Sybase, Oracle , MongoDB , PostgreSQL , SQL Server , osv. I dette afsnit vil vi primært fokusere på MySQL.
Hvad er MySQL?
MySQL er i øjeblikket den mest populære databasestyringssystemsoftware, der bruges til at styre den relationelle database. Det er open source-databasesoftware, som understøttes af Oracle Company. Det er hurtigt, skalerbart og brugervenligt databasestyringssystem sammenlignet med Microsoft SQL Server og Oracle Database. Det bruges almindeligvis i forbindelse med PHP scripts til at skabe kraftfulde og dynamiske server-side eller webbaserede virksomhedsapplikationer.
chiranjeevi skuespiller
Det er udviklet, markedsført og understøttet af MySQL AB, en svensk virksomhed , og skrevet ind C programmeringssprog og C++ programmeringssprog . Den officielle udtale af MySQL er ikke My Sequel; det er Min Ess Que Ell . Du kan dog udtale det på din måde. Mange små og store virksomheder bruger MySQL. MySQL understøtter mange operativsystemer som Windows , Linux , MacOS osv. med C, C++ og Java sprog .
MySQL er en Relationel databasestyringssystem (RDBMS) software, der giver mange ting, som er som følger:
powershell vs bash
- Det giver os mulighed for at implementere databaseoperationer på tabeller, rækker, kolonner og indekser.
- Den definerer databaserelationen i form af tabeller (samling af rækker og kolonner), også kendt som relationer.
- Det giver referenceintegriteten mellem rækker eller kolonner i forskellige tabeller.
- Det giver os mulighed for at opdatere tabelindeksene automatisk.
- Det bruger mange SQL-forespørgsler og kombinerer nyttig information fra flere tabeller til slutbrugerne.
Hvordan fungerer MySQL?
MySQL følger arbejdet med Client-Server Architecture. Denne model er designet til slutbrugere kaldet klienter for at få adgang til ressourcerne fra en central computer kendt som en server ved hjælp af netværkstjenester. Her foretager klienterne forespørgsler gennem en grafisk brugergrænseflade (GUI), og serveren vil give det ønskede output, så snart instruktionerne er matchet. Processen med MySQL-miljø er den samme som klient-server-modellen.
Kernen i MySQL-databasen er MySQL-serveren. Denne server er tilgængelig som et separat program og er ansvarlig for at håndtere alle databaseinstruktioner, sætninger eller kommandoer. Funktionen af MySQL-database med MySQL Server er som følger:
- MySQL opretter en database, der giver dig mulighed for at bygge mange tabeller til at gemme og manipulere data og definere forholdet mellem hver tabel.
- Klienter fremsætter anmodninger via GUI-skærmen eller kommandoprompten ved at bruge specifikke SQL-udtryk på MySQL.
- Endelig vil serverapplikationen svare med de ønskede udtryk og producere det ønskede resultat på klientsiden.
En klient kan bruge enhver MySQL GUI. Men det sørger for, at din GUI skal være lettere og brugervenlig for at gøre dine datahåndteringsaktiviteter hurtigere og nemmere. Nogle af de mest udbredte MySQL GUI'er er MySQL Workbench, SequelPro, DBVisualizer og Navicat DB Admin Tool. Nogle GUI'er er kommercielle, mens nogle er gratis med begrænset funktionalitet, og nogle er kun kompatible med MacOS. Således kan du vælge GUI efter dine behov.
Grunde til popularitet
MySQL er ved at blive så populær på grund af følgende årsager:
sortere bunke
- MySQL er en open source-database, så du behøver ikke betale en eneste krone for at bruge den.
- MySQL er et meget kraftfuldt program, der kan håndtere et stort sæt funktionalitet af de dyreste og mest kraftfulde databasepakker.
- MySQL kan tilpasses, fordi det er en open source-database, og open-source GPL-licensen gør det lettere for programmører at ændre SQL-softwaren i overensstemmelse med deres eget specifikke miljø.
- MySQL er hurtigere end andre databaser, så det kan fungere godt selv med det store datasæt.
- MySQL understøtter mange operativsystemer med mange sprog som PHP, PERL, C, C++, JAVA osv.
- MySQL bruger en standardform af det velkendte SQL-datasprog.
- MySQL er meget venligt med PHP, det mest populære sprog til webudvikling.
- MySQL understøtter store databaser, op til 50 millioner rækker eller mere i en tabel. Standardgrænsen for filstørrelse for en tabel er 4 GB, men du kan øge denne (hvis dit operativsystem kan klare det) til en teoretisk grænse på 8 millioner terabyte (TB).
Historien om MySQL
MySQL-projektet blev startet i 1979, da MySQL's opfinder Michael Widenius udviklet et internt databaseværktøj kaldet UNIREG til administration af databaser. Derefter er UNIREG blevet omskrevet på flere forskellige sprog og udvidet til at håndtere store databaser. Efter noget tid kontaktede Michael Widenius David Hughes , forfatteren af mSQL, for at se, om Hughes ville være interesseret i at forbinde mSQL til UNIREGs B+ ISAM-handler for at levere indeksering til mSQL. Det er den måde, MySQL opstod på.
MySQL er opkaldt efter datteren af medstifter Michael Widenius, hvis navn er 'My'.
Historie efter år:
År | Happenings |
---|---|
nitten femoghalvfems | MySQL AB, grundlagt af Michael Widenius (Monty), David Axmark og Allan Larsson i Sverige. |
2000 | MySQL går open source og frigiver software i henhold til GPL'ens vilkår. Omsætningen faldt 80 % som et resultat, og det tog et år at kompensere for det. |
2001 | Marten Mickos blev valgt til CEO i en alder af 38. Marten var administrerende direktør for flere nordiske virksomheder, før han kom til MySQL og kommer med en salgs- og marketingbaggrund. 2 millioner aktive installationer. Hævet serie med et uoplyst beløb fra skandinaviske venturekapitalister. Det blev anslået til at være omkring til millioner. |
2002 | MySQL lancerede sit hovedkvarter ud over det svenske hovedkvarter. På det tidspunkt 3 millioner aktive brugere. MySQL blev afsluttet i år med ,5 millioner i omsætning med 1.000 betalende kunder. |
2003 | I år rejste en serie b på ,5 millioner fra benchmarkkapital og indeksventures. På dette tidspunkt 4 millioner aktive installationer og over 30.000 downloads om dagen. Det sluttede året med millioner i omsætning. |
2004 | Med hovedindtægterne fra OEM-modellen med dobbeltlicenser, beslutter MySQL at bevæge sig mere ind på virksomhedsmarkedet og fokusere mere på tilbagevendende indtægter fra slutbrugere frem for engangslicensgebyrer fra deres OEM-partnere. Det sluttede året med 20 millioner dollars i omsætning. |
2005 | MySQL lancerede MySQL-netværksmodellen efter Redhat-netværket. MySQL-netværket er en abonnementstjeneste målrettet slutbrugere, der leverer opdateringer, advarsler, notifikationer og support på produktniveau designet til at gøre det nemmere for virksomheder at administrere hundredvis af MySQL-servere. MySQL 5 leveres og indeholder mange nye funktioner til at gå efter virksomhedsbrugere (f.eks. lagrede procedurer, triggere, visninger, markører, distribuerede transaktioner, federated storage engines osv.) Oracle køber innobase, 4-personen og et finsk firma bag MySQL's InnoDB storage backend, sluttede året med millioner i omsætning baseret på 3400 kunder. |
2006 | Marten Mickos bekræfter, at Oracle forsøgte at købe MySQL. Oracle' CEO Larry Ellison kommenterede: 'Vi har talt med dem, faktisk har vi talt med næsten alle. Er vi interesserede? Det er et lille firma. Jeg tror, at indtægterne fra MySQL er mellem millioner og millioner. Oracles omsætning næste år er milliarder.' Oracle køber sleepycat, virksomheden, der leverer MySQL med Berkeley db transaktionslagringsmotor. Marten Mickos annoncerer, at de gør MySQL klar til en børsnotering i 2008 med en forventet 100 millioner dollars i omsætning. 8 millioner aktive installationer. MySQL har 320 ansatte i 25 lande, hvoraf 70 procent arbejder hjemmefra, rejste en serie c på millioner baseret på en rygtevurdering nord for 0 millioner. MySQL anslås at have en markedsandel på 33% målt i installationsbase og 0,2% markedsandel målt i omsætning (databasemarkedet var et marked på milliarder i 2006). Det sluttede året med 50 millioner dollars i omsætning. |
2007 | Det sluttede året med millioner i omsætning. |
2008 | Sun Microsystems købte MySQL AB for cirka 1 mia. USD. Michael Widenius (Monty) og David Axmark, to af MySQL AB's medstiftere, begynder at kritisere Sun offentligt og forlader Sun kort efter. |
2009 | Marten Mickos forlader Sun og bliver iværksætter-in-residence hos Benchmark Capital. Sun har nu mistet de forretningsmæssige og spirituelle ledere, der gjorde MySQL til en succes. Sun Microsystems og Oracle meddelte, at de har indgået en endelig aftale, hvorefter Oracle vil erhverve Suns almindelige aktier for ,50 per aktie i kontanter. Transaktionen er vurderet til cirka 7,4 milliarder dollars. |
MySQL-indeks
MySQL tutorial
- MySQL tutorial
- MySQL historie
- MySQL-funktioner
- Installer MySQL
MySQL-database
- Opret database
- Vælg Database
- Drop database
Bord og visninger
- OPRET Tabel
- ALTER tabel
- TRUNCATE tabel
- DROP bord
- MySQL-visninger
MySQL-forespørgsler
- MySQL-forespørgsler
- INDSÆT Optag
- OPDATERING Rekord
- SLET Record
- VÆLG Optag
MySQL klausuler
- MySQL HVOR
- MySQL DISTINKT
- MySQL FRA
- MySQL BESTIL AF
- MySQL GRUPPE AF
- MySQL HAVING
MySQL-betingelser
- MySQL OG
- MySQL ELLER
- MySQL OG ELLER
- MySQL LIKE
- MySQL IN
- MySQL IKKE
- MySQL ER NULL
- MySQL ER IKKE NULL
- MySQL MELLEM
MySQL Deltag
hvordan man kaster streng til int i java
Samlede funktioner
- MySQL-antal()
- MySQL sum()
- MySQL gennemsnit()
- MySQL min()
- MySQL max()
- MySQL først()
- MySQL sidste()
Forskelle
- MariaDB vs MySQL
- PostgreSQL vs MySQL
Interview spørgsmål
java char til heltal
- MySQL interview
- SQL interview
- PL/SQL interview
MySQL dato/tidsfunktioner
- MySQL dato/tid
- DATE() funktion
- ADDDATE() funktion
- CURDATE() funktion
- CURRENT_DATE() funktion
- DATE_ADD() funktion
- DATE_FORMAT() funktion
- DATEDIFF() funktion
- DAY() funktion
- DAYNAME() funktion
- DAYOFMONTH() funktion
- DAYOFWEEK() funktion
- DAYOFYEAR() funktion
- From_days() funktion
- Hour() funktion
- ADDTIME() funktion
- CURRENT_TIME() funktion
- CURRENT_TIMESTAMP() funktion
- CURTIME() funktion
- last_day() funktion
- localtime() funktion
- localtimestamp() funktion
- makedate() funktion
- maketime() funktion
- microsecond() funktion
- minut() funktion
- month() funktion
- monthname() funktion
- now() funktion
- period_add() funktion
- period_diff() funktion
- quarter() funktion
- sec_to_time() funktion
- second() funktion
- str_to_date() funktion
- Subdate() funktion
- Subtime() funktion
- Funktionen Sysdate().
- time() funktion
- time_format() funktion
- time_to_sec() funktion
- timediff() funktion
- timestamp() funktion
- to_day() funktion
- weekday() funktion
- week() funktion
- weekofyear() funktion
MySQL matematiske funktioner
- MySQL matematik
- Math ABS() funktion
- Math ACOS() funktion
- Math SIGN() funktion
- Math SIN() funktion
- Math SQRT() funktion
- Math SUM() funktion
- Math TAN() funktion
- Math TRUNCATE() funktion
- Math ASIN() funktion
- Math ATAN2() funktion
- Math ATAN() funktion
- Math AVG() funktion
- Math CEIL() funktion
- Math CEILING() funktion
- Math COS() funktion
- Math COT() funktion
- Math COUNT() funktion
- Math DEGREES() funktion
- Math DIV() funktion
- Math EXP() funktion
- Math FLOOR() funktion
- Math STØRSTE() funktion
- Math MINST() funktion
- Math LN() funktion
- Math LOG10() funktion
- Math LOG() funktion
- Math LOG2() funktion
- Math MAX() funktion
- Math MIN() funktion
- Math MOD() funktion
- Math PI() funktion
- Math POWER() funktion
- Math POW() funktion
- Math RADIANS() funktion
- Math RAND() funktion
- Math ROUND() funktion
MSQL strengfunktioner
- MySQL streng
- String CONCAT_WS() funktion
- String CONCAT() funktion
- String CHARACTER_LENGTH() funktion
- String ELT() funktion
- String EXPORT_SET() funktion
- String FIELD() funktion
- String FIND_IN_SET() funktion
- String FORMAT() funktion
- String FROM_BASE64() funktion
- String HEX() funktion
- String INSERT() funktion
- String INSTR() funktion
- String LCASE() funktion
- String LEFT() funktion
- String LENGTH() funktion
- String like() funktion
- String LOAD_FILE() funktion
- String LOCATE() funktion
- String LOWER() funktion
- String LPAD() funktion
- String LTRIM() funktion
- String MAKE_SET() funktion
- String MID() funktion
- String OCTET_LENGTH() funktion
- String OCT() funktion
- String ORD() funktion
- String POSITION() funktion
- String QUOTE() funktion
- String REPEAT() funktion
- String REPLACE() funktion
- String REVERSE() funktion
- String RIGHT() funktion
- String RPAD() funktion
- String RTRIM() funktion
- String SOUNDEX() funktion
- String SPACE() funktion
- String STRCMP() funktion
- String SUBSTR() funktion
- String SUBSTRING_INDEX() funktion
- String SUBSTRING() funktion
- String Trim() funktion
- String UCASE() funktion
- String UNHEX() funktion
- String UPPER() funktion
Forudsætning
Før du lærer MySQL, skal du have den grundlæggende viden om grundlæggende computere.
Publikum
Vores MySQL-tutorial er designet til at hjælpe begyndere og professionelle.
Problem
Vi forsikrer, at du ikke vil finde noget problem i denne MySQL-tutorial. Men hvis der er nogen fejl, bedes du skrive problemet i kontaktformularen.