KompyutaProgramu

Jinsi ya kuandika SQL-maswali - kina mifano

Kila mmoja wetu mara kwa mara inakabiliwa na matumizi ya aina ya hifadhidata. Tunapochagua barua pepe, sisi ni kufanya kazi na database. database kwa kutumia huduma ya utafutaji, benki kwa ajili ya kuhifadhi ya data ya wateja, nk

Lakini licha ya the mara kwa mara matumizi ya the database, hata kwa wengi watengenezaji wa programu mifumo yaani a mengi ya "nyeupe spots" kutokana na tofauti tafsiri ya the sawa masharti. Sisi kutoa ufafanuzi mfupi wa maneno kuu data za SQL maanani. So.

Database - file au seti ya files kwa ajili ya kuhifadhi awali data miundo na mahusiano yao. Sana mara nyingi, the database inaitwa the database usimamizi mfumo (DBMS). Database - ni tu na uwepo wa habari katika muundo maalum na kufanya kazi na database tofauti.

Meza - Fikiria the folder ambapo hati zimehifadhiwa, zimepangwa kulingana na baadhi ya vigezo, kama vile the orodha ya maagizo kwa the mwisho mwezi. Hii ni meza katika kompyuta database. meza tofauti ina wenyewe jina la kipekee.

Data Aina - the aina ya habari kuruhusiwa kuhifadhiwa katika a single safu au safu. Ni inaweza kuwa maalum simu au maandishi format.

Column na mstari - sisi wote kazi na spreadsheets, ambayo pia ni ya sasa katika safu na nguzo. Yoyote database uhusiano kazi na meza njia sawa. Strings wakati mwingine huitwa rekodi.

ufunguo msingi - kila mstari kuwa nguzo moja au zaidi kwa ajili ya kutambua yake ya kipekee. Haina kibao msingi ni vigumu sana kwa update, kurekebisha na kufuta safu husika.

SQL ni nini?

lugha Query SQL (. Eng Structured Query Language - Muundo Query Language) kiliundwa tu kufanya kazi na database na kwa sasa ni ya kiwango kwa ajili database yote maarufu. syntax lugha imeundwa idadi ndogo ya waendeshaji na rahisi kujifunza. Lakini licha ya unyenyekevu dhahiri, inaruhusu kuundwa kwa maswali sql kwa shughuli ngumu kwa database ya ukubwa wowote.

Tangu mwaka 1992, kuna kiwango kawaida, aitwaye ANSI SQL. Ni amefafanua syntax ya msingi na kazi ya waendeshaji na ni mkono na Viongozi wote wa DBMS soko, kama vile ORACLE Microsoft SQL Server. Fikiria uwezekano wote wa lugha katika makala fupi haiwezekani, hivyo sisi ufupi tu maswali ya msingi SQL. Mifano kuonyesha unyenyekevu na sifa za lugha:

  • kujenga hifadhidata na meza,
  • data uteuzi;
  • Kuongeza entries,
  • muundo na kufutwa kwa taarifa.

Aina SQL Data

nguzo zote hifadhidata meza kuhifadhi aina moja ya data. katika SQL data aina ni sawa na katika lugha nyingine programu.

aina ya data maelezo
INT integer
REAL Floating namba uhakika
TEXT Tabia kamba ya urefu variable
DATE sql query "tarehe" katika aina ya muundo
TIME wakati
CHAR masharti Nakala ya urefu kudumu

Kujenga meza na hifadhidata

Kujenga database mpya, meza, na maswali mengine katika SQL Kuna njia mbili:

  • kauli SQL kwa njia console database
  • Kwa kutumia maingiliano zana utawala, ni sehemu ya server database.

Mpya database operator kutengeneza hifadhidata ; . Kama unavyoona, syntax ni rahisi na mafupi.

meza ndani ya database kujenga CREATE TABLE taarifa na vigezo zifuatazo:

  • jina la jedwali
  • majina na data aina ya nguzo

