Ang SQL ay nangangahulugang Structured Query Wika at orihinal na binuo ng IBM noong dekada 70 upang makipag-ugnay sa mga kaugnay na database. Ito ang karaniwang wika para sa mga database, nananatiling medyo nababasa at ito ay medyo simple upang malaman ang mga pangunahing kaalaman (kahit na ang wika ay maaaring maging napakalakas).
Mga hakbang
Hakbang 1. Ang 'SQL' ay karaniwang binibigkas na 'S-Q-L' (Structured Query Language)
Ang SQL ay paunang binuo sa IBM nina Donald D. Chamberlin at Raymond F. Boyce noong unang bahagi ng 1970s. Ang bersyon na ito ay tinawag na SEQUEL (Structured English Query Language).
Hakbang 2. Mayroong iba't ibang mga dayalekto ng SQL ngunit ang pinaka-ginagamit na mga database engine ngayon ay sumunod sa pamantayan ng SQL99 mula sa ANSI, at maraming mga vendor ang nagpatupad ng labis na mga tampok upang pahabain ang pamantayang iyon (ang Microsoft 'lasa' ng SQL ay tinatawag na T-SQL o Transact -SQL, ang bersyon ng Oracle ay PL / SQL)
Hakbang 3. Pagkuha ng Data
Ito ang karaniwang tungkol sa. Para sa mga ito ginagamit namin ang PILIING pahayag; magtanong o kukuha ito ng data mula sa isang database ng SQL.
Hakbang 4. Ang isang simpleng halimbawa ay magiging tulad ng:
'select * mula sa tblMyCDList' na makakakuha ng lahat ng mga haligi (doon pumapasok ang *) at mga hilera sa talahanayan na 'tblMyCDList'.
Hakbang 5. Ang mga query ay karaniwang mas kumplikado kaysa dito
Maaaring gamitin ang pili upang tuksuhin ang mga partikular na haligi at hilera mula sa isang talahanayan at kahit na mai-link ang data mula sa maraming mga talahanayan o, para sa bagay na iyon, magkakasamang mga database.
Hakbang 6. Kung nais naming salain ang mga hilera na ibinalik ng napiling pahayag, isang kung saan kinakailangan ang sugnay upang maging karapat-dapat ibalik ang mga hanay ng talaan
'select * mula sa tblMyCDList kung saan kukuha ng CDid = 27' ang mga hilera kung saan ang patlang CDid ay katumbas ng 27. O 'select * mula sa tblAttribut kung saan ang strCDName tulad ng' Dark Side% ay gumagamit ng isang wild card na kumakatawan sa zero o higit pang mga pagkakataon ng anumang character at ipapakita kong ang aking koleksyon ay mayroong aking paboritong album na Pink Floyd.
Hakbang 7. Ang mga pahayag ng INSERT at UPDATE ay ginagamit upang magdagdag at magbago ng data sa isang database ng SQL (suriin ang mga link sa ibaba para sa ilang mahusay na mga tutorial na maaaring magdala sa iyo nang higit pa)
Hakbang 8. Ginagamit ang pahayag na TANGGAL upang alisin ang data mula sa isang database ng SQL
Video - Sa pamamagitan ng paggamit ng serbisyong ito, maaaring ibahagi ang ilang impormasyon sa YouTube
Mga Tip
- Napakadali na mag-attach sa mga database ng SQL mula sa loob ng Microsoft Access (ang tool ng query ay maaaring magamit sa SQL mode bagaman ang syntax ay may mga pagkakaiba mula sa ginamit sa SQL Server at iba pang mga database).
- Sa ilalim ng Linux, ang pinakatanyag na mga database ay maaaring MySQL at PostgreSQL. Kung ang console ay tila hindi maginhawa, gamitin ang ExecutQuery o ilang iba pang katulad na tool na buksan ang mapagkukunan.
- Ang Microsoft Query ay isang tool na kasama ng Windows - mayroon itong mga graphic o SQL query mode.
- Gumamit ng wamp o xampp ng isang mas madaling web server na may phpmyadmin (MySQL)
- Ang sumusunod na libro ay maaaring maging kapaki-pakinabang: Kline, Kevin, Daniel Kline at Brand Hunt. 2001. SQL sa isang Nutshell. 2nd Edition. O'Reilly & Associates, Inc.
Mga babala
- Ang isang pamamagitang database ay karaniwang nangangahulugang 'isang sistema na ang mga gumagamit ay tumitingin ng data bilang isang koleksyon ng mga talahanayan na nauugnay sa bawat isa sa pamamagitan ng mga karaniwang halaga ng data' na karaniwang ipinatutupad bilang isang 'kaugnay na sistema ng pamamahala ng database' (RDBMS) tulad ng MySQL, Sybase, SQL Server o Oracle. Ang mahigpit na mga sistemang pangkaugnay na database ay sumusunod sa E. F 'Ted' Codd's 'Labindalawang Mga Prinsipyo ng Mga Relasyong Database'. Maaari itong maitalo (at madalas ay) na ang Access ay isang pamanggit na database din, tiyak na sinabi ito ng Microsoft, ngunit ang paraan ng paggawa ng makina ay talagang ginagawa itong isang 'Indexed Sequential Access Method (ISAM)' database o isang flat file database. Ang mga pagkakaiba ay hindi madaling makita sa ibabaw sapagkat wala sila roon, ang Access ay mayroon ding sariling pagpapatupad ng SQL, ngunit sa halip ay napupunta sila sa lakas ng loob ng database engine (tingnan ang https://www.ssw.com.au/ SSW / Database / DatabaseDocsLinks.aspx para sa isang mahusay na paglalarawan nito). Lahat ng iba pang mga bagay na pantay, ang ilang mga kumplikadong mga query sa Access ay tatakbo nang mas mabagal kaysa sa SQL Server. Ang ilang mga simpleng query ay tatakbo nang mas mabagal sa SQL Server.
- Ang kahulugan ng 'database' ay maaaring madalas malito; maaari itong magamit upang pag-usapan ang tunay na lalagyan para sa isang hanay ng mga talahanayan, tulad ng isang database ng koleksyon ng CD o Master database. Ang aktwal na software ng server na may kasamang database ay ang 'database engine' o ang 'database software' na maaaring maglaman ng mga database. Ang mga halimbawa ay SQL Server 2005 Express, MySQL o Access 2003.