Kompyuta, Programu
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
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