Аппараттық және бағдарламалық қамтамасыз етуді орнату

Sql деректерін қосу. SQL дерекқорынан жазбаларды жою

Өзгерту сұраулары кестелердегі жазбаларды қосу (INSERT INTO), жою (ЖОЮ) және жаңарту (UPDATE) үшін пайдаланылады.

INSERT INTO командасы

Кестенің соңына бір немесе бірнеше жазбаларды қосу үшін INSERT INTO командасын пайдалануға болады.

INSERT INTO командасының синтаксисі келесідей:
INSERT INTO Кесте_атауы [(Өріс_атауы)] VALUES (Data_Values);

Мысалы, мәліметтерді (1, БФ-16а, 1, 1) қамтитын «Топтар» кестесіне сәйкес бағандарға (Топтың идентификаторы, Аты, Курсы, Семестр) жазбасын қоямыз.

Осы форматтағы сұрау үшін:
Топтарға INSERT INTO (GroupCode, Name, Course, Semestr) VALUES (1, BF-16a, 1, 1);
біз оны сұрау пішініне «Создать» қойындысындағы «Сұраныс құрастырушы» командасын орындау арқылы, Көрініс мәзірінен «SQL режимі» режимінде енгіземіз.

Сұрауды «Add_1_records» атауымен сақтаймыз. Нәтижесінде «Навигациялық аймақта» - «1_жазбаларды қосу» (1-сурет) байланысы жоқ нысан пайда болады.


Күріш. бір.

Сұрауды сақтағаннан кейін «Орындау» белгішесін басу арқылы осы сұранысты орындау керек. «1_жазбаларды қосу» командасын орындау нәтижесінде бос кестеде бірінші жазба пайда болады (2-сурет).



Күріш. 2.

UPDATE пәрмені

UPDATE пәрмені кестенің бағандарындағы бұрыннан бар жазбаларды өзгертуге арналған, бұл кестенің берілген бағандарындағы мәндерді жаңартуға мүмкіндік береді.

UPDATE пәрменінің синтаксисі келесідей:
ЖАҢАРТУ Кесте_атауы SET баған_атауы = Жаңа_мән WHERE Сүзгі_шарты;

SET сөйлемі деректерін өзгерту қажет бағандардың атауларын көрсетеді. WHERE сөйлемі міндетті емес, бірақ ол тек жаңартуды қажет ететін бағандардың (кестелердің) жолдарын көрсете алады.

sql_training_st.mdb дерекқорының "Топтар" кестесіндегі жазбаны өзгертуге сұраныс жасайық.

Мысалы, өзгертейік бар жазба«Топтар» кестесінің «Аты» бағанындағы бірінші кілт өрісінің идентификаторы үшін.

Пішімдегі сұрау:
ЖАҢАРТУ Топтар SET Name="BF-16b" ҚАЙДА ID=1;

Сұрауды «Өзгерту_жазба_1» атымен сақтаймыз. Нәтижесінде «Навигациялық аймақта» объект пайда болады - «Жазбаны_1 өзгерту» (3. сурет).



Күріш. 3.

Сұрауды сақтағаннан кейін «Орындау» белгішесін басу арқылы осы сұранысты орындау керек. Change_Record_1 командасын орындау нәтижесінде ID=1 параметрінің мәнін енгізіп, ОК батырмасын шертетін диалогтық терезе пайда болады. «Топтар» кестесіндегі осы әрекеттерден кейін «Аты» өрісіндегі жазба BF-16a-дан BF-16b-ға өзгереді (4. сурет).



Күріш. төрт.

DELETE командасы

DELETE командасы кестеден жазбаларды жоюға арналған.

Жазбаларды жою сұрауының пішімі:
Кесте_атауы ҚАЙДА ЖОЮ Таңдау_шарты;

sql_training_st.mdb дерекқорының "Топтар" кестесіндегі жазбаны өзгертуге сұраныс жасайық.

