Bazy danych SQL Server 2005



Podobne dokumenty
Lab.8: Podstawy języka SQL.

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Administracja i programowanie pod Microsoft SQL Server 2000

Instrukcja CREATE TABLE

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

Wykład 4. SQL praca z tabelami 1

Tworzenie baz danych i tabel

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Aspekty aktywne baz danych

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Ref. 7 - Język SQL - polecenia DDL i DML

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

1 Instalowanie i uaktualnianie serwera SQL Server

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Tuning SQL Server dla serwerów WWW

1. Administrowanie bazą danych MS SQL Serwer 2005

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Bazy danych Karta pracy 1

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

Język SQL, zajęcia nr 1

Bazy danych 7. SQL podstawy

Bazy danych Ćwiczenia projektowe

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

SQL SERVER 2016 IN MEMORY

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

Microsoft Access materiały pomocnicze do ćwiczeń cz. 1

Programowanie obiektów

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

040 STRUCTURED QUERY LANGUAGE. Prof. dr hab. Marek Wisła

Problemy techniczne SQL Server

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

BAZY DANYCH. CREATE TABLE dbo.wydzialy (ID INT, Akronim VARCHAR(4) NOT NULL, Wydzial VARCHAR(30) NOT NULL, CONSTRAINT Kluczyk PRIMARY KEY(ID) )

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

Administracja i programowanie pod Microsoft SQL Server 2000

Projektowanie systemów baz danych

Bazy danych 6. Klucze obce. P. F. Góra

Bazy danych SQL Server 2005

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

Problemy techniczne SQL Server

Autor: Joanna Karwowska

Wdrożenie modułu płatności eservice. dla systemu Magento

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

1. Sprawdzenie ustawień konfiguracyjnych. Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables

Uzupełnij pola tabeli zgodnie z przykładem poniżej,

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Wykład 05 Bazy danych

Bazy danych 5. Samozłaczenie SQL podstawy

Bazy danych. Dr inż. Paweł Kasprowski

LAB 6 BEGIN TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL,

Program Lojalnościowy by CTI. Instalacja

Bazy Danych I Projekt Firma Turystyczna

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

Polecenie 3.1: Uruchom SQL Server Management Studio, zaloguj się do serwera.

Definiowanie i zarządzanie bazą danych

Przedmowa Rozpoczęcie pracy z bazą danych Microsoft SQL Server Podstawowe instrukcje języka SQL...39

BACKUP BAZ DANYCH MS SQL

Sprawdzenie poziomu izolacji transakcji (w aktualnym połączeniu):

(wersja robocza) Spis treści:

SQL Server Configuration Manager centrum dowodzenia

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

2 Przygotował: mgr inż. Maciej Lasota

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

Zmiany funkcjonalne i lista obsłużonych zgłoszeń Comarch DMS , Comarch DMS i Comarch DMS

Administracja bazy danych Oracle 10g

Bazy Danych i Usługi Sieciowe

Sage Migrator 2019.e Migracja do Sage 50c wersja 2019.a i 2019.b

MySQL. Darmowa baza danych. Æwiczenia praktyczne

Praca w programie dodawanie pisma.

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Tabela wewnętrzna - definicja

Paweł Cieśla. Dokumentacja projektu

Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z

SQL - DDL. 1 Tabele systemowe. 2 Typy danych

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Informatyzacja Przedsiębiorstw

Część 1: OLAP. Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych

Wykład 8. SQL praca z tabelami 5

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego

PTI S1 Tabele. Tabele. Tabele

Kopie zapasowe w SQL Server. Michał Bleja

Bazy danych i usługi sieciowe

Bazy danych 10. SQL Widoki

Wykład 5. SQL praca z tabelami 2

Informatyzacja Przedsiębiorstw

Transkrypt:

