Bazy danych II Instrukcja INSERT Piotr Górczyński 25/08/2001.

Slides:



Advertisements
Podobne prezentacje
Bazy danych II Transakcje Piotr Górczyński 25/08/2001.
Advertisements

Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Wykład 3 Prowadzący: dr Paweł Drozda
Skrypty, procedury przechowywane i wyzwalane
SQL – Strukturalny język zapytań
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
18/11/ Języki programowania 1 Piotr Górczyński Biblioteki.
MS Access 2000 Relacje Piotr Górczyński 2005.
Bazy danych 8. SQL podstawy P. F. Góra semestr letni 2004/05.
TEMAT: Tworzenie prostych tabel
MS Access – Makropolecenia
MS Access 2000 Formularze Piotr Górczyński 03/12/2003.
MS Access 2003 Kwerendy Paweł Górczyński.
MS Access 2000 Kwerendy Piotr Górczyński 25/08/2001.
MS Access 2000 Raporty Piotr Górczyński 16/12/2003.
25/08/ Bazy danych II Piotr Górczyński Instrukcja UPDATE.
25/08/ Bazy danych II Piotr Górczyński MS Access – Action Query.
MS Access 2000 Tworzenie tabel Piotr Górczyński 2005.
25/08/ Bazy danych II Piotr Górczyński Administracja MS SQL.
MS Access 2000 Pola typu odnośnik Piotr Górczyński 03/12/2003.
25/08/2001 Bazy danych II 1 Piotr Górczyński Wstęp do SQL.
20/09/ Języki programowania 1 Piotr Górczyński Kreator form.
WYZWALACZE (TRIGGERY) Wyzwalacz jest specjalnym rodzajem procedury składowanej, która może być wykonana w odpowiedzi na jedną z trzech sytuacji: UPDATE.
SQL-owskie szlaki górskie
SQLDziałanie select * from tab_kredyt wyświetla wszystko z tab_kredyt select Kredytobiorca, Bank, rodzaj, data_zawarcia, klasyfikacja from tab_kredyt.
SQL select kredytobiorca,bank, rodzaj, data_zawarcia, klasyfikacja,kwota, terminzapadalnosci-data_zawarcia iledni from tab_kredyt where (terminzapadalnosci-data_zawarcia)>1095.
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Relacyjne Bazy Danych (Oracle) Prezentacja jest współfinansowana.
Język SQL (Structured Query Language) DDL (Data Definition Language)
Przykład włamania do aplikacji internetowej poprzez modyfikację zapytań SQL Skrypty ASP Serwer bazy danych MS SQL Server Piotr Kuźniacki BDi.
Structured Query Language
dr inż. Piotr Muryjas Wyższa Szkoła Przedsiębiorczości i Administracji
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
SQL – zapytania posumowanie
SQL – Structured Query Language (3)
Przetwarzanie w oknie - nowa siła zapytań
MySQL – ODBC - ACCESS.
Podstawy pracy z dużym tekstem w programie Microsoft Word 2003
Instrukcje: CREATE, INSERT, UPDATE, DELETE, DROP
dr hab. Ryszard Walkowiak prof. nadzw.
Użytkownicy i przywileje Sesja - przykład Błędy Komunikacja międzyskryptowa Wykład 83PD Technologie internetowe.
Bazy danych podstawowe pojęcia
Temat 19: Organizacja informacji w bazie danych – część 1.
SQL - Structured Query Language
Jak zacząć w MS SQL? USE master; GO IF DB_ID (Nbaza') IS NOT NULL DROP DATABASE baza; GO CREATE DATABASE baza; GO USE baza; GO.
Arkusz kalkulacyjny MS Excel
Komendy SQL do pracy z tabelami i bazami
PL/SQL – dalsza wędrówka
1 SBD, L.Banachowski Podstawy SQL - języka relacyjnych i obiektowo-relacyjnych baz danych (SQL2, SQL'1999, Oracle) Powtórzenie wyk ł adu 3.
Systemy Baz Danych Wykład III
Definiowanie kluczy w tabelach RBD
1 SBD, L.Banachowski Zaawansowane cechy SQL Powtórzenie wyk ł adu 5.
Autor: Damian Urbańczyk
Dokumenty wysyłkowe A.Ś..
TWORZENIE I FORMATOWANIE TABEL
1 SBD, L.Banachowski Oprogramowanie strony serwera cz. 1 Powtórzenie wyk ł adu 6.
Jak wykonać prosty licznik odwiedzin strony internetowej?
Komendy SQL do pracy z danymi
Informatyka Stosowana – ROK II / III
Relacja (ang.relation) Po podzieleniu danych na tabele i zdefiniowaniu pól kluczy podstawowych trzeba wprowadzić do systemu bazy danych informacje na temat.
Portal edukacyjny A.Ś. Tworzenie kwerend w programie Access.
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
Współpraca PHP i MySQL Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z danych zapisanych na serwerze jest współpraca z relacyjna.
1 Definicja danych: Do utworzenia tabeli służy instrukcja CREATE TABLE, wymagająca podania nazwy tworzonej tabeli, nazwy każdej kolumny w tej tabeli, typu.
Temat: Tworzenie bazy danych
Widoki (views) - Perspektywy:
Strukturalny język zapytań SQL - historia
Testowanie baz danych - fakty i mity
Technologie Informacyjne Bazy danych
Czym są i jak służą społeczeństwu?
Zapis prezentacji:

Bazy danych II Instrukcja INSERT Piotr Górczyński 25/08/2001

Spis treści Składnia INSERT Wstawianie pojedynczych wierszy Wstawianie wiersza do tabeli z kolumnami typu IDENTITY lub Autonumber Wstawianie wierszy wybranych z tabel INSERT...SELECT 25/08/2001

INSERT Rozkaz INSERT służy do wstawiania wierszy do tabeli Składnia (skrócona): INSERT [ INTO] nazwa_tabeli [ ( lista_kolumn ) ] { VALUES ( { DEFAULT | NULL | wyrażenie } [ ,...n] ) | wybranie_wierszy} Elementy ujęte w nawiasy kwadratowe mogą zostać pominięte 25/08/2001

Przykłady Wstawienie wiersza do tabeli Zawodnik: INSERT INTO [Zawodnik] ([NrZaw], [Druz], [Imie], [Nazwisko]) VALUES (15, 'Żółte Pingwiny', 'Maciej', 'Jabłoński') Wstawienie wiersza do tabeli Zawodnik. Został opuszczony składnik rozkazu INTO oraz nazwy kolumn. INSERT [ddd].[dbo].[Zawodnik] VALUES (13, 'Żółte Pingwiny', 'Jan', 'Nowak') 25/08/2001

Wstawianie wiersza do tabeli z kolumnami typu IDENTITY lub Autonumber Kolumna w tabeli może mieć typ, który służy do unikalnego numerowania. W zależności od bazy danych typ ten może być nazywany inaczej lub w ogóle nie występować. MS SQL: IDENTITY MS Access: Autonumber Do kolumn tego typu nie można wstawiać wartości 25/08/2001

Przykłady Wstawienie wiersza do tabeli Grupa. INSERT INTO [GRUPA] ([IDGRUPY], [SYMBOL]) VALUES (3,'Info') Pojawia się błąd: Server: Msg 544, Level 16, State 1, Line 1 Cannot insert explicit value for identity column in table 'GRUPA' when IDENTITY_INSERT is set to OFF. Kolumna IDGRUPY jest unikalnym identyfikatorem tabeli Grupa i wartości są nadawane przez system bazy danych, dlatego nie można wstawiać do niej wartości. Tak zmodyfikowany rozkaz już zadziała: INSERT INTO [GRUPA] ([SYMBOL]) VALUES ('Info') 25/08/2001

Wstawianie wierszy wybranych z tabel INSERT...SELECT Instrukcja INSERT pozwala wstawiać wiersze, które zostały wybrane z tabel za pomocą instrukcji SELECT. Jest to element składni wybranie_wierszy. Jeżeli opuszczony jest element składni lista_kolumn, czyli kolumny, do których wstawiamy wartości nie zostały zdefiniowane, to kolejność i typ pól wybranych wierszy musi być zgodny z tabelą, do której wstawiamy wiersze. 25/08/2001

Przykład – wstawianie do tej samej tabeli Poniższe polecenie wstawia do tabeli GRUPA wszystkie wiersze wybrane z tabeli GRUPA, ale do pola SYMBOL dodaje na początku literkę ‘X’. INSERT INTO [SWW_TEST].[dbo].[GRUPA] ([SYMBOL]) SELECT 'X'+[SYMBOL] FROM [SWW_TEST].[dbo].[GRUPA] Gdyby pole IDGRUPY nie było typu IDENTITY, można by wykonać poniższe polecenie: INSERT INTO [SWW_TEST].[dbo].[GRUPA] SELECT * FROM [SWW_TEST].[dbo].[GRUPA] Ponieważ tak nie jest, otrzymamy błąd: Server: Msg 8101, Level 16, State 1, Line 1 An explicit value for the identity column in table 'SWW_TEST.dbo.GRUPA' can only be specified when a column list is used and IDENTITY_INSERT is ON. 25/08/2001

Przykład – wstawianie do innej samej tabeli Poniższe polecenie wybiera 3 pierwsze znaki (funkcja SUBSTRING) z kolumny NAZWA z wszystkich wierszy z tabeli TEST i wstawia je do tabeli GRUPA do kolumny SYMBOL INSERT INTO [SWW_TEST].[dbo].[GRUPA] ([SYMBOL]) SELECT SUBSTRING([NAZWA],1,3) FROM [SWW_TEST].[dbo].[TEST] 25/08/2001

Literatura Microsoft SQL Server Books Online 25/08/2001