Мысалы, «Топтар» кестесінің барлық бағандарындағы (өрістеріндегі) бірінші кілт өрісінің идентификаторы үшін бар жазбаны жойайық.

Осы форматтағы сұрау үшін:
ID=1 ЖЕРДЕГІ Топтардан ЖОЮ;
Көрініс мәзірінен «SQL режимі» режимінде «Жасау» қойындысындағы «Сұраныс құрастырушы» пәрменін орындау арқылы сұрау пішінінде жасаңыз.

Сұрауды «Delete_record_1» атауымен сақтаймыз. Нәтижесінде «Навигациялық аймақта» нысан пайда болады - «жазбаны_жою_1» (Cурет 5.).



Күріш. 5.

Сұрауды сақтағаннан кейін «Орындау» белгішесін басу арқылы осы сұранысты орындау керек. «Жазба_жою_1» командасын орындау нәтижесінде ID=1 параметрінің мәнін енгізіп, «ОК» түймесін басу керек диалогтық терезе пайда болады. Осы қадамдардан кейін «Жазбаларды жоюды растау» диалогтық терезесі ашылады. «Топтар» кестесінде растаудан кейін барлық өрістердегі деректер жойылады, яғни. жазба жойылады (Cурет 6.).



Күріш. 6.

Айта кету керек, кестенің белгілі бір өрістеріндегі деректерді жою үшін UPDATE пәрменін қолданып, қажетті өрістердегі мәндерді Null мәніне ауыстырған жөн. Егер кестені тұтастай тастау қажет болса, онда DROP TABLE операторы қолданылуы керек (оператордың синтаксисі: DROP TABLE TableName;).

«Топтар» кестесіндегі бірінші жазбаны «Қосу_1_жазбалар» командасын орындау арқылы қалпына келтірейік, нәтижесінде бірінші жазбаны қалпына келтіреміз (сурет 7.).



Күріш. 7.

Соңғы жаңарту: 13.07.2017

Деректерді қосу үшін келесі ресми синтаксисі бар INSERT пәрмені пайдаланылады:

Кесте_атын INSERT [(баған_тізімі)] VALUES (мән1, мән2, ... мәнN)

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

Мысалы, келесі дерекқор бұрын жасалған делік:

ДЕРЕКТЕР БАЗЫН ҚҰРУ өнімдеріdb; GO USE productsdb; CREATE TABLE Өнімдері (Id INT IDENTITY PRIMARY KEY, Өнім атауы NVARCHAR(30) NULL ЕМЕС, Өндіруші NVARCHAR(20) NULL ЕМЕС, өнім саны INT DEFAULT 0, баға MONEY NULL ЕМЕС)

Оған INSERT командасы арқылы бір жолды қосамыз:

INSERT Products VALUES («iPhone 7», «Apple», 5, 52000)

Сәтті аяқталғаннан кейін SQL сервері Management Studio хабар жолағында "1 жол(лар) әсер етті" көрсетуі керек:

Жақшадағы бағандардың мәндері кейінірек екенін ескеріңіз кілт сөз VALUES олар жарияланған ретпен беріледі. Мысалы, жоғарыдағы CREATE TABLE мәлімдемесінде бірінші баған Id екенін көре аласыз. Бірақ ол үшін IDENTITY төлсипаты орнатылғандықтан, бұл бағанның мәні автоматты түрде жасалады және оны өткізіп жіберуге болады. Екінші баған Өнім атауын білдіреді, сондықтан бірінші мән, "iPhone 7" жолы сол бағанға беріледі. Екінші мән, "Apple" жолы үшінші баған Өндірушіге жіберіледі және т.б. Яғни, мәндер бағандарға келесідей беріледі:

    Өнім атауы: "iPhone 7"

    Өндіруші: Apple

Сондай-ақ, мәндерді енгізу кезінде мәндер қосылатын тікелей бағандарды көрсетуге болады:

INSERT INTO Өнімдерге (өнім атауы, бағасы, өндіруші) МӘНДЕР («iPhone 6S», 41000, «Apple»)

