SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years

Podobné dokumenty
Užití SQL ve 4D v14-15

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Databázové systémy. Cvičení 6: SQL

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

Návrh a tvorba WWW stránek 1/14. PHP a databáze

B0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux

SQL - trigger, Databázové modelování

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června krovacek@students.zcu.cz

Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hoksza, Ph.D.

6. SQL složitější dotazy, QBE

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

PG 9.5 novinky ve vývoji aplikací

Sada 1 - PHP. 14. Úvod do jazyka SQL

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

4IT218 Databáze. 4IT218 Databáze

Jazyk SQL databáze SQLite. připravil ing. petr polách

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS

RELAČNÍ DATABÁZOVÉ SYSTÉMY

Zápisování dat do databáze

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

SQL. strukturovaný dotazovací jazyk. Structured Query Language (SQL)

Úvod do databázových systémů

Databáze I. Přednáška 4

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

Návod k aplikaci SQL Tools v.2.3

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

Databázové systémy I

Uložené procedury Úvod ulehčit správu zabezpečení rychleji

8.2 Používání a tvorba databází

Databázové systémy Cvičení 5.2

Optimalizace dotazů a databázové transakce v Oracle

KIV/ZIS cvičení 6. Tomáš Potužák

Stored Procedures & Database Triggers, Tiskové sestavy v Oracle Reports

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE

Databáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata

Structured Query Language SQL

PostgreSQL. Podpora dědičnosti Rozšiřitelnost vlastní datové typy. Univerzální nasazení ve vědecké sféře

Databázové a informační systémy

MySQL. mysql> CREATE DATABASE nova CHARACTER SET latin2 COLLATE latin2_czech_cs; Query OK, 1 row affected (0.02 sec)

Materiál ke cvičením - SQL

KMI / TMA Tvorba mobilních aplikací. 6. seminář ZS 2016/2017 Středa 13:15-15:45

Temporální databáze. Jan Kolárik Miroslav Macík

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

Základy informatiky. 08 Databázové systémy. Daniela Szturcová

Databázové systémy a SQL

Semestrální práce z DAS2 a WWW

Virtual Private Database (VPD) Jaroslav Kotrč

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):

Úvod do databází. Modelování v řízení. Ing. Petr Kalčev

Databázové systémy I

KIV/ZIS - SQL dotazy. stáhnout soubor ZIS- 04_TestovaciDatabaze accdb. SQL dotazy. budeme probírat pouze SELECT

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

- sloupcové integritní omezení

Databázové systémy Cvičení 5

NÁVRH A TVORBA HUDEBNÍ DATABÁZE

SQL. relační databázový systém. v úvodní kurz jazyka SQL

Marian Kamenický. Syntea software group a.s. marian.kamenicky. MFFUK Praha 2012/13

Databáze SQL SELECT. David Hoksza

FAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT

Kód v databázi. RNDr. Ondřej Zýka

Databázové systémy Cvičení 5.3

Úvod do databázových systémů

Jazyk SQL 3 - DML, DDL, TCL, DCL

IDS optimalizátor. Ing. Jan Musil, IBM ČR Community of Practice for

Databáze 2011/2012 T-SQL - kurzory, funkce. RNDr.David Hoksza, Ph.D.

Kapitola 4: SQL. Základní struktura

Databázové systémy. Integritní omezení. Vilém Vychodil. V. Vychodil (KMI/DATA1, Přednáška 9) Integritní omezení Databázové systémy 1 / 33

Základní přehled SQL příkazů

Úvod do databázových systémů

zobrazení délky ve výpisu v psql

Text úlohy. Systémový katalog (DICTIONARY):

Vkládání, aktualizace, mazání

cstore_fdw column store pro PostgreSQL Prague PostgreSQL Developer Day 2015 Jan Holčapek

MySQL sežere vaše data

Administrace Oracle Práva a role, audit. Kukhar Maria

Bottle -- příklad. Databáze. Testovací data. id Jedinečný identifikátor řádku: Bude typu INT s AUTO_INCREMENT a nastavíme ho jako primární klíč

DUM 12 téma: Příkazy pro tvorbu databáze

Zkouškový příklad 4IT218 Rezervační systém zážitkové agentury. Karel Kohout FIS VŠE

1. Relační databázový model

Administrace Oracle. Práva a role, audit

George J. Klir. State University of New York (SUNY) Binghamton, New York 13902, USA

Základy informatiky. 06 Databázové systémy. Kačmařík/Szturcová/Děrgel/Rapant

Informační systémy 2008/2009. Radim Farana. Obsah. Skripty a dávky. Nastavení aktuální databáze. USE DatabaseName

TRANSAKCE

Operátory ROLLUP a CUBE

Verzování a publikace dat na webu za pomoci PostgreSQL

Jazyk SQL slajdy k přednášce NDBI001

Virtual private database. Antonín Steinhauser

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Optimalizace plnění a aktualizace velkých tabulek. Milan Rafaj, IBM

