Kompjutera, Program
Si të shkruani SQL-pyetje - shembuj të detajuar
Secili prej nesh rregullisht përballet dhe përdor një shumëllojshmëri të bazave të të dhënave. Kur ne të zgjedhin adresë e-mail, ne jemi duke punuar me bazën e të dhënave. bazës së të dhënave duke përdorur shërbimet e kërkimit, bankat për ruajtjen e të dhënave të konsumatorëve, etj
Por, pavarësisht nga përdorimi i vazhdueshëm i të dhënave, edhe për shumë sisteme software zhvilluesit është një shumë e "njolla të bardha" për shkak të interpretimeve të ndryshme të njëjtat kushte. Ne u japim një përkufizim të shkurtër të termave kryesore të bazave të të dhënave të SQL konsideratë. So.
Baza e të dhënave - një file ose grup i dosjeve për ruajtjen e strukturave të urdhëruara të dhënave dhe marrëdhëniet e tyre. Shumë shpesh, baza e të dhënave është quajtur një sistem të menaxhimit të bazës së të dhënave (DBMS). Baza e të dhënave - kjo është vetëm një depo e informacionit në një format të veçantë dhe mund të punojnë me bazat e të dhënave të ndryshme.
Tabela - imagjinoni dosje në të cilat dokumente janë të ruajtur, të grupuara sipas parametrave të caktuara, të tilla si lista e urdhrave për muajin e fundit. Kjo është një tabelë në kompjuter bazën e të dhënave. Një tabelë e veçantë ka emrin e vet unik.
Data Type - llojin e informacionit lejohet të ruhen në një kolonë të vetme apo rresht. Ajo mund të jetë një numër ose tekst të veçantë format.
Kolona dhe rresht - ne të gjithë punuar me spreadsheets, të cilat janë gjithashtu të pranishëm në rreshta dhe kolona. Çdo bazës së të dhënave relacionale punon me tavolina në të njëjtën mënyrë. Strings janë quajtur ndonjëherë dhënat.
Një kyç primar - çdo rresht mund të ketë një ose më shumë kolona për identifikimin e saj unik. Asnjë kyç primar është shumë e vështirë për të rinovuar, modifikoni dhe fshini rreshtave përkatëse.
Çfarë është SQL?
gjuha query SQL (English Strukturuar Query Language -. Structured Query Language) është projektuar vetëm për të punuar me bazat e të dhënave dhe aktualisht është standard për të gjitha bazat e të dhënave të njohura. Sintaksa gjuha është e përbërë nga një numër i vogël i operatorëve dhe të lehtë për të mësuar. Por, pavarësisht nga thjeshtësia e dukshme, ajo lejon krijimin e SQL queries për operacione komplekse me bazën e të dhënave të çdo madhësi.
Që nga viti 1992, ekziston një standard i përbashkët, të quajtur ANSI SQL. Ajo përcakton sintaksë themelore dhe funksionet e operatorëve dhe është mbështetur nga të gjithë liderët DBMS e tregut, të tilla si orakulli Microsoft SQL Server. Konsideroni të gjitha tiparet e gjuhës në një artikull të shkurtër është e pamundur, kështu që ne do të shqyrtojmë shkurtimisht vetëm SQL queries themelore. Shembuj demonstrojnë thjeshtësinë dhe karakteristikat e gjuhës:
- krijimin e bazave të të dhënave dhe tavolina;
- Përzgjedhja e të dhënave;
- Shtimi hyra;
- modifikim dhe fshirje e informacionit.
SQL të dhënave Llojet
Të gjitha shtyllat në një tryezë bazës së të dhënave të ruajtur të njëjtin lloj të dhënave. në SQL lloje të të dhënave janë të njëjta si në gjuhë të tjera programimi.
| lloji i të dhënave | përshkrim |
| INT | integers |
| REAL | Floating numrat pikë |
| TEXT | Karakteri varg gjatësi të ndryshueshme |
| DATE | query SQL "date", në një shumëllojshmëri formatesh |
| TIME | kohë |
| CHAR | vargjet teksti i gjatësisë fikse |
Krijo tavolina dhe bazat e të dhënave
Krijo bazave të të dhënave të reja, tavolina, dhe pyetje të tjera në SQL Ka dy mënyra:
- Deklaratat SQL përmes bazës së të dhënave tastierë
- Duke përdorur interaktive mjeteve të administratës, një pjesë e bazës së të dhënave server.
Një operator i ri bazë të dhënash CREATE DATABASE
Tabelat brenda bazën e të dhënave të krijuar deklaratë Krijo tabelë me parametrat e mëposhtëm:
- Emri tabela
- emrat dhe të dhënat llojet e kolonave
Si një shembull, të krijojë një tabelë Mallrave me kolonat e mëposhtme:
| kolonë | përshkrim |
| commodity_id | ID produkt |
| VENDOR_ID | Vendor ID (Shitësit kyçe tabela të jashtëm) |
| commodity_name | Emri i produktit |
| commodity_price | kostoja e |
| commodity_desc | përshkrim |
Krijo një tabelë:
CREATE TABLE Mallrave
(CHAR commodity_id (15) nuk NULL,
VENDOR_ID CHAR (15) nuk NULL,
commodity_name CHAR (254) NULL,
commodity_price dhjetore (8,2) NULL,
commodity_desc VARCHAR (1000) NULL);
Tabela përmban pesë kolona. Pas emrit është lloji i kolonave të dhënave janë të ndara me presje. Vlera Kolona mund të marrë vlera null (NULL) ose duhet të plotësohet (NOT NULL), dhe ajo është e vendosur për të krijuar një tabelë.
të dhënat mostër nga tabela
Operatori mostrave të dhënave - më e përdorur zakonisht SQL queries. Për më shumë informacion ju duhet të specifikoni se ne duam të zgjedhur nga një tavolinë. Në të parë një shembull të thjeshtë:
commodity_name SELECT FROM Mallrave
Pas deklaratës SELECT tregojnë emrin e kolonës për të marrë informacione, por nga identifikon tryezë.
rezultati query do të jetë në të gjithë rreshtat Tabela me vlerat Commodity_name në mënyrë në të cilën ata ishin të hyrë në bazën e të dhënave p.sh. pa asnjë klasifikim. Të organizojë rezultatet duke përdorur rendin opsional operatorit nga.
Për pyetje në fusha të shumta të lista e tyre të ndara me presje si në shembullin e mëposhtëm:
commodity_id SELECT, commodity_name, commodity_price NGA Mallrave
Është e mundur për të marrë si rezultat i vlerës query string e të gjitha shtyllave. Për këtë qëllim, shenja "*":
* SELECT FROM Mallrave
- SELECT gjithashtu mbështet:
- të dhënat e Rendit (Order by deklaratë)
- Përzgjedhja sipas kushteve (ku)
- Termi grupim (GROUP BY)
shtoni linjë
Për të shtuar rreshta në një tavolinë duke përdorur deklaratat SQL me deklaratë INSERT. Përveç kësaj mund të bëhet në tri mënyra:
- shtoni një linjë të re të tërë;
- i linjës;
- rezultatet query.
Për të shtuar një linjë të plotë, ju duhet të specifikoni emrin tryezë dhe vlerat e kolonave (fushave) të një linje të re. Këtu është një shembull:
INSERT në vlera të Mallrave ( '106', '50', 'Coca-Cola', '1.68', 'Jo Alcogol,)
Shembull shton një produkt të ri në tryezë. Vlerat janë të specifikuara, pasi vlera për çdo kolonë. Nëse nuk ka vlera përkatëse për kolonën, është e nevojshme të përcaktojë NULL. Kolonat janë të mbushura me vlera në mënyrë të caktuar kur të krijuar një tabelë.
Në rastin e shtuar vetëm një pjesë të vargut duhet në mënyrë eksplicite specifikoni emrin e kolonës, si në Shembullin:
INSERT NE mall (commodity_id, VENDOR_ID, commodity_name)
Vlerat ( '106' 50 'Coca-Cola', )
Ne kemi prezantuar vetëm identifikues produktit, furnizuesi dhe emrin e saj, dhe pjesa tjetër e fushës vënë mënjanë bosh.
Shtimi rezultatet query
Në thelb, INSERT është përdorur për të shtuar një rresht, por mund të përdoret për të shtuar një të rezultateve SELECT deklaratë.
Ndryshimi i të dhënave
Për të ndryshuar të dhënat në fusha tryezë bazës së të dhënave duhet të përdorni një deklaratë UPDATE. Operatori mund të përdoret në dy mënyra:
- Përditësuar të gjitha rreshtave në tabelë.
- Vetëm për një linjë të caktuar.
UPDATE përbëhet nga tre elemente kryesore:
- një tabelë në të cilën ju doni të bëni ndryshime;
- emrat në terren dhe vlerat e tyre të reja;
- Kushtet për ndryshimet e përzgjedhjes rresht.
Konsideroni një shembull. Le të thonë se produkti me ID = 106 ka ndryshuar çmimin, kështu që kjo linjë për të rinovuar. Shkruani deklaratën e mëposhtme:
UPDATE Commodity SET commodity_price = '3.2' WHERE commodity_id = ' 106'
Ne vuri në dukje emrin tryezë, në këtë rast, Mallrave, e cila do të jetë përditësuar, dhe pastaj pas SET - vlera e re e kolonës dhe për të gjetur pika e dëshiruar, duke specifikuar ID e vlerës KU dëshiruar.
Për të ndryshuar numrin e shtyllave pas deklarata SET specifikon disa palë të kolonës-vlerë, të ndara me presje. Shih një shembull në të cilin emrin dhe çmimin e mallrave updated:
UPDATE Commodity SET commodity_name = 'Fanta' , commodity_price = '3.2' WHERE commodity_id = ' 106'
Për të fshirë të dhënat në kolonën, ju mund të vendosni atë në NULL, në qoftë se ajo lejon strukturën e tabelës. Ajo duhet të mbahet mend se NULL - kjo është "jo" vlera, jo zero si tekst ose numra. Hiq përshkrimin pika:
UPDATE Commodity SET commodity_desc = NULL KU commodity_id = ' 106'
Fshirja e rreshtave
kërkesa SQL të fshini rreshtave në tabelë janë kryer operatorin fshini. Ka dy mënyra për të përdorur:
- Tabela fshi rreshta të caktuara;
- hequr të gjitha rreshtave në tabelë.
SHEMBULL hequr një rresht të tabelës:
DELETE FROM Mallrave KU commodity_id = '106'
Pas DELETE FROM specifikon emrin tryezë në të cilën për të fshini rreshtave. KU operator përfshin një gjendje në të cilat linja do të përzgjidhen për fshirje. Në shembullin e heqim linjë produktesh me id = 106. KU tregojnë shumë e rëndësishme, sepse të kalojë ky operator privedt hequr të gjitha rreshtave në tabelë. Kjo vlen për të ndryshuar vlerat në terren.
Deklarata fshij nuk e specifikon emrat kolona, dhe meta-karaktere. Ai plotësisht heq vijën dhe fshini një kolonë të vetme, ai nuk mund.
Duke përdorur SQL në Microsoft Access
Microsoft Access është përdorur zakonisht interaktive për të krijuar një spreadsheet, database, ndryshimet e menaxhimit, analiza e të dhënave në bazën e të dhënave dhe në mënyrë që të zbatohet qasje pyetje SQL nëpërmjet një ndërtues të përshtatshëm interaktive query (Query Designer), duke përdorur të cilat mund të ndërtohet dhe të ekzekutuar deklaratat SQL menjëherë ndonjë kompleksitet.
Gjithashtu mbështetur qasje modalitetit në server, ku Access database mund të përdoret si gjenerator SQL-pyetje për ndonjë burim të dhënave ODBC. Ky funksion mundëson aplikacionet për të komunikuar me Qasja bazën e të dhënave në çdo format.
SQL extensions
Sepse SQL queries nuk kanë të gjitha tiparet e procedurale gjuhë programimi si sythe, bronkial, etj, prodhuesit DBMS zhvillojnë versionin e tyre të SQL me veçori të përparuara. E para është mbështetja për procedurat e ruajtur dhe operatorët standarde gjuhët procedurale.
Dialektet më të zakonshme të gjuhës:
- Oracle Database - PL / SQL
- Interbase, Firebird - PSQL
- Microsoft SQL Server - krijoj-SQL
- PostgreSQL - PL / PgSQL.
SQL Internet
bazës së të dhënave MySQL është lëshuar nën një licencë të lirë Leje e Përgjithshme Publike GNU. Ka një licencë komerciale me aftësinë për të zhvilluar module porosi. Si pjesë e pjesës më të popullarizuara të serverat e ndërtuar e internetit të tilla si XAMPP, WAMP dhe llambë, dhe është më popullor zhvillimin e aplikimit bazë të dhënash në internet.
Ajo u zhvilluar nga Sun Microsystems dhe është aktualisht mbështetet nga Oracle. Mbështet me permasa të bazës së të dhënave deri në 64 terabytes, SQL Sintaksa: 2003, përsëritur bazat e të dhënave dhe shërbimet cloud.
Similar articles
Trending Now