Мұнда мән тек үш баған үшін көрсетілген. Енді мәндер бағандар ретімен беріледі:

    Өнім атауы: "iPhone 6S"

    Өндіруші: Apple

Белгіленбеген бағандар үшін (бұл жағдайда, ProductCount) әдепкі мән DEFAULT төлсипаты орнатылған болса немесе NULL мәніне қосылады. Дегенмен, анықталмаған бағандар нөл болуы немесе DEFAULT төлсипаты болуы керек.

Сонымен қатар біз бірден бірнеше жолды қоса аламыз:

ӨНІМДЕРДІҢ МӘНДЕРІНЕ КІРУ («iPhone 6», «Apple», 3, 36000), («Galaxy S8», «Samsung», 2, 46000), («Galaxy S8 Plus», «Samsung», 1, 56000)

Бұл жағдайда кестеге үш жол қосылады.

Сондай-ақ, қосу кезінде біз әдепкі мәннің DEFAULT кілт сөзі немесе NULL арқылы баған үшін пайдаланылатынын көрсете аламыз:

INSERT INTO Өнімдер (өнім атауы, өндіруші, өнім саны, бағасы) МӘНДЕР («Mi6», «Xiaomi», ӘДІСТЕМЕЛІК, 28000)

Бұл жағдайда ProductCount бағаны үшін әдепкі мән пайдаланылады (егер ол орнатылған болса, орнатылмаған болса, NULL).

Барлық бағандарда әдепкі мәнді көрсететін DEFAULT төлсипаты болса немесе нөлге тең болса, онда барлық бағандар үшін әдепкі мәндерді енгізуге болады:

Өнімдерге Әдепкі МӘНДЕРДІ ЕНГІЗУ

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

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

Алдымен Кестеге жаңа жазба қосу үшін SQL сұрауы:

INSERT INTO пайдаланушылар (логин, өту) мәндері («TestUser», «123456»)

Жазбаны қосқанда бірінші пәрмен « INSERT INTO", содан кейін біз жазбаны енгізетін кестенің атауы. Одан кейін жақшаға толтырғымыз келетін өрістердің атаулары келеді. Содан кейін жақшаның ішінде сөзден кейін " құндылықтар"біз таңдаған өрістердің мәндерін тізімдей бастаймыз. Осы сұранысты орындағаннан кейін кестемізде жаңа жазба пайда болады.

Кейде талап етіледі кесте жазбасын жаңарту, бұл үшін мыналар бар SQL сұрауы:

ЖАҢАРТУ пайдаланушылары SET логин = "TestUser2", pass="1234560" WHERE login="TestUser"

Бұл өтінішкүрделірек, өйткені оның құрылысы бар» ҚАЙДА", бірақ бұл туралы сәл төменірек. Алдымен пәрмен келеді" ЖАҢАРТУ", содан кейін кесте атауы, содан кейін " ОРНАТУ"біз өзгерткіміз келетін барлық өрістердің мәндерін сипаттаймыз. Бұл қарапайым болар еді, бірақ сұрақ туындайды: " Қандай жазбаны жаңарту керек?". Бұл үшін бар " ҚАЙДА". Бұл жағдайда біз жазбаны, өрісті жаңартып жатырмыз " кіру«қайсысы маңызды» TestUser«. Назар аударыңыз, егер мұндай жазбалар бірнеше болса, онда бәрі жаңартылады! Мұны түсіну өте маңызды, әйтпесе электрондық кестені жоғалту қаупі бар.

Бұл туралы біраз сөйлесейік ҚАЙДА". Қарапайым теңдік тексерулерінен басқа, теңсіздіктер де бар, сонымен қатар логикалық операциялар: ЖӘНЕжәне НЕМЕСЕ.

Пайдаланушыларды ЖАҢАРТУ SET логин = "TestUser2", pass="1234560" WHERE идентификаторы< 15 AND login="TestUser"

The SQL сұрауысол жазбаларды жаңартады idқайсысы аз 15 Жәнеөріс» кіру«мағынасы бар» TestUser". Сіз дизайнды түсіндіңіз деп үміттенемін." ҚАЙДА"Себебі бұл өте маңызды. Дәл" ҚАЙДА" кезде пайдаланылады кестелерден жазбаларды алу, және бұл дерекқорлармен жұмыс істеу кезінде ең жиі қолданылатын тапсырма.

Және, ақырында, қарапайым Кестеден жазбаларды жоюға арналған SQL сұрауы:

логин="TestUser2" ЖЕРДЕГІ пайдаланушылардан ЖОЮ

пәрменнен кейін « ЖОЮ" жазбаларды жойғыңыз келетін кестенің атауын береді. Әрі қарай, біз "ҚАЙДА" құрылысын сипаттаймыз. Жазба сипатталған шарттарға сәйкес келсе, ол жойылады. Тағы да назар аударыңыз, жазбалар санына байланысты. кейін шартты қанағаттандыратын " ҚАЙДА", олардың кез келген санын жоюға болады.

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

№1 әдіс.
Елдер кестесіне жаңа ел жазбасын қосуға тырысайық. Қосу синтаксисі келесідей болады:
INSERT INTO кесте_атауы (өріс_1, өріс_2, ...) VALUES (Мән_1, Мән_2, ...); Біздің кесте құрылымына сүйене отырып, SQL сұрауы келесідей болады:
елдерге INSERT INTO (ел_атауы, акроним_атауы) VALUES («Ресей», «RU»); Біз кестемізге «Ресей» елі туралы жазбаны осылай енгіздік. Мұнда бәрі түсінікті және қарапайым болуы керек, ең бастысы - бірінші жақшада қай өрістерді көрсететініңізді мұқият қарап шығыңыз және екінші жақшаға мәндерді сол ретпен жазыңыз.

№2 әдіс.
Екінші жол, менің ойымша, сәл жеңілірек, өйткені сіз қандай және қандай саланы тағайындайтыныңызды көресіз. Маған сеніңіз, егер кестеде көптеген бағандар болса, біріншідегі өрістердің ретін, ал екінші жақшадағы мәндердің ретін шатастыру немесе елемеу өте оңай. Екінші әдіс үшін синтаксис:
INSERT INTO кесте_аты SET өрісі_1 = мән_1, өріс_2 = мән_2, ... ; Пластинаға кейбір ақпаратты енгізу үшін осы мысалды қолданайық тұлғалар, өйткені көбірек өрістер бар және екінші әдістің артықшылығы бірден сезіледі:
INSERT INTO persons SET first_name="Иван", фамилия="Дулин", тіркеу_датасы="2012-06-14", ел="1"; Енді біздің кестеде келесі деректер бар:


Сіз жас бойынша мән көрсетпегенімізді байқаған боларсыз, бірақ ол толтырылған болып шықты ... Дұрыс - бұл өріс үшін біз әдепкі мәнді 25-ке орнаттық. Сонымен, қазір біздің Иван Дулин дерекқорда көрсетілген. жасы 25 жаста. Бұл жас өрісі үшін әдепкі мәнді жасаудың ең жақсы үлгісі болмауы мүмкін, бірақ, мысалы, сайт пайдаланушысының рейтингі немесе бетті көру саны сияқты өрістерге сипаттарды орнатуға болады. Олар бастапқыда 0-ге орнатылады.

Сондай-ақ MySQL-дегі күн пішіміне назар аудару керек: ЖЖЖЖ-АА-КК. Егер сіз оны ұстанбасаңыз, сіздің жазбаларыңыз жай ғана кестеге қосылмайды.

Көріп отырғаныңыздай, мамандық өрісі NULL ретінде толтырылған, бұл бос мән. осы өріс үшін.

