Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore cw_3 — kopia

cw_3 — kopia

Published by Piotr Tkacz, 2023-01-14 16:49:15

Description: cw_3 — kopia

Search

Read the Text Version

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


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook