ЭЭМ, Программалык камсыздоо
SQL-суроо-талап жазуу кантип - толук мисал
Ар бирибиз дайыма караган жана маалыматтар базалары үчүн ар кандай колдонот. Биз электрондук почта дарегин тандап жатканда, биз базасы менен иштеп жатабыз. кардар маалыматтар ж.б. сактоо үчүн издөө кызматтарын, банктар аркылуу базасы
Бирок да, жана туруктуу пайдалануу жана маалымат базасы, ал тургай, көп программалык системалар иштеп сырткары бир топ "ак тактары" байланыштуу ар кандай жоромолдорунан жана бирдей шарттары. Биз SQL кароонун базасына негизги терминдердин кыскача аныктама берет. So.
Маалыматтар базасы - буйрук берилиштер структуралары менен өз ара мамилелерин сактоо үчүн билэ же дептердин койду. Көп учурда, маалымат базасына маалыматтар базасын башкаруу системасы (DBMS) деп аталат. Маалыматтар базасы - бул белгилүү бир түрдө маалымат жөн гана жай бар жана ар кандай маалымат базалары менен иштей алат.
Мазмуну - бул папканы документтер сакталып турат, мисалы, өткөн ай үчүн буйруктардын тизмеси сыяктуу кээ бир параметрлерин, жараша топторго ойлошот. Бул компьютер бир дасторкон маалымат базасы. Өзүнчө стол өзүнүн өзгөчө ысмы бар.
Берилиштердин түрү - бир тилкеге же катары сактала турган жол маалыматтын түрү. Ал белгилүү бир катар же текст формат болушу мүмкүн.
Мамыча жана сап - биз да катар жана тилкеде бар жадыбалдар, бирге иштеген. Ар кандай мамиледеги базасы столдор менен эле иштеп жатат. Саптар кээде жазууларды деп аталат.
Негизги ачкыч - ар бир сап, анын уникалдуу аныктоо үчүн бир же бир нече тилке болушу мүмкүн. Жок, башкы ачкыч, тактоо жана өзгөртүү жана тиешелүү саптарды жок кылуу абдан кыйын болуп турат.
SQL деген эмне?
Талптар тили SQL (Англис структураланган талптар тили -. Структураланган талптар тили) маалымат базалары менен иштөө үчүн гана иштелип чыккан жана азыркы учурда бардык элдик маалымат базалары үчүн стандарттуу болуп саналат. тилинин синтаксиси операторлоруна жана үйрөнүүгө жеңил, бир аз сандагы турат. Ал эми жөнөкөй сезилгендигине карабастан, ар кандай өлчөмдөгү базасы менен комплекстүү иш үчүн SQL суроо түзүүгө мүмкүнчүлүк берет.
1992-жылдан тартып, ANSI SQL деп аталган жалпы стандартты, бар. Бул операторлордун негизги синтаксисин жана милдеттерин аныктайт жана аны бардык DBMS рыногунун лидерлери менен колдоого алынат, Microsoft SQL Server. кыска макалада тилинин бардык мүмкүнчүлүктөрүн карап көрөлү мүмкүн эмес, ошондуктан, биз кыскача гана негизги SQL суроо талкууланат. Мисалы, жөнөкөйлүк жана тил өзгөчөлүктөрүн көрсөтүп:
- жаратуу базалары жана үстөл;
- маалымат тандоо;
- жазууларды кошуу;
- өзгөртүүлөр жана маалыматтарды жок кылуу.
SQL Берилиштердин түрлөрү
маалыматтар базасын столдун бардык гезиттерге ушул эле маалымат түрүн сактоо. SQL маалымат түрлөрү башка программалоо тилинде эле.
| берилмелер тиби | баяндоо |
| INT | бүтүн |
| REAL | пункту сандарды Floating |
| ТЕКСТ | өзгөрүлмө узундугу сап |
| DATE | түрдө бир түрдүү SQL суроо "күн" |
| TIME | убакыт |
| CHAR | Текст саптар туруктуу узундугу |
столдор жана берилиштер базаларын түзүү
SQL-жылы жаңы базаларын, жадыбалдарды жана башка суроолорду түзүү эки жолу бар:
- берилиштер базасына чыгуучунун аркылуу SQL отчеттуулук
- өз ара аспаптар башкаруу, маалымат базасына Server бир бөлүгүн колдонуу.
А жаңы базасы оператору маалымат базасын түзүү <базасы аты>; . Көрүнүп тургандай, синтаксистик жөнөкөй жана кыска-нуска.
маалыматтар базасын ичинде үстөл төмөндөгүдөй чен-өлчөмдөр менен арыз МАЗМУНУ түзүү:
- жадыбалдын аталышы
- тилке аталыштары жана маалымат түрлөрү
Мисалы, төмөнкү катардан турган буюмдарды дасторкон түзүү:
| колонна | баяндоо |
| commodity_id | продукттун ID |
| VENDOR_ID | Сатуучу ID (Key сатуучулар сырткы жадыбал) |
| commodity_name | продукт аты |
| commodity_price | баасы |
| commodity_desc | баяндоо |
жадыбалын түзүү:
ТҮЗҮҮ МАЗМУНУ азык-түлүк
(Commodity_id CHAR (15) NULL ЭМЕС,
VENDOR_ID CHAR (15) NULL ЭМЕС,
commodity_name CHAR (254) NULL,
commodity_price DECIMAL (8,2) NULL,
commodity_desc VARCHAR (1000) NULL);
The стол турат беш түркүгү. аты кийин маалымат катардан түрү үтүр менен бөлүнгөн эмес. бардык мамычаларды бөлүп балл күчүн баалуулуктарды өзүнө алат (КР) же (ЭМЕС КР) толтурулушу керек, ал дасторкон түзүүнү чечти.
дасторконунан Sample маалыматтар
тандап алуу оператору маалымат - көбүнчө колдонулган SQL суроолор. Көбүрөөк маалымат алуу үчүн Сиз Биз бир столду тандап келет көрсөтүү керек. Биринчи жөнөкөй мисалы учурда:
Азык тандоо commodity_name
SELECT билдирүүсүндө кийин маалымат алуу үчүн мамычасынын аталышын көрсөтүп, бирок үстөл аныктайт.
издөө жыйынтыгы базасына киргизилген болгон үчүн Commodity_name баалуулуктар менен стол катар болот б.а. кандай сорттоочу жок. BY кошумча оператору заказ аркылуу жыйынтыктарын уюштуруу.
бир нече тармактарда аларды төмөнкүдөй бир мисал катары, үтүр менен бөлүүгө Тизмеге боюнча суроо:
SELECT commodity_id, commodity_name, азык ЧЕЙИН commodity_price
Бул бардык рубрикаларды издөө сап натыйжасында алууга болот. Бул үчүн, жышаан "*":
SELECT * ЧЕЙИН азык
- SELECT кошумча колдойт:
- Сорттоо маалыматтар (билдирүүсүндө BY токтому)
- шарттарына ылайык тандоо (КАЙДА)
- Бириктирүүчү мөөнөттүү (GROUP BY)
тилке кошуу
ЖАЗУУ арыз менен SQL сөздөрдү колдонуп столго саптарды кошуу үчүн. кошумча үч жол менен жүргүзүлүшү мүмкүн:
- бир жаңы бүт сапты кошуу;
- сызыктын;
- издөө натыйжалары.
толугу менен сапты кошуу үчүн, стол аты жана жаңы сызыктын канча мамычаны (тармактарда) баалуулуктарын көрсөтүү керек. Бир мисал келтирейин:
Биржалар БААЛУУЛУКТАРДЫН Жарчысы ( "106", "50", "Coca-Cola", "168", "жок Alcogol)
Мисал столдун үчүн жаңы продуктуну кошумчалайт. Баалары ар бир колонна үчүн БААЛУУЛУКТАРДЫН кийин көрсөтүлгөн. колонна үчүн эч кандай тиешелүү мааниси бар болсо, анда ал КР менен конкреттештирүү зарыл. мамычалар үстөл түзүүдө белгиленген тартипте баалуулуктар менен толтурулат.
Мисал катары сап бир бөлүгүн гана кошуп, учурда, ачык мамычасынын аталышын көрсөтүү керек:
Салып буюмдарды (commodity_id, VENDOR_ID, commodity_name)
БААЛУУЛУКТАР ( "106", "50", "Coca-Cola" )
Биз продукт аныктагычтарды берүүчүгө жана анын аты гана киргизилген, ал эми талаада калган четке бош койду.
суроо боюнча издөө жыйынтыктарын кошуу
Негизинен, ЖАЗУУ бир сапты кошуу үчүн колдонулат, ал эми SELECT билдирүү жыйынтыктарын кошуу үчүн колдонсо болот.
өзгөртүү маалыматтар
берилиштер базасына стол талаада маалыматты өзгөртүү үчүн бир UPDATE сөздөрдү колдонушубуз керек. оператору эки жол менен колдонсо болот:
- столдун бардык катар кабарлайт.
- бир сызык үчүн гана.
UPDATE негизги үч элементтен турат:
- Сиз өзгөртүүлөрдү киргизгени жатышат турган стол;
- талаа аттарын жана алардын жаңы баалуулуктар;
- сап тандоо өзгөрүүлөргө шарт.
Бир мисал карап көрөлү. буюмдун менен ID = 106 баасын өзгөрдү болсун деп, бул сап болгон. төмөндөгү сөздөрдү жаз:
UPDATE буюмдарды SET commodity_price = '3.2' КАЙДА commodity_id = ' 106'
Бул учурда, столдун атын айткан, буюмдарды такташты анан көрсөткөндөн кийин болот, - керектүү балл ID көрсөтүү катарда жана керектүү нерсени таап жаңы наркы.
SET билдирүүдө кийин мамычаларынын санын өзгөртүү үчүн үтүр менен бөлүнүп бардык мамычаларды бөлүп-наркы бир нече жуп, белгилейт. жүктер такталган аталышын жана баасын кайсы мисал карагыла:
UPDATE буюмдарды SET commodity_name = 'Fanta' , commodity_price = '3.2' КАЙДА commodity_id = ' 106'
колонна маалыматтарды жок кылуу үчүн, ал үстөлгө түзүмүн мүмкүндүк берсе, анык эмес, аны орното аласыз. Бул, "жок" деген маани эмес, нөл текст же сандар - бул NULL экендигин эстен чыгарбоо керек. эн салуу:
UPDATE буюмдарды SET commodity_desc = NULL КАЙДА commodity_id = ' 106'
жок кылуу катар
столдогу саптарды жок SQL суроолор оператор тарабынан жүзөгө ашырылат DELETE. колдонуунун эки жолу бар:
- Мазмуну бир катар жок;
- столдун бардык катар алынып салынды.
столдун бир сабын алып МИСАЛ:
Азык-жок кылуу КАЙДА commodity_id = '106'
Кийин белгилейт FROM саптарды жок стол аталышын жок. КАЙДА оператору сап Өчүрүү үчүн тандалып алынат, ага ылайык бир абалга кирет. Мисалы, биз ID Продукт сызыгы жок = 106. КАЙДА абдан маанилүү, себеби көрсөтүлөт Бул оператордун privedt столдун бардык катар алып өтөт. Бул талаа баалуулуктар өзгөрөт да тиешелүү.
ЖОК билдирүү мамыча аттары, жана мета-белгилер көрсөтүлгөн эмес. Ал толугу менен жип менен бир мамычаны жок жок, ал жок болот.
Microsoft жеткиликтүүлүк SQL колдонуу
Microsoft Access , адатта, өз ара бир электрондук жадыбалды түзүү үчүн колдонулат, маалыматтар базасын, башкаруу өзгөрүүлөрдү, талдоо базасын жана суроолор SQL бир ыңгайлуу өз ара аракеттенүү боюнча издөө аркылуу жетүү куруучу ишке ашыруу үчүн маалыматтарды (Сурам Designer) сиз куруп, ошол замат SQL билдирүүлөрдү аткарууга мүмкүн болгон менен, ар кандай татаал.
Ошондой эле жүрүш үчүн режими мүмкүнчүлүк колдоого, базасына кошулуу кандай ODBC маалымат булагына SQL-суроо генератор катары колдонулушу мүмкүн деди. Бул өзгөчөлүк мүмкүндүк алуу менен байланышуу үчүн арыз берет базасын ар кандай түрдө.
SQL узартууну
SQL суроолор мындай илмек, бутактуу, ж.б. бардык жол-жоболук программалоо тили өзгөчөлүктөрүн да жок болгондуктан, DBMS өндүрүүчүлөр жогорку өзгөчөлүктөрү менен SQL алардын нускасын иштеп чыгуу. Биринчи сакталган жол-жоболорду жана стандарттык операторлордун жол-жоболук тилдер үчүн колдоо болуп саналат.
тилде таралган диалектилери:
- Oracle маалымат базасы - PL / SQL
- Interbase, Firebird - PSQL
- Microsoft SQL Server - Transact-SQL
- PostgreSQL - PL / PgSQL.
SQL Интернет
MySQL берилиштер базасына акысыз лицензия GNU General Public License астында бошотулган. салт боюнча модулдарды иштеп чыгуу жөндөмү менен соода лицензия бар. Катары бир бөлүгү жана таанымал бөлүгү жана куруу Интернет кулдар сыяктуу XAMPP, WAMP жана ЧЫРАК, жана жакшы жана абдан популярдуу базасы бир тиркемени куруп чыгууну изилдөө менен жана Интернет.
Ал Sun Microsystems тарабынан иштелип чыккан жана азыркы учурда Oracle тарабынан колдоого ээ болду. берилиштер базасына көлөмү 64 терабайты колдойт, SQL синтаксиси: 2003, маалымат базалары жана булут кызматтарын жайылтуу.
Similar articles
Trending Now