Bazy danych SQL Server 2005 Zagadnienia ogólne i tworzenie bazy Michał Kuciapski Typ zadania: Instalowanie serwera SQL i narzędzi graficznego zarządzania Zadanie 1: Zainstaluj: Microsoft SQL Server 2005 Microsoft SQL Server Management Studio Express Typ zadania: Struktura narzędzia Microsoft SQL Server Management Studio Express Zadanie 2: Opisz: Jakie są domyślnie tworzone bazy (systemowe) i do czego słuŝą. Czym róŝnią się loginy od ról serwerowych Jaka jest funkcja trigerów serwerowych Otwórz konsolę Activity Monitor, podaj ile jest aktualnych działających procesów i jakie bazy danych są przez nie blokowane. Bazy: o Master zawiera informacje konfiguracyjne, dane logowania i inne dane śledzenia o Resorce jest ukrytą bazą, zawierającą wszelkie elementy o obiektach (funkcje, procedury, trigery) powiązanych z SQL Server-em o Model replikowana automatycznie do nowych, tworzonych baz o MSDB zawiera informacje odnośnie zaplanowanych zadań, kopi zapasowych oraz dane historyczne przywracania danych o TempDB zawiera dane tymczasowe (tabele, widoki, kursory, itd.) dla wszystkich uŝytkowników pracujących na instancji SQL Server 1

Typ zadania: Tworzenie nowej bazy danych i dodawanie juŝ istniejących Zadanie 3: Utwórz bazę danych o nazwie FirmaNumerGrupyTwojeInicjały. Ustaw miejsce zapisania bazy i logów jako nazwapartycjipodanejprzezprowadzącego\ slqserver/numergrupy\twojeinicjały. Ustaw wielkość początkową bazy na 5mb i automatycznie zwiększanie się w przypadku braku miejsca o 20%. Dodaj istniejącą bazę Northwind, uprzednio instalując ją znajduje się w tym samym katalogu, co pliki instalacyjne SQL Server 2005 Express. Przejrzyj strukturę dołączonej bazy: tabele, widoki, uŝytkowników oraz role. Tworzenie nowej bazy operacja New Database na odnodze Databases Dodawanie istniejącej bazy operacja Attach na odnodze Databases Typ zadania: Tworzenie tabel bazy Zadanie 4: Utwórz tabele bazy danych zgodnie z poniŝszą tabelą: Dodaj tabele i pola definiując typy i wymagalność Ustaw klucze główne Produkty Nazwa pola Typ i wielkość Ograniczenia NrProduktu Tekst do 10 znaków (char) Kucz główny Nie moŝe być puste NazwaProduktu Tekst do 30 znaków (NChar) Nie moŝe być puste Cena Liczba rzeczywista do 10 znaków Nie moŝe być puste (real) Dostępność Tekst do 3 znaków (char) Nie moŝe być puste Klienci IdKlienta Liczba całkowita do 5 znaków Klucz główny, (smallint) NazwaFirmy Tekst do 30 znaków MoŜe być puste Imie Tekst do 15 znaków MoŜe być puste Nazwisko Tekst do 30 znaków MoŜe być puste Miasto Tekst do 20 znaków Nie moŝe być puste 2

Adres Tekst do 30 znaków Nie moŝe być puste Typ Tekst do 15 znaków Nie moŝe być puste DaneDodatkowe Tekst do 50 znaków MoŜe być puste Transakcje IdTransakcji Liczba całkowita do 10 znaków Klucz główny, (Int) IdKlienta Liczba całkowita do 5 znaków Nie moŝe być puste NrProduktu Tekst do 10 znaków Nie moŝe być puste CenaTransakcji Liczba rzeczywista do 10 znaków, z czego 2 znaki przeznaczone na część dziesiętną (decimal) Nie moŝe być puste Zmodyfikuj utworzoną tabele Transakcje: - Dodaj przed polem Cena transakcji pole Ilosc Liczba całkowita do 5 znaków Nie moŝe być puste Cena Liczba rzeczywista do 10 znaków (real) Nie moŝe być puste DataTransakcji Data Nie moŝe być puste Zmień nazwę tabeli na Sprzedaz Tworzenie nowej tabeli operacja New Table na odnodze Tables utworzonej bazy Ustawienie klucza głównego zaznaczenie odpowiedniego wiersza i wybranie operacji Set Primary Key Modyfikacja projektu istniejącej tabeli zaznaczenie odpowiedniej tabeli i wybranie operacji Design Podgląd kodu tworzenia tabeli zaznaczenie odpowiedniej tabeli i wybranie operacji Edit Typy danych - Field Type Description Storage Bigint New to SQL Server 2000. Can hold numbers ranging from 2 63 to 2 63. 8 bytes. Binary Holds from 1 to 8,000 bytes of fixed-length binary data. Whatever is in the column, plus 4 additional bytes. Bit Can hold a value of either 1 or 0. Nulls not allowed. 8-bit fields take up 1 byte of data. Char Holds from 1 to 8,000 bytes of fixed-length non-unicode characters. The number of bytes corresponds to the length of the field (regardless of what is stored in it). 3

DateTime Holds valid dates from January 1, 1753 to December 31, 9999. Decimal Used for numbers with fixed precision and scale. When maximum precision is used, values can range from 10 38 1 to 10 38 1. Scale must be less than or equal to the precision. Depends on the precision. Float Can hold positive and negative numbers from 1.79E + 308 to 1.79E + 308. It offers binary precision up to 15 digits. 8 bytes. Image Int Money Consists of linked data pages of binary data. It can contain up to 2,147,483,647 bytes of binary data. Can store whole numbers from, 2,147,483,648 to 2,147,483,647. Can store decimal data ranging from 2 63 to 2 63, scaled to four digits of precision. It offers accuracy to 1/10,000 of a monetary unit. Depends on what is stored in it. 8 bytes. NChar Can contain from 1 to 4,000 Unicode characters. Twice the amount of bytes of Char. Corresponds to the length of the field (regardless of what is stored in it). NText Can hold data up to 1,073,741,823 Unicode characters. Each character takes 2 bytes of storage. Numeric Used for numbers with fixed precision and scale. When maximum precision Values can range from 10 38 to 1 to 10 38 +1. Depends on the precision. NVarChar Can contain from 1 to 4,000 Unicode characters. 2 bytes per character stored. NVarChar(MAX) Real SmallDateTime SmallInt SmallMoney SQL_Variant Text TimeStamp A smaller version of float. Contains a single-precision floating-point number from 3.40E + 38 to 3.40E + 38. Consists of two 2-byte integers. Can store dates only between 1/1/1900 and 6/6/2079. A smaller version of int. Can store values between 32,768 and 32,767. A smaller version of money. Can store decimal data scaled to four digits of precision. Can store values from 214,748.3648 to +214,748.3647. New to SQL 2000. Can store int, binary, and char values. Is a very inefficient data type. Stores up to 2,147,483,647 characters of non-unicode data. Generates a unique binary value that SQL Server automatically creates when a row is inserted and that SQL Server updates every time that the row is edited. 2 bytes. Varies. 1 byte for each character of storage. 8 bytes. TinyInt Stores whole numbers from 0 to 255. 1 byte. UniqueIdentifier A globally unique identifier (GUID) that is automatically generated when the NEWID() function is used. VarBinary Can hold variable-length binary data from 1 to 8000 bytes. 16 bytes. Varies from 1 to 8000 bytes. 4

