Komputiloj, Programaro
Kiel skribi SQL-demandojn - detala ekzemploj
Ĉiu el ni regule alfrontas kaj uzas varion de datumbazoj. Kiam ni elektas la retadreso, ni laboras kun la datumbazo. datumbazo uzante serĉo servoj, bankoj por konservi kliento datumoj, ktp
Sed malgraŭ la konstanta uzo de la datumbazo, eĉ por multaj programaro sistemoj programistoj estas multa "blankaj makuloj" pro malsamaj interpretoj de la samaj terminoj. Ni donu mallonga difino de la ĉefa koncerne al datumbazoj de SQL konsidero. So.
Datumbazo - dosiero aŭ aro de dosieroj por stoki ordonis datumstrukturoj kaj iliaj rilatoj. Tre ofte, la datumbazo nomiĝas datumbazo mastrumado sistemo (DBMS). Datumbazo - ĝi estas nur deponejo de informoj en specifa formato kaj povas labori kun malsamaj datumbazoj.
Tablo - imagu la dosierujo en kiu dokumentoj estas konservataj, kolektitaj laŭ iuj parametroj, kiel ekzemple la listo de ordoj por la lasta monato. Jen tabelo de la komputila datumbazo. Alia tablo havas propran unikan nomon.
Datumoj Tipo - la tipo de informo permesita stoki en sola kolumno aŭ vico. Ĝi povas esti specifa nombro aŭ teksto formato.
Kolumno kaj vico - ni ĉiuj laboris kun folioj de ŝtono, kiuj estas ankaŭ ĉeestanta en la vicoj kaj kolumnoj. Ajna rilata datumbazo funkcias kun tabloj same. Ŝnuroj estas foje nomitaj diskoj.
A primara ŝlosilo - ĉiu vico povas havi unu aŭ pli kolumnoj por ĝia unika identigo. Neniu primara ŝlosilo estas tre malfacile ĝisdatigi, modifi kaj forigi koncernajn vicoj.
Kio estas SQL?
Query lingvo SQL (angla Strukturita Query Language -. Strukturita Query Language) estis desegnita nur por labori kun datumbazoj kaj estas nuntempe la normo por ĉiuj popularaj datumbazoj. La lingvo sintakso konsistas el malmulto de operatoroj kaj facile lernebla. Sed malgraŭ la ŝajna simpleco, ĝi permesas la kreon de SQL pridemandojn por kompleksaj operacioj kun la datumbazo de ajna grandeco.
Ekde 1992, ekzistas komuna normo, nomita ANSI SQL. Ĝi difinas la bazajn sintakso kaj funkcioj de telefonistoj kaj estas subtenata de ĉiuj DBMS merkato gvidantoj, kiel la ORACLE Microsoft SQL Server. Konsideru ĉiujn karakterizaĵojn de la lingvo en mallonga artikolo estas neebla, do ni mallonge konsideru nur la bazan SQL pridemandojn. Ekzemploj montri la simpleco kaj trajtoj de la lingvo:
- krei datumbazojn kaj tablojn;
- datumoj elekto;
- Aldono enskriboj;
- modifo kaj forigo de informoj.
SQL Datumoj Tipoj
Ĉiuj kolumnoj en datumbazo tablo stokas la sama datumtipo. en SQL datumtipoj estas la sama kiel en aliaj programlingvoj.
| datumtipo | priskribo |
| INT | entjeroj |
| VERA | Glitpunktaj nombroj |
| TEKSTO | Signoĉenon de ŝanĝiĝema longitudo |
| DATE | SQL query "Dato" en diversaj formatoj |
| TIME | tempo |
| CHAR | Teksto kordoj de fiksa longo |
Krei tabloj kaj datumbazoj
Krei novan datumbazoj, tabloj, kaj aliajn demandojn en SQL Estas du manieroj:
- SQL deklaroj tra la datumbazo konzolo
- Uzante interaktiva iloj Administration, parto de la datumbazo servilo.
Nova datumbazo operatoro CREATE DATABASE
La tabloj en la datumbazo krei la CREATE TABLE deklaro per la jenaj parametroj:
- tablo nomon
- nomoj kaj datumtipoj de kolumnoj
Kiel ekzemplo, krei Commodity tablo kun la jenaj kolumnoj:
| kolumno | priskribo |
| commodity_id | produkto ID |
| vendor_id | Vendisto ID (Key Vendistoj ekstera tablo) |
| commodity_name | produkto nomon |
| commodity_price | kosto de |
| commodity_desc | priskribo |
Krei tabelo:
CREATE TABLE Commodity
(Commodity_id CHAR (15) NE NULL,
vendor_id CHAR (15) NE NULL,
commodity_name CHAR (254) NULL,
commodity_price dekuma (8.2) NULL,
commodity_desc VARCHAR (1000) NULL);
La tablo enhavas kvin kolumnoj. Post la nomo estas la tipo de datumoj kolonoj estas apartigitaj per komoj. La kolumno valoro povas supozi nulaj valoroj (NULL) aŭ devas esti plenigita en (NE NULL), kaj tio estas decidita krei tablon.
Specimenaj datumoj de la tablo
muestreo operatoro datumoj - la plej kutime uzita SQL pridemandojn. Por pliaj informoj vi bezonas specifi ke ni volas elekti el tablon. Unue simpla ekzemplo:
ELEKTU commodity_name EL Commodity
Post la ELEKTU deklaro indiki la nomon de la kolumno por akiri informojn, sed EL identigas la tablo.
la pridemandon rezulto estos ĉiu tablo vicoj kun Commodity_name valoroj en la ordo en kiu ili estis enmetitaj en la datumbazo tio estas: sen ordigado. Organizi la rezultojn uzante la nedeviga operatoro ORDO BY.
Por konsulti sur multoblaj kampoj listo ilin apartigitaj per komoj, kiel en la sekva ekzemplo:
ELEKTU commodity_id, commodity_name, commodity_price EL Commodity
Eblas akiri kiel rezulto de la query string valoro de ĉiuj kolumnoj. Por tiu celo, la signo "*":
SELECT * FROM Commodity
- SELECT aldone subtenas:
- Ordigi datumoj (ORDONO BY deklaro)
- Elekto laŭ la kondiĉoj (WHERE)
- Kolektante termino (GRUPO POR)
aldonu la linion
Por aldoni vicoj al tablo uzante SQL deklaroj kun INSERT deklaro. La aldono povas esti farita en tri manieroj:
- aldoni novan tuta linio;
- de la linio;
- pridemando rezultoj.
Por aldoni kompleta linio, vi devas specifi la tablo nomo kaj la valoroj de kolumnoj (kampoj) de nova linio. Jen ekzemplo:
Enmeti en Commodity VALOROJ ( '106', '50', 'Coca-Cola', '1.68 "," Ne Alcogol,)
Ekzemplo aldonas novan produkton al la tablo. Valoroj estas difinitaj post VALOROJ por ĉiu kolumno. Se ne ekzistas responda valoro por la kolumno, necesas specifi NULL. La kolumnoj estas plenaj valoroj en la ordo specifita kiam kreante tablo.
En la kazo de aldono nur parton de la ĉeno devas eksplicite specifi la nomon de la kolumno, kiel en Ekzemplo:
INSERT INTO Commodity (commodity_id, vendor_id, commodity_name)
VALOROJ ( '106', '50', 'Coca-Cola', )
Ni enkondukis nur produkto ensalutiloj, provizanto kaj ĝia nomo, kaj la resto de la kampo metis flanken malplena.
Aldono serĉvorto rezultoj
Resume, INSERT kutimas aldoni vico, sed povas esti uzata por aldoni SELECT deklaro rezultoj.
ŝanĝo datumoj
Por ŝanĝi la informon en la datumbazo tabelo kampoj devas uzi ĝisdatigon deklaro. La operatoro povas esti uzata dumaniere:
- Ĝisdatigita ĉiuj vicoj en la tablo.
- Nur por certa linio.
UPDATE konsistas el tri ĉefaj elementoj:
- tablo kiun vi volas fari ŝanĝojn;
- kampo nomoj kaj iliaj novaj valoroj;
- Kondiĉoj por la vico elekto ŝanĝoj.
Konsideru ekzemplon. Imagu ke la produkto kun ID = 106 ŝanĝis la prezon, kaj tiu linio por ĝisdatigi. Skribu la sekvan deklaron:
UPDATE Commodity SET commodity_price = '3.2' WHERE commodity_id = ' 106'
Ni atentigis la tablo nomo, en ĉi tiu kazo, la Commodity, kiu estos ĝisdatigita, kaj tiam post la SET - la nova valoro de la kolumno kaj trovi la deziratan eron, specifante la WHERE deziris valoro ID.
Por ŝanĝi la nombron da kolumnoj post la SET deklaro specifas pluraj paroj de kolumno-valoro, apartigitaj per komoj. Vidu ekzemplon en kiu la ĝisdatigita nomo kaj prezo de la varoj:
UPDATE Commodity SET commodity_name = 'Fanta' , commodity_price = '3.2' WHERE commodity_id = ' 106'
Forigi la informon en la kolumno, vi povas agordi ĝin al NULL, se ĝi permesas la strukturon de la tablo. Ĝi devas memori ke la NULL - tiu estas la "ne" valoro, ne nulo, kiel teksto aŭ nombroj. Forigi la eron priskribo:
UPDATE Commodity SET commodity_desc = NULL WHERE commodity_id = ' 106'
forigo vicoj
SQL petoj forigi vicoj en la tablo estas farita DELETE operatoro. Ekzistas du manieroj por uzi:
- Tablo forigita iuj vicoj;
- forigis ĉiujn vicoj en la tablo.
EKZEMPLO forigante unu vicon de tablo:
DELETE FROM Commodity WHERE commodity_id = '106'
Post DELETE FROM Specifas la tablo nomo kiun forigi vicoj. WHERE operatoro inkluzivas kondiĉon sub kiu linio estos selektita por forigo. En la ekzemplo ni forigu la produktserion kun ID = 106. WHERE indiki tre grava ĉar pasas ĉi operatoro privedt forigi ĉiujn vicoj en la tablo. Tio koncernas ŝanĝi la kampon valorojn.
La DELETE aserto ne specifas kolumno nomoj kaj meta-signoj. Li tute forigas la linion kaj forviŝi sola kolumno, li ne povas.
Uzante SQLa en Microsoft Aliro
Microsoft Aliro estas tipe uzita interage krei kalkultabelo, datumbazo, mastrumado ŝanĝoj, la analizo de datumoj en la datumbazo kaj por efektivigi la demandojn SQLa Aliro per konvena interaga serĉvorto konstruanto (Query Designer), uzante kiun vi povas konstrui kaj efektivigi SQL deklaroj tuj ajna komplekseco.
Ankaŭ subtenataj modon aliro al la servilo, kie la datumbazo Aliro povas esti uzata kiel SQL-informpeto generatoro por ajna ODBC datumoj fonto. Tiu trajto ebligas aplikojn por komuniki kun la Aliro datumbazo en ajna formato.
SQLa etendaĵoj
Ĉar SQL pridemandojn ne havas ĉiujn proceduraj programlingvo karakterizaĵoj kiel bukloj, branĉantaj, ktp, la DBMS fabrikantoj evoluigi ilian version de SQLa kun progresinta trajtoj. La unua estas subteno por stokita proceduroj kaj norma operatoroj proceduraj lingvoj.
La plej ofta dialektoj de la lingvo:
- Oracle Database - PL / SQL
- Interbase, Firebird - PSQL
- Microsoft SQLa Servilo - klopodi-SQL
- PostgreSQL - PL / pgSQL.
SQLa Interreto
MySQL datenbazo estas eldonita laŭ libera licenco GNU Ĝenerala Publika Licenco. Estas komerca licenco kun la kapablo por evoluigi kutimon moduloj. Kiel parto de la plej populara parto de la amasiĝo Interreto serviloj kiel XAMPP, WAMP kaj LAMP, kaj estas la plej populara datumbazo disvolviĝo de aplikoj en Interreto.
Estis disvolvita de Sun Microsystems kaj estas subtenita nun de Oracle. Elportas datumbazo grandeco ĝis 64 terabajtoj, la SQL sintakso: 2003 repliki datumbazoj kaj nubo servoj.
Similar articles
Trending Now