Содержание
- 2. მონაცემთა ბაზები. საინფორმაციო სისტემები თემა 1. საინფორმაციო სისტემები
- 3. განსაზღვრებები მონაცემთა ბაზები (მბ) –რაიმე საგნობრივი სფეროს შესახებ მონაცემების საცავი, რომელიც ორგანიზებულია სპეციალური სტრუქტურის სახით. მნიშვნელოვანია:
- 4. საინფორმაციო სისტემების ტიპები ლოკალური საინფორმაციო სისტემები მბ და მბმს განთავსებულია ერთსა და იმავე კომპიუტერზე. ფაილ-სერვერული მბ
- 5. ლოკალური საინფორაციო სისტემა (ლსს) ავტონომიურობა (დამოუკიდებლობა) 1) მბ-სთან მუშაობს მხოლოდ ერთი ადამიანი 2) მომხმარებლების დიდი რაოდენობის
- 6. ფაილ-სერვერული სს-ები ერთსა და იმავე ბაზასთან ერთდროულად რამოდენიმე მომხმარებელი მუშაობს ძირითად სამუშაოს ასრულებენ სამუშაო სადგურები (სსადგ),
- 7. კლიენტ-სერვერული სს მბმს-კლიენტი მბმს-კლიენტი მბმს-კლიენტი ძირითად სამუშაოს ასრულეს სერვერი. სამუშაო სადგურები დაბალი სიმძლავრის შეიძლება იყვნენ მარტივია
- 8. მონაცემთა ბაზები. საინფორმაციო სისტემები თემა 2. მონაცემთა ბაზები
- 9. მონაცემთა ბაზების ტიპები ცხრილური მონაცემთა ბაზები მონაცემები ერთი ცხრილის სახით ქსელური მონაცემთა ბაზები კვანძების ერთობლივობა, სადაც
- 10. ცხრილური მონაცემთა ბაზები მოდელი – კართოთეკა მაგალითები: უბის წიგნაკი საბიბლიოთეკო კატალოგი მარტივი სტრუქტურა მბ-ის ყველა დანარჩენი
- 11. ცხრილური მონაცემთა ბაზები ველების რაოდენობა განისაზღვრება დამპროექტებლის მიერ და მომხმარებელს არ შეუძლია მათი შეცვლა. ნებისმიერ ველს
- 12. გასაღები ველი (ცხრილის გასაღები) გასაღები ველი (გასაღები) – ეს არის ველი (ან ველების კომბინაცია), რომელიც ცალსახად
- 13. ქსელური მონაცემთა ბაზა ქსელური მბ - ეს არის კვანძების ერთობლივობა, რომელშიც ყოველი შეიძლება დაკავშირებული იყოს ყოველთან.
- 14. იერარქიული მონაცემთა ბაზა იერარქიული მბ-ეს არის მრავალდონიანი სტრუქტურის სახით წარმოდგენილი მონაცემების ერთობლივობა პრაის-ლისტი: გამყიდველი (დონე1) საქონელი
- 15. იერარქიული მონაცემთა ბაზები ცხრილურ ფორმაზე დაყვანა: მონაცემების დუბლირება არ არსებობს ოპერატორის შეცდომებიდან დაცვის მექანიზმი (ფურცელაძე-პურსელაზე), უკეთესი
- 16. მონაცემთა ბაზები. საინფორმაციო სისტემები თემა 3. მონაცემთა რელაციური ბაზები
- 17. რელაციური მონაცემთა ბაზები 1970-იანი წწ. ე. კოდდი, ინგლისურიდან. relation – კავშირები. რელაციური მონაცემთა ბაზა – ეს
- 18. რელაციური მონაცემთა ბაზები არ ხდება ინფორმაციის დუბლირება; ფირმის მისამართის შეცვლისას, საკმარისია მისი შეცვლა მხოლოდ ცხრილში გამყიდველები;
- 19. კავშირები ცხრილებს შორის ერთი-ერთთან («1-1») –ერთ ჩანაწერს პირველი ცხრილიდან შეესაბამება ზუსტად ერთი ჩანაწერი მეორე ცხრილიდან. გამოყენება:
- 20. ცხრილებს შორის კავშირები მრავალი-მრავალთან («∞ - ∞») – ერთ ჩანაწერს პირველი ცხრილიდან შეესაბამება მრავალი ჩანაწერი მეორე
- 21. მონაცემთა ბაზების ნორმალიზაცია ნორმალიზაცია – ეს ისეთი მონაცემტა ბაზების სტრუქტურის შემუსავებას ნიშნავს, რომელშიც არ იქნება მონაცემებისა
- 22. მონაცემთა ბაზების ნორმალიზაცია ძირითადი პრინციპები: ნებისმიერი ველი დამოკიდებული უნდა იყოს მხოლოდ გასაღებზე (გასაღები-ეს არის ველი ან
- 23. ძებნა მონაცემთა ბაზებში ხაზოვანი ძებნა –ეს არის ყველა ჩანაწერის გადარჩევა, მანამ სანამ არი იქნება მოძებნილი საჭირო
- 24. ორობითი ძებნა საძიებო არე გავყოთ ორ ტოლ ნაწილად. განვსაზღვროთ, თუ რომელ ნახევარშია ჩვენთვის საჭირო ობიექტი. ამ
- 25. ძებნა მონაცემთა ბაზებში ორობითი ძებნა მბ-ში–მოითხოვს წინასწარ დახარისხებას. Иванов? საჭიროა ჩანაწერების დახარისხება სასურველი ველის მიხედვით; შესაძლებელია
- 26. ძებნა ინდექსების მიხედვით ინდექსი–ეს არის დამხმარე ცხრილი, რომლის დანიშნულება მდგომარეობს არჩეული სვეტის მიხედვით ძირითად ცხრილში ძიების
- 27. ძებნა ინდექსების მიხედვით ძებნის ალგორითმი: ორობითი ძებნა ინდექსის მიხედვით–საჭირო ჩანწერების ნომრების მოძებნა; ძირითადი ცხრილიდან აღნიშნული ჩანაწერების
- 28. Access (Microsoft Office)-ის მონაცემტა ბაზები გაფართოება: *.mdb, ერთი ფაილი შემადგენლობა: ცხრილები; ფორმები –დიალოგური ფანჯრები მონაცემების შეტანისა
- 29. MySQL-ის ბრძანებები და ოპერატორები MySQL-ში გამოყენებული მონაცემთა ტიპები MySQL-ის მონაცემთა ბაზის შექმნა (CREATE DATABASE) MySQL-ის მონაცემთა
- 30. MySQL-ში გამოყენებული მონაცემთა ტიპები 1 მთელი რცხვები 2 წილადი რიცხვები 3 სტრიქონები 4 ბინარული მონაცემები 5
- 31. მთელი რიცხვები მონაცემების ტიპების განსაზღვრის ზოგადი სახე: პრეფიქსი INT [UNSIGNED] არა აუცილებელი ალამი UNSIGNED განსაზღვრავს იმას,
- 32. წილადი რიცხვები მათი ზოგადი სახე ასეთია: ტიპის სახელი[(length, decimals)] [UNSIGNED] აქ: length - ციფრებისათვის განკუთვნილი ადგილების
- 33. სტრიქონები სტრიქონები წარმოადგენენ სიმბოლოების მასივებს. როგორც წესი ტექსტურ ველებში ძიებისას SELECT-ის გამოყენებით არ ხდება რეგისტრის გათვალისწინება.
- 34. ბინარული მონაცემები ბინარული მონაცემები - ეს თითქმის იგივეა, რაც მონაცემები TEXT ფორმატი, მაგრამ ძიებისას მათში ხდება
- 35. თტარიღი და დრო MySQL-ის მიერ მხარდაჭერილია ველების რამოდენიმე ტიპი, რომლებიც გათვალისწინებული არიან თარიღებისა და დროის სხვა
- 36. CREATE DATABASE ოპერატორის სინტაქსი CREATE DATABASE [IF NOT EXISTS] db_name [CHARACTER SET charset] [COLLATE collation]; db_name
- 37. DROP DATABAS ოპერატორის სინტაქსი DROP DATABASE [IF EXISTS] db_name db_name - განსაზღვრავს იმ მონაცემთა ბაზის სახელს,
- 38. CREATE TABLE ოპერატორის სინტაქსი: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [table_options] [select_statement] tbl_name -
- 39. create_definition (3-1) create_definition -განსაზღვრავს შესაქმნელი ცხრილის შიდა სტრუქტურას (ველების დასახელებები და ტიპები, გასაღებები, ინდექსები და ა.შ.)
- 40. create_definition (3-2) col_name - განსაზღვრავს სვეტის სახელს შესაქმნელ ცხრილში. Type - col_name სვეტისათვის განსაზღვრავს მონაცემების ტიპს.
- 41. create_definition (3-3) [NOT NULL | NULL] - მიუთითებს იმაზე, შეიძლება, რომ მოცემული სვეტი შეიცავდეს მნიშვნელობას NULL
- 42. ცხრილის შექმნის მაგალითები შემდეგი მაგალითი ქმნის 3 ველიან ცხრილს-users, სადაც პირველი ველი - ჩანაწერის უნიკალური იდენტიფიკატორია,
- 43. AUTO_INCREMENT შედგენილი გასაღების მეორადი სვეტისათვის MyISAM და BDB ცხრილებში, შედგენილი გასაღების მეორადი სვეტისათვის, AUTO_INCREMENT პარამეტრის განსაზღვრის
- 44. ცხრილის შექმნის მაგალითი AUTO_INCREMENT 1 CREATE TABLE 2 `users` ( 3 `category` ENUM(‘სახლი', ‘სამსახური', ‘სასწავლებელი') NOT
- 45. ახალი ჩანაწერების ჩასმა შექმნილ ცხრილში ჩავსვათ ახალი ჩანაწერები 01 INSERT INTO 02 `users` (`category`, `name`, `age`)
- 46. ჩანაწერების დათვალიერება დავათვალიეროთ users ცხრილის ყველა ჩანაწერი, category და id ველების მიხედვით მათი დალაგების გზით 1
- 47. მიღებული შედეგი შედეგად მივიღებთ: +----------+----+-------+---------------------+ | category | id | name |age | +----------+----+-------+---------------------+ | სახლი
- 48. პირველადი გასაღები [PRIMARY KEY]-განსაზღვრავს ცხრილის პირველად გასაღებს. ცხრილში მხოლოდ ერთი გასაღები ველის განსაზღვრაა შესაძლებელი. პირველად გასაღებ
- 49. ინდექსები ინდექსების სარგებლიანობის თვალსაჩინო მაგალითია წიგნი. წიგნში ინდექსის როლს ასრულებ სარჩევი. სარჩევის მიხედვით ჩვენ სწრაფად ვპოულობთ
- 50. ცხრილის ინდექსირების მაგალითი შემდეგ მაგალითში შევქმნათ ცხრილი users , name და age ველებით და მოვახდინოთ ცხრილის
- 51. გასაღები ველი UNIQUE UNIQUE - ეს გასაღები მიუთითებს იმაზე, რომ მოცემულ სვეტს შეუძლია მხოლოდ უნიკალური მნიშვნელობების
- 52. სრულტექსტოვანი ძიება FULLTEXT-განსაზღვრავს ველებს, რომელთა მიმართაც შემდგომში შესაძლებელია გამოყენებული იქნას სრულტექსტოვანი ძიება. სრულტექსტოვანი ძიება წარმოადგენს MySQL-ის
- 53. ცხრილების შესაძლო ტიპები MySQL-ში BDB - გვერდების ტრანზაქციისა და ბლოკირებების მხარდამჭერი ცხრილები. HEAP - ამ ტიპის
- 54. ველების პარამეტრები AUTO_INCREMENT- მოცემული ცხრილისათვის აყენებს შემდეგ მნიშვნელობას AUTO_INCREMENT. AVG_ROW_LENGTH -განსაზღვრავს მოცემული ცხრილისთვის სტრიქონის საშუალო სიგრძის
- 55. RAID_TYPE, UNION, INSERT_METHOD RAID_TYPE - RAID_TYPE ოპციის გამოყენებით, შესაძლებელია MyISAM მონაცემთა ფაილის დაშლა ნაკვეთებად, რათა დაძლეულ
- 56. DATA DIRECTORY, INDEX DIRECTORY DATA DIRECTORY=“კატალოგი" და INDEX DIRECTORY=“კატალოგი“ ოფციების გამოყენებით ცხრილების დამმუშავებელს შესაძლებელია მიეთითოს, თუ
- 57. მაგალითი ვთქვათ მოცემულია ცხრილი ქალაქების სახელწოდებებით: 1 CREATE TABLE 2 `city`( 3 `name` CHAR(200) NOT NULL
- 58. მაგალითი (გაგრძელება) 01 CREATE TABLE 02 `users`( 03 `id` INT(11) NOT NULL AUTO_INCREMENT, 04 `name` CHAR(200)
- 59. კიდევ ერთი მაგალითი 1 CREATE TABLE 2 `city_new` 3 SELECT 4 `id`, 5 `city_name` AS `name`
- 60. DROP TABLE ოპერატორის სინტაქსი DROP TABLE [IF EXISTS] tbl_name [, tbl_name,...] [RESTRICT | CASCADE] ეს ცხრილი
- 61. ცხრილის თვისებების შეცვლა ALTER TABLE ბრძანების სინტაქსი ALTER [IGNORE] TABLE tbl_name alter_specification [, alter_specification ...] Командаბრძანება
- 62. alter_specification შესაძლო სინტაქსები: ADD [COLUMN] create_definition [FIRST | AFTER column_name ] ADD [COLUMN] (create_definition, create_definition,...) ADD
- 63. ახალი ველის დამატება ADD [COLUMN] create_definition [FIRST | AFTER column_name ] გამოიყენება ცხრილში ახალი ველის დასამატებლად.
- 64. მაგალითი-(3-1) ვთქვათ მოცემულია ცხრილი users შემდეგი ველებით: name, age დავამატოთ ახალი ველი country სიის ბოლოში: 1
- 65. მაგალითი (3-2) დავამატოთ ახალი ველი id სიის დასაწყისში 1 ALTER TABLE 2 `users` 3 ADD 4
- 66. მაგალითი (3-3) დავამატოთ ახალი ველი city, country ველის წინ(ანუ. age ველის შემდეგ): 1 ALTER TABLE 2
- 67. ველების ჯგუფის დამატება ADD [COLUMN] (create_definition, create_definition,...) - ამატებს ცხრილში ერთ ველს ან ველების ჯგუფს. COLUMN-არააუცილებელი
- 68. მაგალითი (1) ცხრილში users დავამატოთ ახალი ველები city და country: 1 ALTER TABLE 2 `users` 3
- 69. ALTER TABLE ALTER TABLE table_name_old RENAME table_name_new table_name_old - ცხრილის ძველი სახელი, რომლის შეცვლაც გვჭირდე; table_name_new
- 70. INSERT INSERT ახორციელებს ახალი სტრიქონების ჩასმას ცხრილში ბრძანების სინტაქსი INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name
- 71. INSERT ბრძანების მუშაობის ზოგადი დებულებები tbl_name - განსაზღვრავს იმ ცხრილის სახელს, რომელშიც მოხდება ახალი სტრიქონის ჩამატება.
- 72. ცხრილში ჩანაწერის ჩასმის მაგალითები შემდეგი ბრძანება users ცხრილში დაამატებს ახალ ჩანაწერს, name, age, country, city ველებისათვის
- 73. INSERT ... SET ამ შემთხვევაში, ბრძანებაში, ცხრილში არსებულ ყოველ ველს, ენიჭება ”ველის სახელი =”მნიშვნელობას” სახის მნიშვნელობა.
- 74. INSERT ... SELECT ასეთი სინტაქსი ცხრილში ერთი მოქმედებით, დიდი რაოდენობის ჩაწერების დამატების საშუალებას იძლევა, თანაც სხვადასხვა
- 75. INSERT ... SELECT სინტაქსია თავისებურება იმ ცხრილის სახელი, რომელშიც ხდება ჩანაწერის ჩამატება, არ უნდა იყოს მითითებული
- 76. Синтаксис команды UPDATE ჩანაწერის განახლება ხორციელდება ბრძანებით UPDATE. ბრძანების სინტაქსი UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1
- 77. მაგალითები (2-1) შემდეგი მაგალითი ახორციელებს country ველის განახლებას users ცხრილის ყველა ჩანაწერებში: 1 UPDATE 2 `users`
- 78. მაგალითები (2-2) შემდეგი მაგალითი გაზრდის ყველა users ცხრილში დაფიქსირებული ყველა მომხმარებლის ასაკს ერთი წლით: 1 UPDATE
- 79. SELECT ჩანაწერების მოძებნა ხორციელდება ბრძანებით SELECT ბრძანების სინტაქსი SELECT * FROM table_name WHERE (გამოსახულება) [order by
- 80. SELECT-სრული სინტაქსი SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] [HIGH_PRIORITY] [DISTINCT | DISTINCTROW |
- 81. ANSI SQL ყველა პარამეტრები, რომლებიც იწყებიან SQL_, STRAIGHT_JOIN და HIGH_PRIORITY-ით, წარმოადგენენ MySQL-ის გაფართოებას ANSI SQL -ისათვის.
- 82. კომპიუტერული ფირმა
- 83. მეორადი რესურსების ფირმა
- 85. Скачать презентацию