Жазба (жол) –объектінің бір данасының логикалық байланысты атрибуттар жиыны
Барлық даналар (көшірмелер) бірдей атрибуттар жиынымен сипатталады
Атрибуттардың бірегей атаулары бар
Деректердің реляциялық моделі (ДРМ)
Кесте –барлық көшірмелердегі деректер
Жазба (жол) –объектінің бір данасының логикалық байланысты атрибуттар жиыны
Барлық даналар (көшірмелер) бірдей атрибуттар жиынымен сипатталады
Атрибуттардың бірегей атаулары бар
КЕСТЕ ҚАСИЕТІ
Баған реті маңызды емес
Бағандар бір-бірінен тәуелсіз
Баған деректері бір типті
SQL Structured Query Language
SQL Structured Query Language - Құрылымдық сұраныстар тілі – реляциялық деректер қорларына арналған дерекқорды басқару тілі.
SQL төрт бөлек бөліктен тұрады :
деректерді анықтау тілі (DDL)
деректерді өңдеу тілі (DML)
деректерге қол жеткізуді анықтау тілі (DCL)
транзакцияларды басқару тілі (TCL)
SQL Structured Query Language
Деректермен жұмыс істеу арналған негізгі сұраныстар
• SELECT – ДҚ нан деректерді шығару
• UPDATE – ДҚ дағы деректерді жаңарту
• DELETE – ДҚ нан деректерді жою
• INSERT – ДҚ на деректерді қосу
Курсор деген не (Cursor)?
Деректер қорына сұраныстар (SELECT) белгілі бір деректер жинағын (жазбаларды) қайтарады - «виртуалды кестені» (нәтижедегі деректер жинағы)
• Көп жағдайда қолданба осы деректер жиынын тұтастай емес, жалғыз жазбаларды өңдейді
• Сонымен бірге келесі жазбаны таңдау үшін алынған деректер жиынтығын шарлау қажет.
• Cursor – сұранысты орындау кезінде алынған нәтиже деректер жиыны және ағымдағы жазбаның байланысты көрсеткіші
SQLite
• SQLite –бұл SQL пәрмендерінің жеткілікті толық жинағын қолдайтын ашық бастапқы кодты, ендірілген кросс-платформалық деректер қоры.
• SQLite клиент-сервер парадигмасын пайдаланбайды, дерекқор мен қолданба арасындағы өзара әрекеттесу хаттамасы ретінде SQLite кітапханасының функцияларды шақырулары (API) пайдаланылады.
• SQLite бүкіл дерекқорды (соның ішінде анықтамаларды, кестелерді, индекстерді және деректерді) бір файлда сақтайды
Android-тағы SQLite
Android толық SQLite дерекқор қолдауын қамтамасыз етеді
• Android жүйесіндегі дерекқорлар негізінен қайталанатын және құрылымдық деректерді сақтау үшін пайдаланылады, мысалы, байланыс ақпараты, пайдаланушы деректері (жазбалар, істер тізімдері, бетбелгілер) т.б.
• Қолданбада жасалған барлық SQLite дерекқорлары қолданбаның қорғалған (ішкі) жады аймағында (дискіде) сақталады және тек осы қолданба үшін қол жетімді.
Android-тағы SQLite
Android жүйесінде SQLite-пен жұмыс істеуге арналған арнайы кластар жинағы бар (android.database.sqlite пакеті)
• SQLiteDatabase - SQLite дерекқорын басқару үшін пайдаланылады. Құрамында дерекқорды құру және жою, транзакцияларды басқару, SQL сұраныстарын орындау әдістері және деректермен жұмыс істеу (жасау, жою, өзгерту)
• SQLiteCursor – SQLite деректер қорына (SQLiteDatabase) сұраныстардың нәтижелерін өңдеуге арналған курсорды жүзеге асыру.
• SQLiteOpenHelper – дерекқорды құру және нұсқалауды басқаруға арналған көмекші класс (helper)
Деректерді сақтау нұсқалары:
Баптаулар (Shared preferences)
Баптаулар (Shared preferences)
Қолданбаның ішкі жады
Сыртқы жады
SQLite
Android жүйесіндегі SQLite мүмкіндіктері
SQL сұраныстарының түрлері
DDL-запросы
• DDL сұраныстар.
Мұндай сұраныстар кестелерді құру үшін қолданылады. Әрбір кесте баған аты мен баған атауы мен деректер типтерін қамтитын бағандар сипаттамасымен сипатталады. Кестені құруға арналған сұраныстар мысалы: