Kā lietot SQL

Autors: Eric Farmer
Radīšanas Datums: 6 Martā 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
SQL Tutorial - Full Database Course for Beginners
Video: SQL Tutorial - Full Database Course for Beginners

Saturs

SQL (saīsinājums no strukturētās vaicājumu valodas) sākotnēji IBM izstrādāja 70. gados, lai mijiedarbotos ar relāciju datu bāzēm. Tā ir kopīga datubāzu valoda un joprojām ir diezgan lasāma. Un ir samērā viegli apgūt pamatus (lai gan valoda var būt ļoti spēcīga).

Soļi

  1. 1 SQL parasti izrunā kā S-Q-L (Strukturētā vaicājumu valoda - strukturēta vaicājumu valoda). SQL sākotnēji IBM izstrādāja Donalds D. Čemberlins un Raimonds F. Bijs septiņdesmito gadu sākumā. Šo versiju sauca par SEQUEL (strukturētā angļu vaicājumu valoda).
  2. 2 Ir dažādi SQL dialekti, taču mūsdienās visplašāk izmantotās DBVS atbilst ANSI SQL99 standartam, un daudzi pārdevēji ir ieviesuši papildu iespējas šī standarta paplašināšanai (Microsoft sauc par SQL T-SQL vai Transact-SQL, Oracle versija ir PL / SQL).
  3. 3 Datu saņemšana! Parasti tas ir tas, par ko mēs runājam. Lai to izdarītu, izmantojiet paziņojumu SELECT - tas vaicās vai saņems (izgūs) datus no SQL datu bāzes.
  4. 4 Vienkāršs piemērs: “Atlasīt * no tblMyCDList” - vēlētos iegūt (atlasīt) visas kolonnas (no kurienes nāk *) un tabulas “tblMyCDList” rindas.
  5. 5 Vaicājumi parasti ir daudz sarežģītāki. Atlasi var izmantot, lai no tabulas izvilktu noteiktas kolonnas un rindas, un pat sasaistītu datus no vairākām tabulām vai, attiecīgi, no visām datu bāzēm.
  6. 6 Ja mēs vēlamies filtrēt atlasītā operatora atlasītās rindas, nosacījums ir jākvalificē kā atlasīto ierakstu kopas. 'select * from tblMyCDList, kur CDid = 27' parādīs rindas, kurās CDid lauks ir 27. Vai arī 'select * no tblAttribute, kur strCDName, piemēram,' Dark Side% '' izmanto neparedzamu parādību, ko attēlo 0 vai citi piemēri jebkura rakstura ... Un mēs parādīsim (parādīsim), ka manā kolekcijā ir mans mīļākais Pink Floyd albums.
  7. 7 INSERT un UPDATE paziņojumi tiek izmantoti, lai pievienotu un mainītu datus SQL datu bāzē (skatiet tālāk esošās saites, lai uzzinātu dažas lieliskas pamācības, kuras varētu noderēt vēlāk).
  8. 8 DELETE paziņojums tiek izmantots, lai izdzēstu datus no SQL datu bāzes.

Padomi

  • Izmantojiet wamp vai xampp - vienkāršāku tīmekļa serveri ar phpmyadmin (mysql).
  • Operētājsistēmā Linux populārākās datu bāzes ir MySQL un PostgreSQL. Ja konsole šķiet neērta, izmantojiet ExecuteQuery vai citu līdzīgu atvērtā koda rīku.
  • Šī grāmata varētu būt noderīga: Kline, Kevin, Daniel Kline un Brand Hunt. 2001. SQL īsumā. 2. izdevums. Uzņēmums O'Reilly & Associates, Inc.
  • To ir ļoti viegli pievienot SQL datu bāzēm no Microsoft Access (šo vaicājumu rīku var izmantot SQL režīmā, lai gan sintakse atšķiras no tās, kas tiek izmantota ar SQL Server un citām datu bāzēm).
  • Microsoft Query ir rīks, kas tiek piegādāts kopā ar Windows - tam ir grafiski vai SQL vaicājumu režīmi.

Brīdinājumi

  • Vērtību “datu bāze” bieži var sajaukt; to var izmantot, lai runātu par īstu konteineru tabulu kolekcijai, piemēram, CD datu bāzi vai galveno datu bāzi. Faktiskā servera programmatūra, kas satur datu bāzi, ir "datu bāzes dzinējs" vai "datu bāzes programmatūra", kas var saturēt datu bāzes. Piemēri ir SQL Server 2005 Express, MySQL vai Access 2003.
  • Relāciju datu bāze parasti nozīmē “sistēmu, kuras lietotāji aplūko datus tabulu veidā, kas ir savstarpēji saistītas, izmantojot koplietotas datu vērtības”, kas parasti tiek ieviesta kā “relāciju datu bāzes pārvaldības sistēma” (RDBMS), piemēram, MySQL, Sybase, SQL Server vai Oracle . Stingras relāciju datu bāzes atbilst E.F. “Teda Coda” divpadsmit attiecību datu bāzu principi. Var apgalvot (un bieži tā ir), ka Access ir arī relāciju datu bāze, par to, protams, runā Microsoft, taču kodola uzbūves veids faktiski padara to par “indeksētas secīgas piekļuves metodes (ISAM)” datubāzi vai monotonu failu Datu bāze. Atšķirības nav viegli pamanāmas no pirmā acu uzmetiena, jo tās nav, Access pat ir sava SQL ieviešana, taču tās iegremdējas datu bāzes dzinējos (skat. Http://www.ssw.com.au/SSW/Database/ DatabaseDocsLinks.aspx, lai to labi aprakstītu). Citas lietas, kas ir būtiskas, daži sarežģīti Access vaicājumi darbosies daudz lēnāk nekā SQL Server. Daži vienkārši vaicājumi SQL Server darbosies lēnāk.