Қосымша ретінде келесі пәрменді қарастырыңыз:
DATA LOCAL INFILE "D:\zapros.txt" Кесте тұлғаларына ЖҮКТЕМЕ; Енді не істедік деп ойлайсың?! Және біз келесі әрекеттерді орындадық: кестеге деректерді қостық тұлғаларфайлдан сұрау.txt, ол D дискісінде орналасқан. Файлдағы ақпарат келесі құрылымда болуы керек:


Файлдың деректер құрылымы келесі талаптарға сай болуы керек:
  1. Әрбір жаңа жазба жаңа жолда сипатталуы керек.
  2. Деректер барлық өрістер үшін көрсетілуі керек. Көріп отырғаныңыздай, біз идентификатор өрісі үшін NULL мәнін көрсеттік, өйткені бізде оның автоматты түрде ұлғаюы бар, сондықтан MySQL өзі қажетті мәнді енгізеді.
  3. Өрістер бір-бірінен қойынды таңбасы арқылы бөлінген (Tab пернесі).
  4. Енгізілген ақпарат нақты өрістің деректер түрлеріне сәйкес келуі керек. Яғни, мысалы, ЖЖЖЖ-АА-КК пішіміндегі күн, бүтін сан үшін бүтін сан және т.б.
Осылайша, сіз дерекқор кестелеріне жаңа деректерді енгізуді үйрендіңіз. Зерттелген материалды бекіту үшін келесі деректерді өзіңіз енгізіңіз:

Мамандықтар кестесі:

адамдар кестесі:

аты тек жасы тіркеу_күні ел мамандық
Леонид Билак 45 2012-06-20 2 1
Юрий Назаров 22 2012-06-21 3 1
Алла Савенко 25 2012-06-22 2 3
Ирина Николаева 31 2012-06-22 1 3

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


Мақаланың мазмұны
1. Ең қарапайым MySQL сұраулары
2. Қарапайым ТАҢДАУ сұраулары
3. Қарапайым INSERT (жаңа жазба) сұраулары
4. Қарапайым ЖАҢАЛЫҚ (үстіне жазу, қосу) сұраулары
5. Қарапайым ЖОЮ (жазбаны жою) сұраулары
6. Қарапайым DROP (кестені жою) сұраулары
7. Күрделі MySQL сұраулары
8. MySQL сұраулары және PHP айнымалылары

1. Ең қарапайым SQL сұраныстары

1. БАРЛЫҚ дерекқорларды тізімдейді.

SHOW мәліметтер қорын;
2. Дерекқор базасының_атындағы БАРЛЫҚ кестелерді тізімдейді.

base_name ішіндегі кестелерді КӨРСЕТУ;

2. MySQL дерекқорына қарапайым ТАҢДАУ (таңдау) сұраулары

ТАҢДАУ- дерекқордан бұрыннан бар деректерді таңдайтын сұраныс. Таңдау үшін белгілі бір таңдау опцияларын көрсетуге болады. Мысалы, орыс тіліндегі сұраныстың мәні келесідей естіледі - осындай және осындай бағандарды ТАҢДАҢЫЗ осындай және осындай бағанның параметрі мәнге тең ҚАЙДА осындай және осындай кестеден.

1. tbl_name кестесіндегі БАРЛЫҚ деректерді таңдайды.

ТАҢДАУ * FROM tbl_name;
2. tbl_name кестесіндегі жазбалар санын көрсетеді.

tbl_name FROM САНДЫ ТАҢДАУ(*);
3. (FROM) кестесінен tbl_name шегі (LIMIT) 2-ден бастап 3 жазбадан (ТАҢДАУ) таңдайды.

ТАҢДАУ * FROM tbl_name LIMIT 2,3;
4. tbl_name (FROM) кестесінен БАРЛЫҚ (*) жазбаларды (ТАҢДАУ) таңдайды және оларды id өрісі бойынша ретімен сұрыптайды (ТАПСЫРУ БОЙЫНША).