Kama mfano, kujenga Commodity meza na nguzo zifuatazo:

safu maelezo
commodity_id bidhaa ID
VENDOR_ID Muuzaji ID (Wachuuzi Key nje meza)
commodity_name jina la bidhaa
commodity_price gharama ya
commodity_desc maelezo

Kujenga meza:

CREATE TABLE Commodity

(Commodity_id CHAR (15) NOT NULL,

VENDOR_ID CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price decimal (8,2) NULL,

commodity_desc VARCHAR (1000) null);

The meza ina tano safu wima. Baada ya jina ni aina ya nguzo data ni kutengwa kwa koma. thamani ya safu inaweza kudhani maadili null (null) au lazima kujazwa (SIO null), na ni nia ya kujenga meza.

Mfano wa data kutoka meza

data sampuli operator - inayotumika maswali SQL. Kwa habari zaidi unahitaji kubainisha kuwa tunataka kuchagua kutoka meza. Mara ya kwanza a rahisi mfano:

SELECT commodity_name FROM Commodity

Baada the query zinaonyesha the jina la the safu kupata habari, lakini kutoka inatambua the meza.

matokeo ya swala itakuwa kila safu meza na Commodity_name thamani katika utaratibu ambao walikuwa aliingia katika database yaani bila kuchagua yoyote. Kupanga matokeo kwa kutumia hiari operator ORDER BY.

Swala kwenye sehemu nyingi orodha yao kutengwa kwa koma kama katika mfano zifuatazo:

SELECT commodity_id, commodity_name, commodity_price FROM Commodity

Inawezekana kupata kutokana na thamani ya swala mfululizo wa nguzo zote. Kwa ajili hiyo, ishara "*":

SELECT * FROM Commodity

  • CHAGUA kuongeza hutumia:
  • Panga data (ORDER BY kauli)
  • Uchaguzi kwa mujibu wa the masharti (WAPI)
  • Kambi mrefu (GROUP BY)

kuongeza line

Kuongeza mistari ya meza kwa kutumia taarifa za SQL na kauli INSERT. Aidha unaweza kufanywa kwa njia tatu:

  • kuongeza line mpya nzima;
  • wa mstari,
  • matokeo ya hoja.

Kuongeza line kamili, lazima bayana meza jina na thamani za nguzo (mashamba) ya mstari mpya. Hapa ni mfano:

