Laboratorium nr 1. Temat: Wprowadzenie do MySQL-a



Podobne dokumenty
Wykład 2. SQL 1 Structured Query Lenguage

Bazy danych 7. SQL podstawy

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

Język SQL, zajęcia nr 1

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

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

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

Bazy danych 5. Samozłaczenie SQL podstawy

Projektowanie systemów baz danych

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

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

Instalacja MySQL.

Bazy danych 4. SQL podstawy. P. F. Góra

Po prawidłowym podłączeniu do serwera MySQL należy wybrać bazę, na której będziesz pracować:

Bazy Danych i Usługi Sieciowe

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

Bazy danych i usługi sieciowe

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

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

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

Wykład 05 Bazy danych

Język baz danych SQL cz.1

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Wykład 8. SQL praca z tabelami 5

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

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

Administracja bazami danych

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

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

2. Podstawy języka SQL

SQL - DDL. 1 Tabele systemowe. 2 Typy danych

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

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Kurs. Podstawy MySQL

Widok Connections po utworzeniu połączenia. Obszar roboczy

Problemy techniczne SQL Server

Problemy techniczne SQL Server

Paweł Cieśla. Dokumentacja projektu

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

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

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Wykład 5. SQL praca z tabelami 2

Autor: Joanna Karwowska

SIECI KOMPUTEROWE I BAZY DANYCH

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

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

Tworzenie modelu logicznego i fizycznego danych.

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

Bazy danych. Polecenia SQL

Komunikacja z bazą danych psql

SIECI KOMPUTEROWE I BAZY DANYCH

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska

SQL Server Configuration Manager centrum dowodzenia

CREATE USER

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

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

2 Przygotował: mgr inż. Maciej Lasota

Projektowanie baz danych za pomocą narzędzi CASE

Język SQL, zajęcia nr 2

Wykład 4. SQL praca z tabelami 1

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

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

SIECI KOMPUTEROWE I BAZY DANYCH

Wyświetl imie i nazwisko ucznia, nazwę przedmiotu z którego otrzymał ocenę niedostateczną. Nazwij tę kwerendę oceny niedostateczne.

kończy wysyłanie danych do pliku tworzy strukturę tabeli wyświetla opis struktury tabeli zmiana nazwy tabeli usuwanie tabeli

Lista dostępnych baz danych: SHOW DATABASES; Lista dostępnych tabel: SHOW TABLES;

Bazy danych - Materiały do laboratoriów VIII

Wykład 6: PHP: praca z bazą danych MySQL, cz.2

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

Jak przenieść bazę danych na zdalny serwer?

Bazy danych - wykład wstępny

korzyści finansowe przewaga pomysłu nad kapitałem tworzenie nowych branż tworzenie mechanizmów pochodnych (np. serwis snip).

Paweł Rajba

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

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

Tworzenie baz danych i tabel

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

Połączenie z bazą danych : mysql h u root -p Enter password: *******

Zarządzanie systemami informatycznymi. Zarządzanie internetową bazą danych MySQL

Instrukcja instalacji i konfiguracji bazy danych SQL SERVER 2008 EXPRESS R2. Instrukcja tworzenia bazy danych dla programu AUTOSAT 3. wersja 0.0.

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

1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3

Typy tabel serwera MySQL

Bazy danych. Dr inż. Paweł Kasprowski

SIECI KOMPUTEROWE I BAZY DANYCH

Kostki OLAP i język MDX

Bazy danych 4. SQL- podstawy

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

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Instrukcja do zajęć laboratoryjnych

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Ćwiczenia 2 IBM DB2 Data Studio

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Podstawowe informacje o bazach danych. Technologie Informacyjne

Instrukcja CREATE TABLE

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

Transkrypt:

Laboratorium nr 1 Temat: Wprowadzenie do MySQL-a MySQL jest najpopularniejszym darmowym systemem obsługi baz danych rozpowszechnianym na zasadach licencji GPL. Jego nowatorska budowa pozwoliła na stworzenie niezwykle szybkiego i niezawodnego serwera obsługującego bazy danych. Za każdym razem, kiedy potrzebujesz informacji z bazy danych, musisz "zapytać" system bazy danych w zrozumiałym dla niego języku. Tym językiem jest SQL. Język SQL (Structured Query Language) służy do manipulowania danymi umieszczonymi w relacyjnych bazach danych. Jest językiem uniwersalnym, dzięki czemu praca na różnych systemach baz danych sprowadza się do wydawania tych samych lub podobnych komend tzw. zapytań SQL. Język SQL został zaimplementowany w większości relacyjnych systemów baz danych takich jak: DB2, Oracle, InterBase, MySQL, dbase, Paradox. Instalacja i konfiguracja MySql-a w systemie Windows. Uruchamiamy plik setup.exe. Instalacja przeprowadzana jest za pomocą kreatora. Przechodzimy kolejne okna klikając Next. Domyślnie program tworzy i wybiera katalog do instalacji C:/mysql. Następnie program daje do wyboru 3 możliwości instalacji: Typical - program zainstaluje się z najczęściej używanymi opcjami Compact - program zainstaluje minimalną ilość pakietów Custom - mamy możliwość wyboru pakietów do zainstalowania 1

Wybieramy Typical, wciskamy "Next" i czekamy aż instalator przekopiuje wszystkie pliki. Dalej instalacja nie wymaga żadnych dodatkowych ustawień. Po instalacji konieczne jest przeprowadzenie konfiguracji MySqla w systemie Windows, która także przeprowadzana jest za pomocą kreatora. Praca z bazą danych poprzez okienko DOS-owe pod Windows. Z poziomu DOSa można także zainstalować i uruchamiac serwer: Aby serwer był gotowy do pracy należy go zainstalować poleceniem: mysqld --install a następnie uruchomić: net start mysql Proces MySQL będzie działał w tle. Otwieramy wiersz poleceń Start Uruchom cmd.exe bądź otwieramy Start Programy MySQL MySQL Server 5.0 MySql Command Line Client Po podaniu hasła program wyświetla komunikat powitalny: Ćwiczenie 1 Wprowadzenie do programu MySQL Monitor a) Wyświetl dostępne na serwerze bazy danych. W celu wyświetlenia listy baz danych należy uruchomić klienta i nawiązać połączenie z bazą a następnie użyć polecenia show databases; 2

b) Wyświetl dostępne na serwerze bazy danych, których nazwy zaczynają się od słowa mysql. Aby uzyskać nazwy baz zaczynających się na określony ciąg znaków należy użyć klauzuli LIKE i wzorca mysql% show databases like mysql% ; c) Wybierz aktualną bazę do pracy (aby pracować na konkretnej bazie, należy wybrać ja z listy poleceniem USE) use nazwa_bazy_danych; d) Po wybraniu bazy można sprawdzić jakie tabele się w niej znajdują show tables; e) Informacje o dowolnej tabeli uzyskujemy poleceniem describe nazwa_tabeli; f) Wylogowanie z programu następuje po wydaniu komendy \q Lista poleceń konsoli mysql: help (\h) Display this help.? (\?) Synonym for `help'. clear (\c) Clear command. connect (\r) Reconnect to the server. Optional arguments are db and host. edit (\e) Edit command with $EDITOR. ego (\G) Send command to mysql server, display result vertically. exit (\q) Exit mysql. Same as quit. go (\g) Send command to mysql server. no pager (\n) Disable pager, print to std out. notee (\t) Don't write into outfile. Pager (\P) Set PAGER [to_pager]. Print the query results via PAGER. print (\p) Print current command. prompt (\R) Change your mysql prompt. quit (\q) Quit mysql. rehash (\#) Rebuild completion hash. source (\.) Execute a SQL script file. Takes a file name as an argument. status (\s) Get status information from the server. system (\!) Execute a system shell command. tee (\T) Set out file [to_outfile]. Append everything into given out file. use (\u) Use another database. Takes database name as argument. Typy danych w mysql: TINYINT[(length)] [UNSIGNED] [ZEROFILL] SMALLINT[(length)] [UNSIGNED] [ZEROFILL] 3

MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL] INT[(length)] [UNSIGNED] [ZEROFILL] INTEGER[(length)] [UNSIGNED] [ZEROFILL] BIGINT[(length)] [UNSIGNED] [ZEROFILL] REAL[(length, decimals)] [UNSIGNED] [ZEROFILL] DOUBLE[(length, decimals)] [UNSIGNED] [ZEROFILL] FLOAT[(length, decimals)] [UNSIGNED] [ZEROFILL] DECIMAL(length, decimals) [UNSIGNED] [ZEROFILL] NUMERIC(length, decimals) [UNSIGNED] [ZEROFILL] DATE TIME TIMESTAMP DATETIME CHAR(length) [BINARY ASCII UNICODE] VARCHAR(length) [BINARY] TINYBLOB BLOB MEDIUMBLOB LONGBLOB TINYTEXT [BINARY] TEXT [BINARY] MEDIUMTEXT [BINARY] LONGTEXT [BINARY] ENUM(value1,value2,value3,...) SET(value1,value2,value3,...) Ćwiczenie 2 Projektowanie i tworzenie baz danych w MySQL Tworzenie bazy create database nazwa_bazy; Wykorzystanie bazy danych use nazwa_bazy ; Tworzenie tabel create table nazwa_tabeli (definicja tabeli); np. tabela Pracownicy. Należy zauważyć, że wartość ID_pracownnika nie może być pusta, dlatego zostało to zaznaczone już na etapie tworzenia tabeli NOT NULL) Przykłady: CREATE TABLE Stanowiska( id_stanowisko INTEGER PRIMARY KEY NOT NULL, nazwa VARCHAR(40)); CREATE TABLE Pracownicy ( 4

Id_pracownika INTEGER PRIMARY KEY NOT NULL, Nazwisko VARCHAR(35), Imie VARCHAR(15), Stanowisko INTEGER, Data_zatrudnienia DATE, FOREIGN KEY FK_PR_RELA_STANOW (Stanowisko) references STANOWISKA (Id_stanowisko)); Klucz główny primary key jest to kolumna lub zestaw kolumn, którego będziemy używać do identyfikowania pojedynczego rekordu tabeli.tworzymy podając na końcu tabeli odpowiednie wskazanie. Wyznaczamy parametr który ma być naszym kluczem głównym. Klucze obce foreign key reprezentują związki między tabelami. Obie kolumny tabel, na których zakładany jest klucz obcy muszą być tego samego typu. Znak i rozmiar dla typu integer muszą być identyczne, ale nie muszą być identyczne łańcuchy tekstowe, na których zakładany jest klucz obcy. Określenie takiego związku między tabelą Pracownicy a Stanowiska będzie wyglądało następująco (obie tabele muszą być wcześniej określone w bazie): alter table Pracownicy add foreign key FK_PR_RELA_STANOW (Stanowisko) references STANOWISKA (Id_stanowisko) on delete restrict; Drugim sposobem na wprowadzenie klucza obcego jest zdefiniowanie go na etapie definicji struktury tabeli Data_zatrudnienia DATE, FOREIGN KEY FK_PR_RELA_STANOW (Stanowisko) references STANOWISKA (Id_stanowisko)); 5

Proszę utworzyć bazę danych (MySQL) na podstawie schematu i zdefiniować potrzebne ograniczenia i klucze. 6