КомпьютерлерБағдарламалау

SQL-сұрауы пәрмендер

SQL - ең көп таралған программалау тілдері бір құру және басқару деректер базасын, сондай-ақ деректер өзі бар іс-шаралар түрлі үшін.

Тәжірибе көрсетіп отырғандай, ол пайдалану үшін өте оңай және ағылшын тілі стандартты лексикасы ең құрайды. кез келген басқа бағдарламалау тілі сияқты, SQL өз логикасын және синтаксисті, оларды пайдалану үшін негізгі командалар мен ережелер жиынтығы бар.

SQL командалардың жіктелуі

Барлық стандартты SQL командалары олардың баратын негізделген деп санауға болады. жіктеу vneglasnoy үшін негіз ретінде сияқты жинақтарын алуға болады:

  1. пәрмендерді сұрау үшін.

  2. Командалар кірістірілген процедуралар мен функцияларды.

  3. триггерлер және жүйелік кестелер пәрмені.

  4. күні мен ішекті айнымалы жұмыс істеу үшін үйлесімділігіне Жинақтар.

  5. деректер мен кестелер жұмыс істеу үшін пәрмендер.

Бұл жіктеу шексіз болып табылады, бірақ негізгі SQL тілі командалық жиынтығы дәл, өйткені осы түрлерін салынды.

тілі жіктелуін ескере отырып, емес, оны пайдалану аясынан дәлел ретінде ол, әмбебап екенін атап. Бұл программалау тілі және оның нұсқалары стандартты ортада, бірақ сондай-ақ сіз пайдаланған, бір жолы немесе басқа, өзге де бағдарламаларды, ғана емес пайдаланылады.

SQL пайдалану көлемі кеңсе бағдарламалық қамтамасыз ету, атап айтқанда MicrosoftAccess тұрғысынан қарастыруға болады. Бұл тіл, дәлірек, оның түрлері - MySQL, сіз Интернет деректер базасын басқаруға болады. сұраулардың SQL командалар олардың пайдалануға негізделген Тіпті Oracle әзірлеу ортасы.

MicrosoftAccess жылы SQL пайдалану

дерекқор бағдарламалау бағдарламалық пакетін үшін ең көп таралған пайдалану тілі бірі MicrosoftOffice саналады. Осы бағдарламалық қамтамасыз етуді зерттеу информатика мектеп курсын ұсынады, және он бірінші сыныпта саналады дерекқор басқару жүйесі MicrosoftAccess.

Бұл студенттер тілдерді дамыту танысуға қолдану зерттеу деректер базасын және ол енгізілген барлық базалық білім алуға. Әрине, өте қарабайыр SQL Access командасы біз кәсіби түрде оларды қарауға, егер. Мұндай пәрмендерді іске қосу өте оңай, және олар коды редакторында бейімделген.

Нақты мысал қарастырайық:

Pe_SurName ТАҢДАУ

Pherson FROM

Pe_Name = 'Mary';

Команда синтаксисіне негізделген, сіз ол, бұл жағдайда, Байланыс дерекқор кестесінде сақталады Мэри есімді әйел адамның пайдаланушы атын қайтарады деп түсінуге болады.

Access бағдарламасында SQL пайдалану шектелген болғанымен, кейде осындай қарапайым сұраулар айтарлықтай жүктелген міндеттерді іске асыруды жеңілдетуге болады.

Oracle жылы SQL есептілігін пайдалану

Oracle - ол, бәлкім, елеулі бәсекелесі тек Microsoft SQL Server ғой. Ол осы әзірлеу ортасы мен басқару болып табылады деректер базасын қозғалтқыш прогресс болып табылады - бәсекелестік үнемі бағдарламалық қамтамасыз ету компаниясы Microsoft өнім мүмкіндіктеріне жақсартуға алып келеді. тұрақты бақталастыққа қарамастан, SQL Oracle командасы SQL қайталанады. Ол Oracle және SQL, осы жүйенің логика, және тіл дерлік толық көшірмесі, әдетте, оңай болып саналады саналады, дегенмен атап өткен жөн.