Kuingiza ndani VALUES Commodity ( '106', '50', 'Coca-Cola', '1.68', 'No Alcogol,)

Mfano anaongeza bidhaa mpya ya meza. Thamani maalum baada VALUES kwa kila safu wima. Ikiwa hakuna thamani sambamba kwa safu, ni muhimu kutaja null. nguzo hujazwa na maadili ili maalum wakati wa kuunda meza.

Katika kesi ya kuongeza tu sehemu ya kamba lazima wazi bayana jina la safu wima, kama katika mfano:

INSERT KATIKA Commodity (commodity_id, VENDOR_ID, commodity_name)

VALUES ( '106', '50', 'Coca-Cola', )

Tuna ilianzisha tu vitambulisho bidhaa, muuzaji na jina lake, na wengine shamba kuweka kando tupu.

Kuongeza matokeo swala

Kimsingi, INSERT hutumika kuongeza mstari, lakini inaweza kutumika kwa ajili ya kuongeza matokeo SELECT taarifa.

mabadiliko kwenye data

Kubadilisha maelezo katika maeneo database meza unahitaji kutumia kauli UPDATE. operator inaweza kutumika kwa njia mbili:

  • Updated safu zote katika jedwali.
  • Tu kwa ajili ya mstari fulani.

UPDATE lina tatu kuu vipengele:

  • meza ambayo unataka kufanya mabadiliko,
  • majina shamba na viwango vyake mpya;
  • Masharti ya mabadiliko mstari uteuzi.

Fikiria mfano. Tuseme bidhaa na ID = 106 amebadilisha bei, hivyo mstari huu kusasisha. Andika maelezo yafuatayo:

UPDATE Commodity SET commodity_price = '3.2' WHERE commodity_id = ' 106'

Sisi alisema meza jina, katika kesi hii, Commodity, ambayo itakuwa updated, na kisha baada ya SET - thamani mpya ya safu na kupata bidhaa taka, kubainisha WAPI taka thamani ID.

Ili kubadilisha idadi ya safu wima baada ya taarifa SET bayana jozi kadhaa ya safu-thamani, kutengwa kwa koma. Angalia mfano ambao jina na bei ya bidhaa ya mwisho:

UPDATE Commodity SET commodity_name = 'Fanta' , commodity_price = '3.2' WHERE commodity_id = ' 106'

Kufuta taarifa katika safu, unaweza kuweka kwa null, kama inaruhusu muundo wa meza. Ni lazima ikumbukwe kwamba NULL - hii ni "hapana" thamani, si zero kama maandishi au namba. Ondoa bidhaa maelezo:

UPDATE Commodity SET commodity_desc = null WAPI commodity_id = ' 106'

kufuta safu

maswali SQL kufuta safu katika meza zinafanywa na mtoa kufuta. Kuna njia mbili za kutumia:

  • Meza kufutwa safu fulani,
  • kuondolewa safu zote katika jedwali.

MFANO kuondoa mstari mmoja wa jedwali:

DELETE FROM Commodity WAPI commodity_id = '106'

Baada DELETE FROM Inabainisha meza jina ambayo kufuta mistari. WAPI operator ni pamoja na hali ambapo line watachaguliwa kwa ajili ya kufutwa. Katika the mfano sisi kuondoa the bidhaa kulingana na ID = 106. WAPI zinaonyesha muhimu sana kwa sababu kupita hii privedt operator kuondoa miraba yote katika meza. Hii inatumika kwa mabadiliko the uwanja maadili.

Kauli FUTA halibainishi majina safu, na meta-wahusika. Yeye kabisa kuondosha line na kufuta safu moja, yeye hawawezi.

Kwa kutumia SQL katika Microsoft Access

Microsoft Access ni kawaida kutumika interactively kujenga spreadsheet, database, mabadiliko ya usimamizi, uchambuzi wa takwimu katika database na ili kutekeleza maswali SQL Access kupitia urahisi maingiliano swala wajenzi (Query Designer), kwa kutumia ambayo unaweza kujenga na kutekeleza kauli SQL mara moja utata wowote.

Pia mkono mode upatikanaji wa server, ambapo Access database inaweza kutumika kama SQL-swala jenereta na yoyote chanzo data ODBC. Kipengele hiki itawezesha matumizi ya kuwasiliana Access database katika muundo wowote.

SQL upanuzi

Kwa sababu maswali SQL hawana makala yote ya lugha utaratibu programu, kama vile mizunguko, matawi, nk, wachuuzi DBMS kuendeleza toleo lake la SQL na sifa ya juu. kwanza ni msaada kwa ajili ya taratibu za kuhifadhi na waendeshaji kiwango lugha kiutaratibu.

lahaja ya kawaida ya lugha:

  • Oracle Database - PL / SQL
  • Interbase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.

SQL internet

MySQL ni huru chini ya leseni ya bure GNU General Public License. Kuna leseni ya kibiashara na uwezo wa kuendeleza modules desturi. Kama sehemu ya sehemu maarufu wa seva kujenga mtandao kama vile XAMPP, Wamp na taa, na ni maarufu database maombi ya maendeleo katika mtandao.

Ni maendeleo na Sun Microsystems na kwa sasa ni mkono na Oracle. Inasaidia database ukubwa hadi terabaiti 64, kiwango syntax SQL: 2003 kuigwa database wingu huduma.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sw.delachieve.com. Theme powered by WordPress.