SII - Informatika. 1. Atribut relace, jehož hodnota jednoznačně určuje prvek v jiné relaci, se nazývá:

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA HORNICKO GEOLOGICKÁ FAKULTA INSTITUT GEOINFORMATIKY. Prostorové databáze

Transkript:

SQL v14 4D Developer konference

Obsah části SQL Porovnání 4D a SQL Nové příkazy SQL Upravené příkazy SQL Optimalizace SQL

SQL v14 porovnání Definice dat - struktury Manipulace s daty

Definice dat Vytvoření tabulky o4d - Editor struktury osql - CREATE TABLE

Definice dat Úprava tabulky o 4D - Editor struktury o SQL - ALTER TABLE --přidá Pole_2 type int do Tabulka_1 ALTER TABLE Tabulka_1 ADD Pole_2 int; -upraví Pole_1 z Tabulka_1 aby bylo typu int ALTER TABLE table_1 ALTER COLUMN field_1 int; vymaže Pole_1 z Tabulka_1 ALTER TABLE Tabulka_1 DROP COLUMN Pole_1;

Definice dat Vymazání tabulky o 4D - Editor struktury! přesun do koše o SQL - DROP TABLE! tabulka není přesunuta do koše, natrvalo! formuláře tabulky přesunuty do koše

Manipulace s daty Zkrácení tabulky - mazání výběru o 4D! ručně - AR,QUERY a tlačítko vymazat! příkazy TRUNCATE TABLE, DELETE RECORD/SELECTION osql! TRUNCATE TABLE, vymaže všechny záznamy

Manipulace s daty Výběr záznamů o 4D!- All Records, Query!- ručně z formuláře o SQL - Select * From table_1 Where ID=1 Into (:$var_id, :$var_f1, :$var_f2);!nevytvoří výběr v paměti k němu potřeba vložit výběr do proměnných/ arrays

Manipulace s daty Vytvoření záznamů o 4D! Vstup z formuláře! Create / Save Record osql! INSERT - - vytvoří záznam v tabulce table_1 INSERT INTO table_1 (field_1, Field_2) VALUES ( abc,123)

Manipulace s daty Vymazání záznamů o 4D! Ručně - označit, tlačítko Vymazat, Backspace! Programem //vymaže jeden záznam v table_1 Query([table_1];[table_1]field_1= abc ) Delete Record([table_1]) //vymaže výběr záznamů v table_1 Query([table_1];[table_1]ID>10) Delete Selection([table_1]) o SQL! DELETE WHERE vymaže všechny záznamy v table_1 kde field_1= abc DELETE FROM table_1 WHERE field_1= abc ; vymaže všechny záznamy v table_1 kde ID>10 DELETE FROM table_1 WHERE ID>10;! pokud neexistuje WHERE maže vše v tabulce

Manipulace s daty Úprava záznamů o 4D! ručně z formuláře! programem - mnoho, mnoho možností //Upraví jeden záznam v table_1 Query([table_1];[table_1]ID=1) [table_1]field_1:= def [table_1]field_2:=456 Save Record([table_1]) //Upraví výběr záznamů v table_1 pomocí smyčky For Query([table_1];[table_1]ID<10) For($i;1;Records in selection([table_1])) [table_1]field_1:=uppercase([table_1]field_1) Save Record([table_1]) Next Record([table_1]) End for //Upraví výběr záznamů v table_1 pomocí Apply To Selection (Použít na výběr) Query([table_1];[table_1]ID<10) Apply to selection([table_1];[table_1]field_1:=uppercase([table_1]field_1)

Manipulace s daty Úprava záznamů o SQL! UPDATE WHERE Syntaxe: //Upraví všechny záznamy v table_1 kde field_1= upravovanáhodnota UPDATE table_name SET fieldname1= nováhodnota WHERE field_1= upravovanáhodnota ; Užití: //Upraví všechny záznamy v table_1 kde field_1= abc UPDATE table_1 SET field_1= def WHERE field_1 = abc! Pokud neexistuje WHERE upraví vše

Vztahy 4D ostruktura, automaticky nebo Relate one, Relate many! SQL Join nezasáhne do struktury 4D

Nové příkazy SQL CREATE [OR REPLACE] VIEW [schema_name.]view_name [(column_list)] AS select_statement[;]! DROP VIEW [IF EXISTS] [schema_name.]view_name[;]

Nové příkazy SQL -v14r3 ALTER DATABASE {ENABLE DISABLE} {INDEXES CONSTRAINTS TRIGGERS}

Upravené příkazy SQL ALTER TABLE povolení/zakázání žurnálování tabulky povolení zakázání Autoincrement povolení/zakázání Auto UUID

Optimalizace v14r5 SQL SELECT DISTINCT - 80% rychleji SELECT GROUP BY/ORDER BY - 10x v jedné tabulce o něco méně v složitější struktuře (relace)

Q & A