Оқу практикасы Деректер жиынтығын құру


SQL, қосымша бағдарламасы бар интерфейс



бет17/24
Дата20.09.2024
өлшемі5,38 Mb.
#204809
1   ...   13   14   15   16   17   18   19   20   ...   24
Байланысты:
«Мәліметтер қоры» пәні бойынша оқу тәжірибелік жұмыстар жинағы

20. SQL, қосымша бағдарламасы бар интерфейс.

SQL, қосымша бағдарламасы бар интерфейс


Деректерге қол жеткізу интерфейсі
Жаңа UDL файлын жасау үшін Windows Explorer бағдарламасын пайдалану оңай:
Explorer терезесінде UDL файлын орналастырғыңыз келетін қалтаны ашыңыз. Қызмет мәзірінен қалтаның қасиеттері пәрменін таңдаңыз. Көрініс қойындысында тіркелген файл түрлері үшін кеңейтімдерді жасыру құсбелгісін алып тастап, ОК түймесін басыңыз. Оң жақ панельді тінтуірдің оң жақ түймесімен нұқыңыз және мәтінмәндік мәзірден жасау, мәтіндік құжат пәрменін таңдаңыз. Қажетті файл атауын және udl кеңейтімін енгізіңіз. Нәтижесінде udl кеңейтімі бар жаңа файл жасалады.
UDL файлын екі рет нұқыңыз, деректер байланысының сипаттары тілқатысу терезесі ашылады, деректер провайдері қойындысын ашыңыз. Microsoft OLE DB Providerfor SQL Server сияқты провайдерлердің бірін таңдап, Келесі түймесін басыңыз. 1 Суретте көрсетілгендей деректермен Байланыс қасиеттері қойындысы ашылады.



Бұл қойындыда сіз байланыс орындалатын серверді (KLASS4-01), мәліметтер базасының атауын (comp және компьютер нөмірі) және сервердегі тіркеу параметрлерін анықтауыңыз керек. (Серверге кіру үшін Windows NT тіркелгі деректерін пайдаланыңыз). Тексеруді орындау қосу.


21.Қосымшаларды өңдеу кезінде SQL тілін қолдану.

Біздің форумға модераторлар қажет деп шештік делік. Ол үшін пайдаланушы кестесіне пайдаланушы рөлі бар бағанды қосу керек. Кестеге бағандар қосу үшін ALTER table - ADD COLUMN операторы қолданылады. Оның синтаксисі келесідей:


ALTER TABLE name_tablits ADD COLUMN name_stolbza түрі;


Пайдаланушылар кестесіне role бағанын қосайық:

ALTER TABLE users ADD COLUMN role varchar(20);


Кесте соңында баған пайда болды:



Бағанның орналасқан жерін көрсету үшін кілт сөздер қолданылады: бірінші - жаңа баған бірінші болады, ал кейін - қай бағаннан кейін жаңасын қою керектігін көрсетеді.


Тағы екі бағанды қосайық: біреуі - kol - қалдырылған хабарламалар саны, ал екіншісі - пайдаланушының рейтингі. Obastolbcavimposlepol password:


ALTER TABLE users ADD COLUMN kolint(10) AFTER password,


ADD COLUMN rating varchar(20) AFTER kol;

Енді сіз кез-келген қолданушыға модератор рөлін тағайындауыңыз керек, ол ID=1 бар sergey болсын. Қолданыстағы деректерді жаңарту үшін жаңарту операторы қолданылады. Оның синтаксисі келесідей:


Updateimya_tablitsetimya_tolbza = мәні_tolbza_t
WHERE условие;
Сергейді модератор етейік:

Жаңарту users SET role='модератор'


WHERE id_user=1;

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

Енді 30-дан астам хабарламалары бар адамдарға кәсіби рейтингті орнатайық:

UPDATE users SET rating='Pro'


WHERE kol>30;

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

ALTER TABLE атауы _таблицы CHANGE старое_имя_столбцаное_имя_столбца типі;


Rating-ті reputation-қа ауыстырайық:

ALTER TABLE users CHANGE rating reputation varchar(20);



Бағанның түрі, егер ол өзгермесе де, көрсетілуі керек екенін ескеріңіз. Айтпақшы, егер біз тек баған түрін өзгертуіміз керек болса, онда біз MODIFY операторын қолданамыз. Оның синтаксисі келесідей:
Altertableimy_tablitsymodifyimy_stolbzanyy_tip;
Бүгін біз қарастыратын соңғы нәрсе - кестеден жолдарды жоюға мүмкіндік беретін жою операторы. Оның синтаксисі келесідей:
Deletefromы_таблицалар
WHERE условие;
Хабарлама кестесінен valera пайдаланушысы қалдырған жазбаларды жойайық (id=2):
DELETE FROM posts
WHERE id_author='2';

Егер сіз шартты төмендетсеңіз, онда кестеден барлық деректер жойылатыны анық. ДҚБЖ деректері басқа кестелердегі деректер үшін сыртқы кілттер болмаған жағдайда ғана жойылатынын есте ұстаған жөн (мәліметтер базасының тұтастығын қолдау). Мысалы, егер біз хабарлама қалдырған пайдаланушыны users кестесінен жойғымыз келсе, онда біз сәтсіздікке ұшыраймыз.

Алдымен сіз оның хабарламаларын, содан кейін ғана оны жоюыңыз керек.
Аралық қорытынды жасайық. Біз кестелер құрып, оларды бір-бірімен байланыстыра аламыз, деректерді жаңартамыз, өңдейміз және жоямыз және деректерді әртүрлі жолмен аламыз. Негізінде-мұны негізгі SQL білімі деп атауға болады. Әрі қарай, біз MySQL-дің кіріктірілген мүмкіндіктері мен жетілдірілген мүмкіндіктерін зерттейміз.




Достарыңызбен бөлісу:
1   ...   13   14   15   16   17   18   19   20   ...   24




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет