Datori, Programmatūra
Kā uzrakstīt SQL-vaicājumu - detalizēti piemēri
Katrs no mums regulāri saskaras un izmanto dažādas datu bāzes. Kad mēs izvēlēties e-pasta adresi, mēs strādājam ar datu bāzi. datu bāzē, izmantojot meklēšanas pakalpojumus, bankas glabāšanai klientu datiem, uc
Bet, neskatoties uz pastāvīgu lietošanu datubāzes, pat par daudz programmatūras sistēmas izstrādātājiem ir daudz "balto plankumu" dēļ dažādās interpretācijas tādiem pašiem noteikumiem. Mēs dodam īsu definīciju par galvenajiem nosacījumiem, lai datu bāzes SQL atlīdzību. So.
Datubāzes - fails vai noteikt failu glabāšanai pasūtītas datu struktūras un to attiecības. Ļoti bieži, datu bāze tiek saukta par datu bāzu vadības sistēmu (DBVS). Datu bāze - tas ir tikai apkopojot informāciju konkrētā formātā un var strādāt ar dažādām datu bāzēm.
Tabula - iedomājieties mapi, kurā dokumenti tiek glabāti, sagrupējot pēc noteiktiem parametriem, piemēram, sarakstu pasūtījumu par pēdējā mēneša laikā. Tas ir tabula datora datu bāzē. Atsevišķa tabula ir savs unikāls nosaukums.
Datu tips - informācijas veidu atļauts uzglabāt vienā kolonnā vai rindā. Tas var būt konkrēts numurs vai teksta formātā.
Kolonnas un rinda - mēs visi strādāja ar izklājlapām, kas arī atrodas rindas un kolonnas. Jebkura relāciju datu bāze strādā ar galdiem un to pašu ceļu. Stīgas dažreiz sauc ierakstus.
Primārā atslēga - katrā rindā var būt viena vai vairākas kolonnas tās unikālo identifikāciju. Nav primārā atslēga ir ļoti grūti atjaunot, modificēt un dzēst attiecīgos rindas.
Kas ir SQL?
Vaicājumu valoda SQL (angļu Strukturēta Query Language -. Strukturēts Query Language) ir paredzēta tikai darbam ar datu bāzēm un šobrīd ir standarts visiem populārākajām datu bāzēm. Valodas sintakse veido neliels skaits operatoru un viegli mācīties. Bet, neskatoties uz šķietamo vienkāršību, tas ļauj izveidot SQL vaicājumu par sarežģītām operācijām ar datubāzes jebkura izmēra.
Kopš 1992. gada ir kopīgs standarts, ko sauc par ANSI SQL. Tā nosaka pamata sintaksi un funkcijas, operatoru un to atbalsta visas DBVS tirgus līderiem, piemēram, Oracle Microsoft SQL Server. Apsveriet visas funkcijas no valodas raksts nav iespējams, tāpēc mēs īsumā apskatīsim tikai pamata SQL vaicājumu. Piemēri pierādīt vienkāršību un funkcijas valodas:
- izveidojot datu bāzes un tabulas;
- datu atlases;
- Pievienojot ierakstus;
- modifikācija un dzēšanu informāciju.
SQL datu tipi
Visas kolonnas datubāzes tabulā saglabāt to pašu datu tipu. SQL datu tipi ir tādi paši kā citās programmēšanas valodās.
| datu tips | apraksts |
| INT | veseli skaitļi |
| REAL | Peldošā komata skaitļus |
| TEXT | Rakstzīmju virkne dažāda garuma |
| DATE | sql vaicājumu "datums" dažādos formātos |
| TIME | laiks |
| CHAR | Teksta virknes fiksēta garuma |
Izveidot tabulas un datu bāzes
Izveidot jaunas datu bāzes, tabulas un citus vaicājumus SQL Ir divi veidi:
- SQL, izmantojot datu bāzes konsole
- Izmantojot interaktīvo instrumenti pārvaldi, daļu no datu bāzes serveri.
Jaunā bāzes operators CREATE DATABASE ; . Kā jūs varat redzēt, sintakse ir vienkāršs un kodolīgs.
Tabulām datu bāzē izveidotu CREATE TABLE ar šādiem parametriem:
- tabulas nosaukums
- nosaukumi un datu veidu kolonnas
Piemēram, izveidot Preču tabulu ar šādām slejām:
| kolonna | apraksts |
| commodity_id | produkts ID |
| VENDOR_ID | Pārdevējs ID (Key Pārdevēji ārējā tabula) |
| commodity_name | produkta nosaukums |
| commodity_price | izmaksas |
| commodity_desc | apraksts |
Izveidot tabulu:
CREATE TABLE PRECE
(Commodity_id CHAR (15) NOT NULL,
VENDOR_ID CHAR (15) NOT NULL,
commodity_name CHAR (254) NULL,
commodity_price zīmēm aiz (8,2) NULL,
commodity_desc VARCHAR (1000) NULL);
Tabulā ir piecas kolonnas. Pēc nosaukuma ir datu kolonnas veids ir atdalīti ar komatiem. Kolonna vērtību var pieņemt Null vērtības (nulle) vai jāaizpilda (NOT NULL), un tas ir noteikts, lai izveidotu tabulu.
Paraugu dati no tabulas
paraugu ņemšana operatora dati - visbiežāk izmanto SQL vaicājumu. Lai iegūtu vairāk informācijas jums ir nepieciešams, lai norādītu, ka mēs vēlamies, lai izvēlētos no galda. Sākumā vienkāršs piemērs:
SELECT commodity_name no preču
Pēc SELECT norāda nosaukumu kolonnas, lai iegūtu informāciju, bet NO norāda uz tabulu.
vaicājums rezultāts būs visas tabulas rindas ar Commodity_name vērtībām secībā, kādā tie tika ievadīti datu bāzē t bez šķirošanas. Lai kārtotu rezultātus, izmantojot izvēles operatora pasūtījumu,.
Lai vaicājums uz vairākiem laukiem uzskaitīt tos atdalot ar komatu kā šajā piemērā:
SELECT commodity_id, commodity_name, commodity_price no preču
Tas ir iespējams saņemt kā rezultātā vaicājuma virknes vērtību visām kolonnām. Šim nolūkam zīmi "*":
SELECT * FROM Prece
- SELECT papildus atbalsta:
- Kārtot dati (ORDER BY)
- Selection saskaņā ar nosacījumiem, (kur)
- Grupēšana termiņš (GROUP BY)
pievienot līniju
Lai pievienotu rindas tabulu, izmantojot SQL paziņojumus ar INSERT paziņojumu. Papildinājums var veikt trīs veidos:
- pievienot jaunu veselu rindu;
- no līnijas;
- vaicājuma rezultātus.
Lai pievienotu pilnu līniju, jums ir jānorāda tabulas nosaukumu un vērtību kolonnu (lauku) no jaunā rindā. Šeit ir piemērs:
INSERT INTO Prece vērtības ( "106", "50", "Coca-Cola", "1,68", "Nē Alcogol,)
Piemērs pievieno jaunu produktu tabulā. Vērtības tiek noteiktas pēc vērtības katras kolonnas. Ja nav atbilstoša vērtība kolonnas, ir nepieciešams precizēt NULL. Kolonnas ir piepildīta ar vērtībām norādītajā veidojot tabulu kārtībā.
Gadījumā, pievienojot tikai daļu no virknes, ir skaidri jānorāda nosaukums kolonnas, kā piemērs:
INSERT INTO preču (commodity_id, VENDOR_ID, commodity_name)
VALUES ( '106', '50', 'Coca-Cola ", )
Mēs esam ieviesuši tikai produkta identifikatori, piegādātāju un savu nosaukumu, un pārējā lauka likt malā tukšs.
Pievienojot vaicājuma rezultātus
Būtībā, INSERT tiek izmantots, lai pievienotu rindu, bet to var izmantot, lai pievienotu SELECT rezultātus.
izmaiņas dati
Lai mainītu informāciju no datu bāzes tabulas laukiem nepieciešams izmantot atjauninājumu paziņojumu. Operators var izmantot divos veidos:
- Atjaunināts visas rindas tabulā.
- Tikai noteiktu līniju.
UPDATE sastāv no trim galvenajiem elementiem:
- tabula, kurā vēlaties veikt izmaiņas;
- lauku nosaukumus un to jaunas vērtības;
- Nosacījumi rindu atlases izmaiņām.
Aplūkosim piemēru. Pieņemsim, ka produkts ar ID = 106 ir mainījis cenu, tāpēc šī līnija atjaunināt. Uzrakstiet šādu paziņojumu:
UPDATE preču SET commodity_price = '3.2' KUR commodity_id = ' 106'
Mēs norādīja tabulas nosaukumu, šajā gadījumā, preču, kas tiks atjaunināts, un tad pēc SET - jaunā vērtība kolonnas un atrast vajadzīgo objektu, norādot KUR vēlamo vērtību ID.
Lai mainītu kolonnu skaitu pēc SET paziņojumā ir norādīts vairākus pārus kolonnas vērtību, atdalītas ar komatiem. Skatīt piemēru, kurā jauno vārdu un preču cena:
UPDATE preču SET commodity_name = 'Fanta' , commodity_price = '3.2' KUR commodity_id = ' 106'
Lai dzēstu informāciju kolonnā, jūs varat iestatīt tā, lai nulle, ja tas ļauj struktūru tabulā. Jāatceras, ka NULL - tas ir "nē" vērtība, kas nav nulle, kā tekstu vai numurus. Noņemiet Preces apraksts:
UPDATE preču SET commodity_desc = NULL KUR commodity_id = ' 106'
dzēšana rindas
SQL pieprasījumiem dzēst rindas tabulā tiek veikti DELETE operatoru. Ir divi veidi, kā izmantot:
- Tabula izdzēsta konkrētas rindas;
- noņemti visi rindas tabulā.
Example atdala vienu rindu tabulā:
DELETE FROM Prece WHERE commodity_id = '106'
Pēc DELETE FROM Norāda tabulas nosaukumu, kurā, lai dzēstu rindas. KUR operators ietver nosacījumu, saskaņā ar kuru līnija tiks izvēlēts dzēšanai. Šajā piemērā mēs noņemt produktu līniju ar ID = 106. KUR norādīt ļoti svarīgi, jo iet šis operators privedt noņemt visus rindas tabulā. Tas attiecas, lai mainītu lauka vērtības.
DZĒST paziņojumā nav norādīts, kolonnu nosaukumus, un meta-rakstzīmes. Viņš pilnīgi noņem līniju un dzēstu vienu kolonnu, viņš nevar.
Izmantojot SQL Microsoft Access
Microsoft Access parasti izmanto interaktīvi izveidot izklājlapu, datu bāzes, vadības izmaiņas, analīzi datu bāzē un lai īstenotu vaicājumus SQL Access, izmantojot ērtu interaktīvu vaicājumu veidotāju (Query Designer), izmantojot kuru jūs varat veidot un nekavējoties izpildīt SQL jebkuras sarežģītības.
Arī atbalsta režīmu piekļuvi serverim, kur datu bāzē Access var izmantot kā SQL query ģeneratora uz jebkuru ODBC datu avotu. Šī funkcija ļauj pieteikumus, lai sazinātos ar Access datu bāzi jebkurā formātā.
SQL paplašinājumi
Tā kā SQL vaicājumi nav ir visas procesuālās programmēšanas valodas iezīmes, piemēram, cilpas, zarošanos uc, kā DBVS ražotājiem attīstīt savu versiju SQL ar uzlabotas funkcijas. Pirmais ir atbalsts glabā procedūras un standarta operatoriem procesuālo valodu.
Visbiežāk dialekti valodā:
- Oracle Database - PL / SQL
- Interbase, Firebird - PSQL
- Microsoft SQL Server - Transact-SQL
- PostgreSQL - PL / pgSQL.
SQL internets
MySQL datu bāze tiek atbrīvots saskaņā ar bezmaksas licenci GNU General Public License. Ir tirdzniecības licence ar spēju izstrādāt pielāgotus moduļus. Kā daļu no populārākajiem daļu veidot interneta serveriem, piemēram, XAMPP, WAMP un lampa, un tas ir populārākais datubāzes lietojumprogrammu attīstību internetā.
Tā tika izstrādāta ar Sun Microsystems, un šobrīd atbalsta Oracle. Atbalsta datu bāzes izmēru līdz 64 terabaitiem, SQL sintaksi: 2003, kas ir līdzīgas datu bāzu un mākonis pakalpojumus.
Similar articles
Trending Now