VarChar A variable-length string that can hold 1 to 8,000 non- Unicode characters. 1 byte per character stored. Typ zadania: Ustawianie ograniczeń tabel Zadanie 5: Zdefiniuj ograniczenia tabel: Ustaw wymagalność pól zgodnie z tab. zadania 4, jeśli nie wykonałeś tego wcześniej Ustaw domyślne wartości: - Automatyczne ustawianie daty transakcji funkcja GetDate() - Wartości 0.0 dla pól liczbowych: Cena, CenaTransakcji oraz 1 dla Ilosc Ustaw ograniczenia: - Dla pola Typ ustaw ograniczenie poprawnych wartości: Indywidualny, Firma, Instytucjonalny - Dla pola Dostepnosc ustaw ograniczenie poprawnych wartości: tak, nie - Data transakcji jest wcześniejsza lub równa bieŝące dacie - Ilosc sprzedaŝy w transakcji jest większa od 0 - Dane o kliencie zawierają bądź nazwę firmy bądź imie i nazwisko Ustaw automatyczną inkrementację dla pól będących kluczami podstawowymi tabel Klienci i SprzedaŜ. Ustaw numerowanie klientów na zaczynające się od 1000 z inkrementowaniem o 5. Ustaw pole CenaTransakcji tabeli SprzedaŜ jako wyliczane na podstawie pól Ilosc i Cena tej samej tabeli. Utwórz własny typ danych 8 liczb z czego dwie są przeznaczone na część dziesiętną. Nazwij go jako CenaProduktu i wykorzystaj w odpowiednich, zgodnie z uznaniem miejscach. Utwórz 2 indeksy dla tabeli Klienci jeden odnoszący się do nazwy firmy drugi indeks dla imienia i nazwiska. Ustawianie domyślnych wartości operacja Check Constraints w widoku projektu tabeli. Następnie wprowadzenie nazwy warunku oraz definicji w polu expression Przykłady ograniczeń: Rodzaj In('avista', 'kredyt', 'depozyt') DataTransakcji<=GetDate() 5

prowizja > 100 [NazwaFirmy]<> OR ( [Imie]<> AND [Nazwisko]<> )) Ustawienie autoinkrementacji we właściwościach tabeli w widoku projektu ustawienie wartości właściwości Identity Column Ustawienie pola wyliczanego we właściwościach kolumny podanie formuły wyliczenia w polu Formula w sekcji Computed Column Specification Tworzenie własnego typu danych miejsce i ustawienia zgodnie z rysunkami poniŝej Tworzenie indeksu pamiętaj, Ŝe tabela da, której tworzysz indeksy musi być zamknięta w widoku projektu. Operacja New Index w nazwa tabeli / Indexes 6

Typ zadania: Ustawianie relacji Zadanie 6: Opisz, jakie występują typy relacji, oraz jakie mogą być ustawione w SQL Server 2005. Jaki jest mechanizm określania przez SQL Server 2005 jakiego typu relacja jest tworzona. Zdefiniuj relacje pomiędzy tabelami pomiędzy odpowiednimi polami IDKlienta oraz NrProduktu. Dla utworzonego diagramu wejdź ponownie w relacje odnośnie NrProduktu i ustaw aktualizację kaskadową danych dla tego pola (w przypadku zmiany numeru produktu). Ustawianie relacji pomiędzy polami 1. Kliknięcie na Database Diagrams i kliknięcie na ok dla pytania. 2. Operacja New Diagram na Database Diagrams i wybranie z listy odpowiednich tabel. 3. Przeciąganie pomiędzy tabelami odpowiednich pól tworzących relację i ustawianie ich właściwości z zadbanie o odpowiednie wskazanie tabeli głównej i powiązanej. Modyfikacja relacji pomiędzy polami operacja Relationships na nazwie tabeli w diagramie bazy. Typ zadania: Wypełnienie tabel danymi Zadanie 7: Wypełnij tabele zgodnie z danymi poniŝej dodając 4 własne rekordy dla SprzedaŜy. 7

Pamiętaj o ograniczeniach, wymaganych polach, polach uzupełnianych automatycznie. Wypełnianie tabel danymi operacja Open Table na odpowiedniej tabeli 8