командалар белгілі жиынын пайдаланып Oracle жүйесі осындай күрделі құрылымы болып табылады. біз деректер базасын жетілдіру ортасының деректер мүмкіндіктерін қарастыру болса, Oracle енгізілген сұрау кешенді құрылымы жоқ.

Бұл айырмашылық көп рет деректерімен жұмысты жеделдету мүмкіндік береді, бірақ, керісінше, кейбір жекелеген жағдайларда, еске тиімсіз пайдалануға әкеледі. негізінен уақытша кестелер мен оларды пайдалану салынған Oracle құрылымы. Мысал ретінде: айтарлықтай оған айырмашылығы жоқ, бірақ жүйеде SQL командалары, SQL тілі өзі стандарттар ұқсас негізделеді.

acceptdate> TO_DATE қызметкерлерінен SELECTCONCAT (CONCAT (CONCAT ( «Қызметкерлерге», sname), CONCAT (SUBSTR (FName, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( «prinyatnarabotu», acceptdate)) ('01 .01.80 ',' дд.мм.гггг ');

Бұл сұрау белгілі бір уақыт кезеңі үшін жұмысқа қызметкерлерге туралы деректерді оралады. сұрауы құрылымы өзгеше болғанымен Microsoft SQL Server, осы жүйелерінде SQL командалардың орындау ұсақ бөлшектерін қоспағанда, ұқсас.

Интернетте SQL пайдалану

World Wide Web келуімен, Интернетке яғни, SQL тілі пайдалану аясын кеңейту болып табылады. Белгілі болғандай, желілік белгілі бір өлшемдерге сәйкес ақпарат көп сақталған, бірақ ол ретсіз емес, және веб-сайттарды және серверлерде орналастырылады.

Интернетте ақпаратты сақтау, сондай-ақ басқа да орындарда, деректер базасына тікелей жауапты, және сайттар үшін басқару жүйелері болып табылады. Әдетте, сайттар және коды түрлі программалау тілдерінде ұйымдастырылады, бірақ дерекқордың SQL түріне негізделген, және бұл деректер базасын құру тілі, MySQL веб интерфейстер бағытталған.

синтаксис және тіл толығымен Microsoft tSQL Сервер айырмашылығы оған беруге оның толықтырулар, кейбір, барлық таныс SQL көшіруге командалар негізгі жиынтығы.

SQL толығымен ұқсас синтаксисі ғана емес, сонымен қатар функциясы сөздер стандартты жиынтығы бұйырады. Айырмашылық тек қана қоңырау өтініші және құрылымдау болып табылады. Мысалы, жаңа кесте жасау үшін сұрау қарастыру, ол олар компьютерде мектептерде балаларды үйрету қандай бірінші болып:

$ Link = mysqli_connect ( 'жергілікті «,» түбір «,' ',' Tester ');

(! $ Сілтеме) болса өлуге ( «Қате»);

$ Query = '(кесте пайдаланушыларын жасау

VARCHAR (20) Кіру

құпия сөз VARCHAR (20)

');

егер (mysqli_query ($ сілтеме, $ с рау)) жаңғырығы «құрылды Кесте.»;

elseecho «кесте құрылған жоқ:» .mysqli_error ();

mysqli_close ($ сілтеме);

Пайдаланушы аты мен құпиясөз: мұндай сұрау нәтижесінде, сіз екі өріс бар болады, онда жаңа үстел «пайдаланушылар», алуға болады.

Синтаксис Web астында өзгерді, бірақ MicrosoftSQLServer команда негізделген.

Құрылыс сұраулары MicrosoftSQLServer

деректер кестелер нақты жиынтығы үлгісі SQL басты міндеттерінің бірі болып табылады. Мұндай операциялар үшін, SQL тармағын таңдаңыз команданы көзделген. Яғни, төменде талқыланды туралы ғой.

команда құру шарттары өте қарапайым болып табылады, және төмендегідей SQL өте таңдаңыз командасы салынды. Мысалы, деректер кім, мысалы, адамның атын қызметкерлері үшін қолжетімді болып табылатын кесте бар. Біз туған, ол күні, кесте қызметкерлер туралы деректерді таңдау үшін керек екенін мәселені төндіруі - интервал бiрiншi қаңтарынан инклюзивті, ағымдағы жылдың наурыз бірінші. Мұндай үлгідегі стандартты жобалау, сонымен қатар таңдау жағдайы ғана емес, ол SQL пәрменін орындауға қажет:

Адамға * таңдаңыз

Қайда P_BerthDay> = '01 / 01/2016 «және P_BerthDay <= '03 / 01/2016»

Осы бұйрықтың орындалуын туған күні Сіз орнатылған кезеңде, орналасқан қызметкерлер туралы барлық деректерді қайтарады. Кейде сіз тек тегі, аты және әкесінің аты қызметкердің көрсету үшін даулануы мүмкін. Осы мақсатта, сәл басқаша жолын салу сұрау, мысалы, мынадай:

SelectP_Name - атауы

P_SurName - тегі

P_Patronimic - әкесінің аты

адамға

Қайда P_BerthDay> = '01 / 01/2016 «және P_BerthDay <= '03 / 01/2016»

Алайда, бұл ештеңеге ғана таңдау болып табылады. Ол шын мәнінде, ештеңе әсер етпейді, болып табылады, бірақ тек ақпаратты қамтамасыз етеді. Егер ауыр SQL тілін қабылдауға келсе Бірақ, сіз онсыз олардың құрылыс мүмкін емес, өйткені, деректер базасына өзгерістер жасауға қалай үйренуге болады. Бұл қалай, ол төменде қарастырылатын болады жүргізіледі.

Негізгі SQL деректер өзгерту командалары

синтаксис сұрау үшін, сондай-ақ деректер айла-шарғы жасау үшін ғана емес, салынған. Негізінен, міндеті дерекқор бағдарламашы үлгілері мен баяндамалар үшін сценарий жазып, бірақ кейде сіз кестеге өзгерістер енгізу қажет. мұндай әрекеттер үшін SQL командалары тізімі шағын және үш негізгі команда тұрады:

  1. (Транс. Салыңыз) салыңыз.

  2. Жаңарту (Транс. Жаңарту).

  3. (Транс. Алыңыз) жою.

Осы командалар мақсаты, бұл жай ғана олардың атын аударуға жеткілікті, анықтау оңай. Бұл пәрмендер пайдалануға оңай болып табылады және схемасын күрделі құрылыс жоқ, бірақ ол олардың кейбіреулері, егер олар дұрыс пайдаланылады, деректер базасына орны толмас зиян келтіруі мүмкін екенін атап өткен жөн.

Әдетте, бұл команда MSSQL пайдаланбас бұрын, сіз оларды жүзеге асыру барлық ықтимал салдарларын қарастыру және ескеру керек.

Осы команда білген соң, сіз оны толық өзгертуге және кейбір жаңа түсіндірме айнымалыларын жасау немесе ескі алып тастау, осылайша, дерекқор кестелерге жұмыс істеуді бастау алады.

командасын салыңыз

Insert - ең қауіпсіз командасы арқылы үстелге деректерді енгізу үшін. Дұрыс салынғанын деректер алып тастау және қайта деректер базасына қосу үшін әрқашан болады.

селективті кестеге жаңа деректерді кірістіру пәрменін салыңыз және сіз толық жиынтығы ретінде қосуға мүмкіндік береді, және.

Мысалы, бұрын сипатталған үстел тұлға ретінде команданы енгізу қарастыру. SQL командасын ету үшін кестеде барлық деректерді кірістіру немесе іріктеп, оны толтыруға мүмкіндік береді, ол деректер кестеде іске тиіс.

адамның ішіне салыңыз

«Григорьев 'Виталий', 'Петрович», «1/1/1988» таңдаңыз

MS SQL SERVER осындай жоспар автоматты түрде көрсетілген деректермен кестеде барлық жасушаларының толтырылған пәрмені. Мысалы, ол Германияның алмасу жөніндегі жұмыс істеуге келді қызметкері жоқ ортаңғы аттың бірінші әріпін бар жағдайлар бар. Бұл жағдайда, қажетті ғана қандай кестеде әкеледі, ол келесі команда кірістіреді деректерді іске қосыңыз. Осы команданың синтаксис:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Құндылықтар ( «Дэвид ',' Hook ',' 2/11/1986»)

Бұл команда тек көрсетілген ұяшықты толтырады, және барлық басқа да жым-жылас болады.

Пәрмен деректерді өзгерту үшін

тұтас сызық ретінде деректерді өзгерту, сондай-ақ кейбір жасушалар жаңарту SQL пәрменін пайдаланыңыз. белгілі бір жағдайларда ғана осы команда қажеттіліктерін орындауға, атап айтқанда, дәл өзгерістер енгізу қажет санының онда жолында көрсетеді.

Жаңарту SQL командасы қарапайым синтаксисі. дұрыс пайдаланылуын қамтамасыз ету үшін, сіз баған және жазба деректер өзгертілуі тиіс, ол көрсетіңіз. Келесі, сценарийді жасау және оны орындау. Бір мысал қарастырайық. Біз бірқатар 5 Қызметкерлерге кестеде енгізілген Дэвид Hook туған күнін, өзгерту керек.

жаңарту тұлға

онда P_ID = 5 'P_BerthDay = '02 / 10/1986 орнату

(Сценарий бойынша) жағдайы барлық үстел жазбалар туған күнін өзгерту, және тек қажетті жаңарту мүмкін емес болады.

Сіз бұл бүкіл ақпаратты елеулi зиян келтiре жоқ кестедегі деректерді өзгертуге мүмкіндік береді, өйткені, бағдарламашылар жиі пайдаланатын осы команда болып табылады.

Кіріктірілген процедуралар мен функцияларды пайдалану бұйырады

тілі SQL көмегімен, сіз сұрауларды құруға болады ғана емес, сонымен қатар деректермен жұмыс істеу үшін ендірілген тетіктерін құру. Әдетте, сіз бұрын жазбаша сұрауы үлгідегі органға пайдаланғыңыз есе бар.

логикалық қарағанда, онда сіз дұрыс жерде үлгісі мәтінді көшіру және қою керек, бірақ сіз қарапайым шешім жасауға болады. жұмыс интерфейс Excel, мысалы, есепті басып шығару үшін түймесін көрсетіледі мысалын қарастырайық. Қажет Бұл операция орындалады. Мұндай мақсаттар үшін, кірістірілген жатқан сақталатын процедуралар. Пәрмендер SQL сұраулар, бұл жағдайда, процесінде болып табылады және SQLExec команда туындаған.

АҚШ-тың, бұрын сипатталған тұлға үстел қызметкерлерінің туған алу күндер рәсімі құрылды делік. Бұл жағдайда, бүкіл сұрауын жазу қажеті жоқ. қажетті ақпаратты алу үшін командалық Exec [тәртібі атауы] орындауға және сынамаларды іріктеу үшін қажетті параметрлерді өтуге жеткілікті болып табылады. Мысал ретінде, біз тәртіппен осындай сипаттағы құру механизмін қарастыруға болады:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

NOCOUNT орнатылған;

Тұлға SELECT * FROM

HumanResources.vEmployeeDepartmentHistory FROM

ҚАЙДА P_BerthDay> = @DB және P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Бұл процедура туған күні берілген уақыт кезеңінде болады қызметкерлер туралы барлық ақпаратты қайтарады.

Ұйым деректер тұтастығын. триггерлер

Кейбір MS SQL-командасы, тіпті жобалық деректер айла ұйымдастыруға болады ғана емес, сонымен қатар олардың тұтастығын қамтамасыз ету үшін, айтуға мүмкін. бағдарламашы өзі жасайды жүйесі жобалау арналған тілінде, осындай мақсаттар үшін. Бұл деректер бақылауды қамтамасыз ете алады триггерлер, деп аталады.

Бұл жағдайда, стандартты SQL-сұраулар пәрменін қолдану арқылы сынау жағдайларын ұйымдастыру үшін. триггерлер, сіз ақпаратқа ғана емес қол бақылауға болады, бірақ, сондай-ақ жоюды тыйым салу, өзгерту немесе деректерді кірістіру деректер үшін шарттар мен шектеулерді көп жасай аласыз.

триггерлер емес, шектеулі пайдаланылуы мүмкін SQL командалардың түрлері. Келесі мысалды қарастырайық.

біз шүріппені жасау механизмін сипаттау болса, онда SQL командалардың түрлері тәртібін құру кезінде бірдей. алгоритм өзі төменде сипатталған болады.

алғашқы қадам триггерлер құру үшін қызмет команданы сипаттау болып табылады:

TRIGGER Person_Insert CREATE

Кестеге Келесі нүкте:

ONPerson

деректер операциялар (бұл жағдайда, деректер өзгеруі операция), ол үшін көрсетеді.

Келесі қадам кестелер мен айнымалылар көрсету болып табылады:

@ID Int жариялаймыз. @Date smalldatetime @nID INT. @nDatesmalldatetime

Әрі қарай деректер деректер кестелері жоюды және енгізу таңдау үшін жүгіргіні мәлімдей:

Салынған таңдаңыз P_ID, P_BerthDay үшін курсор C1 жариялаймыз

Жойлыған таңдаңыз P_ID үшін жүгіргі C2, P_BerthDay жариялаймыз

деректер таңдау қадамдарды анықтайтын. Бірде орган меңзер оған жағдайын және реакция белгілеу:

«@ID = @nID егер мен @nDate = '01 / 01/2016

бастау

мүмкін емес sMasseges «Run операция. Күні «тиісті емес,

соңы

Ол триггер жасау, сонымен қатар біраз уақыт өшіруге болады ғана емес екенін атап өткен жөн. Мұндай айла-шарғы жасау SQL сервері пәрменін орындау ғана бағдарламашы ұстап алады:

altertablePERSONdisabletriggerall - тиісінше, altertablePERSONenabletriggerall кесте үшін құрылған барлық триггерлер ажырату, және - қосу үшін.

Бұл негізгі SQL ең жиі пайдаланылатын пәрмендерді, бірақ олардың комбинациясы өте әр түрлі болуы мүмкін. SQL - бұл өте икемді бағдарламалау тілі әзірлеуші және мүмкіндіктерін ең береді.

қорытынды

Жоғарыда біз тек қорытынды жасауға болады: SQL тілі дағдыларының бағдарламалау байыпты айналысуы келетіндерге арналған міндетті. Ол Интернет және үй базасында барлық жасалған операциялар жүрегінде жатыр. тек олар болуы мүмкін, себебі болашақ бағдарламашы компьютермен қарым-қатынас жасауға, былайша айтқанда, тілді командалардың санын білу керек, сол себепті.

Әрине, бар кемшіліктер бұл дүниеде барлық сияқты, бар, бірақ олар жай ғана еңбегі бұрын бозарған соншалықты аз. барлық SQL бағдарламалау тілінде арасында әмбебап, өйткені, іс жүзінде оның жалғыз бірі болып табылады, және сценарий және кодтарды жазу білім іс жүзінде барлық сайттар негізі болып табылады.

Өйткені, ол мектеп бағдарламасына енгізілді кім ол, өйткені SQL bezogovorchno басты артықшылығы, оның қарапайымдылығы деп санауға болады. ол тіпті бастаушы бағдарламашы өңдеуге болады болғандықтан, шын мәнінде тілдерінде білетін емес.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 kk.birmiss.com. Theme powered by WordPress.