Inżynieria systemów bazodanowych dr Piotr Tkacz
Laboratorium - 3 Tworzenie bazy i tabel.
Narzędzia tworzenia Systemy DBMS dysponują w swoich GUI narzędziami do kreowania tabel i ustawiania ich właściwości. SQL oferuje w tym względzie konstrukcjami: CREATE – do tworzenia ALTER – do modyfikacji CREATE TEMPORARY – do tworzenia (i usuwania) SELECT INTO – do tworzenia z innej tabeli
Narzędzia tworzenia CREATE ALTER CREATE TEMPORARY SELECT INTO Powyższe konstrukcje nie generują wyników, jedynie komunikaty o tym, że doszło do wykonania właściwej czynności.
Wpływ uprawnień CREATE ALTER CREATE TEMPORARY SELECT INTO Powyższe konstrukcje mogą wymagać posiadania przez użytkownika właściwych uprawnień.
Tworzenie tabel Przed stworzeniem tabel należy ustalić: - nazwę dla tabeli - ilość i nazwy pól - typy danych dla pól - atrybuty (własności) pól
Tworzenie bazy fraza do utworzenia bazy z podaniem nazwy CREATE DATABASE nazwa_bazy;
Tworzenie tabel fraza do utworzenia tabeli z podaniem nazwy CREATE TABLE nazwa_tabeli;
Atrybuty Atrybuty są cechami dla tabel i pól, np. - przyjmowanie (lub nie) wartości NULL - deklarowanie wartości domyślnych - klucze - wartości dopuszczalne
Wymagania dla nazw tabel i pól Wszelkie identyfikatory (nazwy) muszą spełniać wymogi (UWAGA: w poszczególnych systemach DBMS mogą one nieco się różnić), m.in.: - identyfikatory nie mogą być identyczne ze słowami kluczowymi języka SQL - nazwa dla tabel – do 128 znaków - jeśli w identyfikatorze jest spacja, identyfikator należy obejmować apostrofem
Tworzenie bazy za pomocą GUI 11
SQLiteStudio – Tworzenie bazy 12
SQLiteStudio – Tworzenie bazy 13
SQLiteStudio – Tworzenie bazy 14
SQLiteStudio – Tworzenie bazy Wpisać nazwę dla bazy (pliku) 15
SQLiteStudio – Tworzenie bazy 16
Format bazy - db plik db 17
SQLiteStudio – Tworzenie bazy 18
Ćw. 77 Stworzyć swój folder, który posłuży do zapisania w nim bazy danych. Uruchomić SQLite Studio. 19
Ćw. 78 Stworzyć bazę Nowa_testowa_nazwisko.db – zapisać ją do folderu założonego w ćw. poprzednim. Po stworzeniu bazy, sprawdzić w oknie folderu jakie rozszerzenie ma plik bazy danych. 20
Ćw. 78 21
Łączenie się z bazą danych 22
Łączenie się z bazą danych 2 X klik 23
Łączenie się z bazą danych 24
Tworzenie tabeli z użyciem GUI 25
Tworzenie tabeli z użyciem GUI 26
Tworzenie tabeli z użyciem GUI Wprowadzenie nazwy dla tabeli 27
Tworzenie tabeli z użyciem GUI 28
Dodawanie pól (kolumn) do tabeli Dodanie pola 29
Edycja pól (kolumn) tabeli Edycja pola 30
Usuwanie pól (kolumn) tabeli Usunięcie pola 31
Tworzenie tabeli z użyciem GUI Zatwierdzenie zmian 32
Dodawanie pól (kolumn) do tabeli 33
Dodawanie pól (kolumn) do tabeli 34
Dodawanie pól (kolumn) do tabeli 35
Typy danych w SQL Każde pole ma przypisany jeden typ danych. Wyróżnia się następujące kategorie typów danych: Typ danych Rodzaj informacji Łańcuchy znaków Ciągi znaków Łańcuch bitów Ciągi bitów Liczba dokładna Liczby całkowite, dziesiętne Liczba przybliżona Liczby zmiennoprzecinkowe Data, czas Konkretna data, czas Okres Okresy czasu
Typy danych w SQL https://unstop.com/blog/difference-between-char-and-vachar
Typy danych w SQL Przypisany do pola typ danych, determinuje jakie dane może pole przechowywać, oraz jakie operacje na tych danych są możliwe. np. w pole liczbowe nie jest możliwe wprowadzanie znaków literowych. powyższe nie dotyczy niektórych DBMS, w tym SQLiteStudio
Typy danych w SQL Typ danych wymusza rodzaj sortowania np. dane liczbowe będą sortowane rosnąco w sposób arytmetyczny - > 1, 2, 3, 4, 5 ……. dane oznaczone jako łańcuchy znaków, będą sortowane w tzw. sposób słownikowy -> ’1’, ’10’, ’11’, ’2’, …….
Typy danych w SQL Łańcuchy znaków (tzw. łańcuch) – służą do przechowywania danych w postaci tekstu. Cechy: - zawiera pewną liczbę znaków alfanumerycznych - długość może być stała lub zmienna - rozróżnia wielkość liter (w sortowaniu duże litery są przed małymi) - w zapytaniach łańcuchy obejmuje się apostrofami
Typy danych w SQL Łańcuchy znaków (tzw. łańcuch) – Typy łańcuchów: CHARACTER lub CHAR – znakowy CHARACTER VARYING lub VARCHAR – znakowy ze zmienną długością NATIONAL CHARACTER lub NCHAR – znakowy narodowy NATIONAL CHARACTER VARYING lub NVARCHAR – znakowy narodowy o zmiennej długości
CHARACTER = CHAR CHARCTER VARYING - VARCHAR
Limit długości pola tekstowego dla CHAR, VARCHAR, itd. zależy do danego DBMS.
Typy danych w SQL Łańcuchy znaków (tzw. łańcuch) – Typy łańcuchów: CHARACTER – znakowy; do przechowywania stałej ilości znaków, ilości definiowanej przez maksymalną długość znaków (która zależy od DBMS). Niewykorzystane znaki w polu o określonej długości, są w bazie zapisywane spacjami.
CHARACTER - przykład CHAR (10) Pole będzie przyjmować 10 znaków, przy czym jeśli wystąpi zapis krótszy, pozostałe miejsca zostaną zapisane spacjami. Np. Bolek_____ -> pięć liter + pięć spacji Kot_______ -> trzy litery + siedem spacji
VARCHAR Łańcuchy znaków (tzw. łańcuch) – Typy łańcuchów: VARCHAR – znakowy ze zmienną długością; do przechowywania zmiennej ilości znaków, ilości definiowanej przez maksymalną długość znaków (która zależy od DBMS). Niewykorzystane znaki w polu o określonej długości, nie są zapisywane spacjami.
VARCHAR - przykład VARCHAR (15) Pole będzie przyjmować maksymalnie 15 znaków, przy czym jeśli wystąpi zapis krótszy, pozostałe miejsca nie będą zapisane spacjami. Np. Bolek -> pięć liter Szczebrzeszyn -> trzynaście liter
Typy danych w SQL Łańcuchy znaków (tzw. łańcuch) – Typy łańcuchów: CHARACTER VARYING = VARCHAR = CHAR VARYING
Typy danych w SQL Łańcuchy znaków (tzw. łańcuch) – Typy łańcuchów: NATIONAL CHARACTER – znakowy narodowy; odpowiednik dla typu CHARACTER z możliwością obsługi znaków z Unikodu oraz znaków wielobajtowych.
Unikod
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159