ТАҢДАУ * FROM tbl_name ORDER BY id;
5. tbl_name (FROM) кестесінен БАРЛЫҚ жазбаларды таңдайды (ТАҢДАУ) және оларды id өрісі бойынша КЕРІ ретпен сұрыптайды (ТАҢДАУ).

ТАҢДАУ * FROM tbl_name ORDER BY id DESC;
6. Таңдайды ( ТАҢДАУ) БАРЛЫҚ (*) жазбалар (( FROM) кестелер пайдаланушыларжәне оларды сұрыптаңыз ( БОЙЫНША СҰРЫПТАУ) далада idөсу ретімен, шек ( ШЕК) алғашқы 5 жазба.

ТАҢДАУ * пайдаланушылардан ТАПСЫРЫС идентификаторы ШЕК 5;
7. Кестеден барлық жазбаларды таңдайды пайдаланушылар, қай жер fnameмәніне сәйкес келеді Гена.

Пайдаланушылардан * ТАҢДАУ fname="Gena";
8. Кестеден барлық жазбаларды таңдайды пайдаланушылар, мұндағы өріс мәні fname-ден бастаңыз Ге.

* «Ge%» сияқты fname ЖЕРДЕ пайдаланушылардан ТАҢДАУ;
9. Кестеден барлық жазбаларды таңдайды пайдаланушылар, қайда fname-мен аяқталады на, және жазбаларды мәннің өсу реті бойынша сұрыптайды id.

* ТАҢДАҢЫЗ ПАЙДАЛАНУШЫЛАРДАН Fname "%na" СИЯҚТЫ ЖЕРДЕ ИД БОЙЫНША ТАПСЫРЫС БЕРУ;
10. Бағандардан барлық деректерді таңдайды fname, атыүстелден пайдаланушылар.

SELECT fname, lname FROM пайдаланушылар;

11. Пайдаланушы деректер кестесінде ел бар делік. Сондықтан, егер сіз ТЕК орын алған мәндердің тізімін көрсеткіңіз келсе (мысалы, Ресей 20 рет емес, тек бір рет көрсетілу үшін), DISTINCT пайдаланыңыз. Ол Ресей, Украина, Беларусь елдерінің қайталанатын құндылықтарының массасынан шығады. Сонымен, үстелден пайдаланушыларбағандар елБАРЛЫҚ ЕРЕКШЕ мәндер көрсетіледі

Пайдаланушылардан ДИSTINCT елді ТАҢДАУ;
12. Кестеден БАРЛЫҚ жол деректерін таңдайды пайдаланушыларқайда жасы 18,19 және 21 мәндері бар.

ТАҢДАУ * ЖАСЫ КЕЛГЕН пайдаланушылардан (18,19,21);
13. MAXIMUM мәнін таңдайды жасыкестеде пайдаланушылар. Яғни, кестедегі ең жоғары мәнге ие болсаңыз жасы(ағылшын тілінен бастап) 55, содан кейін сұрау нәтижесі 55 болады.

Пайдаланушылардан максимум (жас) ТАҢДАУ;
14. Кестеден деректерді таңдаңыз пайдаланушыларөрістер бойынша атыжәне жасыҚАЙДА жасыең кіші мәнді қабылдайды.

ТАҢДАУ атын, мин(жас) пайдаланушылардан;
15. Кестеден деректерді таңдаңыз пайдаланушыларалаңда атыҚАЙДА id 2-ге ТЕҢ ЕМЕС.

Пайдаланушылардан атауды ТАҢДАҢЫЗ WHERE id!="2";

3. Қарапайым INSERT (жаңа жазба) сұраулары

INSERT– дерекқорға жазбаны БАСТАУЫМЕН енгізуге мүмкіндік беретін сұраныс. Яғни, мәліметтер базасында ЖАҢА жазба (жол) жасайды.

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

INSERT INTO пайдаланушыларға (аты-жөні, жасы) VALUES («Сергей», «25»);

4. MySQL дерекқорына қарсы қарапайым UPDATE сұраулары

ЖАҢАРТУ- өріс мәндерін ҮСТЕН ЖАЗУ немесе әлдеқашанға бірдеңе ҚОСУ мүмкіндігін беретін сұрау бар сызықдб. Мысалы, дайын жол бар, бірақ оған жас параметрін қайта жазу керек, өйткені ол уақыт өте келе өзгерді.

1. Кесте пайдаланушылар жасы 18 болады.

ЖАҢАРТУ пайдаланушылар SET age = "18" WHERE id = "3";
2. Барлығы бірінші сұраудағыдай, ол жай ғана сұраудың синтаксисін көрсетеді, мұнда екі немесе одан да көп өрістер қайта жазылады.
Кесте пайдаланушылар WHERE идентификаторы 3 өріс мәні жасы 18 болады және елРесей.

ЖАҢАРТУ пайдаланушылар SET жасы = "18", ел = "Ресей" WHERE id = "3";

5. MySQL дерекқорына қарсы қарапайым DELETE (жазбаны жою) сұраулары

ЖОЮкестеден жолды алып тастайтын сұраныс болып табылады.

1. Кестеден жолды жояды пайдаланушыларҚАЙДА id 10-ға тең.

Пайдаланушылардан ЖОЮ id = "10";

6. MySQL дерекқорына қарапайым DROP (кестені жою) сұраулары

TROPкестені жоятын сұраныс болып табылады.

1. Толық кестені жояды tbl_name.

DROP TABLE tbl_name;

7. MySQL дерекқорының күрделі сұраныстары

Тіпті тәжірибелі пайдаланушылар да пайдалана алатын қызықты сұраулар

Идентификаторды, атын, елді, пайдаланушылардан, әкімшілерден ТАҢДАУ ҚАЙДА TO_DAYS(NOW()) - TO_DAYS(тіркеу_күні)<= 14 AND activation != "0" ORDER BY registration_date DESC;
Бұл күрделі сұрау бағандарды ТАҢДАЙДЫ идентификаторы, аты, еліКестелерде пайдаланушылар, әкімшілерҚАЙДА тіркеу_күні(күні) асқан емес 14 күн және белсендіруТЕҢ ЕМЕС 0 , Бойынша сұрыптау тіркеу_күнікері тәртіпте (басында жаңа).

UPDATE пайдаланушылар SET age = "18+" WHERE age = (Пайдаланушылардан жасты таңдаңыз WHERE male = "er");
Жоғарыда аталғандардың мысалы болып табылады сұраудағы сұрау SQL тілінде. Пайдаланушылар жасын 18+ жасына дейін жаңартыңыз, мұнда жынысы ер. Мен сұраудың бұл түрін ұсынбаймын. Жеке тәжірибемнен айтарым, бірнеше бөлек жасаған дұрыс - олар тезірек өңделеді.

8. MySQL және PHP деректер қорына сұраныстар

PHP бетіндегі MySQL сұрауларында айнымалы мәндерді салыстыру мәндері ретінде және т.б. енгізуге болады. Бір-екі мысал

1. Кестеден барлық жазбаларды таңдайды пайдаланушылар, қай жер fnameайнымалының мәніне сәйкес келеді $атауы.

Пайдаланушылардан * ТАҢДАУ fname="$name";
2. Кесте пайдаланушылар WHERE идентификаторы 3 өріс мәні жасы$age айнымалысының мәніне өзгереді.

ЖАҢАЛЫҚТАР пайдаланушыларды SET age = "$age" WHERE id = "3";

Назар аударыңыз!Егер сізді басқа мысал қызықтырса, түсініктемелерде сұрақ жазыңыз!

Мақала ұнады ма? Достарыңызбен бөлісіңіз!
Бұл мақала пайдалы болды ма?
Иә
Жоқ
Пікіріңізге рахмет!
Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.
Рақмет сізге. Сіздің хабарламаңыз жіберілді
Мәтіннен қате таптыңыз ба?
Оны таңдаңыз, басыңыз Ctrl+Enterжәне біз оны түзетеміз!