|
Zbek1ston respublikasi axborot
|
bet | 61/71 | Sana | 28.05.2024 | Hajmi | 24,2 Mb. | | #255852 |
Bog'liq Ma\'lumotlar bazasi. ZaynidinovX.N.try
{
con.Connect ("test", i f database name "tester", //user name
111
"tester", / / password SAjOraclejCUent); //Oracle Client printf("Ulandi!\n"); con.Disconnectf); printf("Uzildi!\n');
}
catch(SAException & x) f
try
con. Rollback ();
t
catch (SAException &)
/
(
printf("% s\n", (const char*)x.ErrText('));
’ /t
return 0;
SQL oddiy buyrug'ini bajarish.
Endi biz sodda SQL so‘rovini bajaramiz. Dastlab ma'lumotlar bazasi uchun jadval yaratamiz:
create table tbl(id number, name varchar(20);
Endi, so‘rovni ma'lumotlar bazasiga yubonsh uchun cmd.setCom mandText usulidan foydalanish kerak, u quyidagicha ko‘rsatiladi:
con. Connec-t("test", "tester", "tester", SA_Oracle_Client); cmd.setCommandText("create table tbl(id number, name varchar(20)); ”);
and now, to execute the query we have to use the following command; and.ExecuteQ;
Full Code: #include
112
Шпс-hule //main SQLAPI++ header inl mainfint argc, char* argvff)
ii
SAConnection con; h connection object: to connect to database SA Commandcmd; // create command object
try-
{
// connect to database (Oracle in our example)
con. ConnectC'iest", "tester", "tester", SAjDraclejOlienl);
/ / associate a command with connection
/ / connection can also be specified in SA Command constructor cmd.setConnection(&con);
// create table
cmd.setCommand,Text("create table tbl(id number, name varchar(20)); ");
cmd,Executed);
// insert value
cmd.setCommandTextf "Insert into tbl(id, name) values (1, "Vinay’’)");
cmd.setComtnandTexr("lnsert into tbl(id, name) values (2, ”K ushal”)");
cmd.setCommandText("Insert into tbl(id, name) values (3, "Saransk ’’)");
cmd. ExecuteQ;
/ 7 commit changes on success con.CommitQ;
printfC’Table created, row inserted!\n");
I
f
catchfSAException &x)
)t
try
{
// on error rollback changes con.RollbackQ;
/i
calch(SAException &)
f<
pr'mtfi "%s\n", (const char *)x. Err Text());
i
return 0;
i
con.Commit ( );
Yuqorida biz ma’lumotlar bazasiga murojaatm tashkil etishda C+-,C# dasturlariga bog‘lash va ularni lcod jiliatdan taxiilini keltirib o'tdik.
Nazorat savollari
M a’lumotlar bazaiarining ichki himoya vazifasini keltiring?
SQL Server himoya vositasiga deganda nimani tushunasiz?
GRANT privilege nima vazifani bajaradi? Misol keltiring.
GRANT UPDATE uchun misollar yozing?
GRANT REFERENCES uchun nnsol keltiring?
4.4, XML va ma'lumotlar bazalari
XML haqida umumiy tushunchalar
XMLning vazifasi
Native XML ma'lumotlar bazasida ma'lumotlarni saqlash
XMLfExtended Markup Language) kengaytirilgan hoshiyalash tili sifatida
Hujjatlarga nisbatan m a’lumotlar
Shablon asosida so'rovlar tillari
XML so'rovlari tillari
Tayanch so'zlar: XML, XSLT, MBBT.
Ushbu boTimda ma'lumotlar bazalari bilan XMLdan qanday foydalanish haqida yuqon darajaaagi ma'liunotlar beriladi. Unda ma’lumot markazlashtiruvchi va markazidagi hujjatlar o‘rtasidagi farq, uiarning ma'lumotlar bazalaridan foydalanishga qanday ta'sir qilishi. qanday qilib XML ma'lumotlar bazasi relyatsion ma'lumotlar bazasida ishlatilishi va XML ma'lumotlar bazalari nima va ulardan qachon foydalanish kerakligi tasvirlangan.
L14
Izoh: Ushbu boiim da keltirilgan ma'lumotlar (asosan) zamonaviy boisa-da, XML va ma'lumotlar bazasini ma'lumotlar-markazli/hujjat- markaziy bo*linish orqali ko'rish mumkinligi haqidagi fikr ma'lum darajada eskirgan.
XML ma'lumotlar bazasimi?
XML va ma'lumotlar bazalari haqida gapirishni boshlashdan oldin, biz ko'p odamlarda paydo bo‘lgan savolga javob berishimiz kerak: "XML ma'lumotlar bazasimi?" XML - atamaning qat'iy ma'nosida ma'lumotlar bazasidir. Y a’ni, bu ma'lumotlar 'o'p'ami. Ko'p jihatdan, bu uni boshqa fayllardan farq qilmaydi - axir barcha fayllarda biron-bir ma'lumot mavjud. "Ma'lumotlar bazasi" formati sifatida XML ba’zi afzalliklarga ega. Masalan, u o‘zini o'zi tavsitlaydi (bu belgilar semantikani emas, balki ma’lumotlarning tuzilishini va turlarmi nomlarini tavsiflaydi ), ko‘chma (Unicode) va daraxt yoki grafik tuzilmalardagi ma’lumotlarni tavsiflashi mumkin. Bundan tashqari, ba'zi bir kamchiliklari bor. Masalan, matnni tahlil qilish va matnni konvertatsiya qilish tufayli u juda ko‘p va ma'lumotlarga kirish nisbatan sekindir.
XML ma'lumotlar bazalarida ko‘p narsalami taqdim etadi: saqlash (XML hujjatlari). sxemalar (DTD, XML sxemalari, RELAX NG va boshqalar), soTovlar tillari (XQuery, XPath, XQL, XML-QL. QUILT) va boshqalar), dasturiy interfeyslar (SAX, DOM, JDOM) va boshqalar.
Boshqa tomondan. u haqiqiy ma'lumotlar bazalarida mavjud bo'lgan ko‘p narsalarga ega emas: samarali saqlash, indeks/ar, xavfsizlik, tranzaktsiyalar va mu 'lumotlarning yaxlitligi, ko'p foydalanuvchiga kirish, triggerlar, bir nechta hujjatlar ho ‘yicha so ‘roviar va boshqalar.
Shunday qiiib, oz miqdordagi ma'lumotlar, oz sonli foydalanuvchilar va kam ishlash talablariga ega bo'lgan muhitda XML hujjati yoki hujjatlaridan ma'lumotlar bazasi sifatida foydalanish mumkin boisa-da, bu ko'p foydalanuvchilarga ega boigan ko'pgina ishlab chiqarish muhitida muvaffaqiyatsiz boiadi.
XMLga mos keladigan "ma'lumotlar bazasi" turining yaxshi namunasini faylidir, ya’ni dastur konllguratsiyasi ma'lumotlarini o‘z ichiga olgan fayldir. Kichik XML ti!ini ixtiro qilish va ushbu tilni izohia-sh uchun SAX dasturini yozish, vergul bilan ajratilgan fay liar
115
uchun sintaktik yozuv yozishdan ko!ra osonroqdir. Bunga qo‘shimeha ravishda, XML sizga ichkariga kirishga imkon beradi, buni vergul biian ajratilgan tayliarda qiiish qiyinroq narsa.
XML ma'lumotlar bazasiga mos bo‘lishi mumkin bo‘lgan yanada murakkab ma'lumot to’plamlariga misol boia oladi, Masalan: shaxsiy aloqa ro‘yxatlan (ismlar, telefon raqamlari, manzillar va boshqalar). brauzer va Napster. Ammo, dBASE va Access kabi ma'lumotlar bazalarining arzonligi va ulardan foydalanish qulayligi hisobga olinsa, hatto XML holatlarida ham XML ma'lumotlar bazasi sifatida foydalanish uchun asos yo‘q. XML-nmg yagona haqiqiy afzalligi shundan iboratki, ma'lumotlar ko‘chma boiadi va bu XML kabi ma'lumotlar bazalarini seriyalashtirish vositalarinmg keng ko‘lamda mavjudligi sababli ko‘rinmaydi.
|
| |