GEIAL Kovács László. GEIAL Kovács László GEIAL Kovács László



Hasonló dokumentumok
8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

Adatbázis-kezelés. Harmadik előadás


Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Tábla létrehozása: CREATE TABLE alma( ID INT( 3 ) NOT NULL PRIMARY KEY, Leiras VARCHAR( 100 ) );

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

BEVEZETÉS Az objektum fogalma

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Adatbázis Rendszerek II. 8. Gyakorló környezet

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

Adatbázisok* tulajdonságai

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

B I T M A N B I v: T M A N

Adatbázis rendszerek SQL nyomkövetés

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Kliens oldali SQL-API

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Készítette: Szabóné Nacsa Rozália

Adatbázisok. 2. gyakorlat SQL november november 12. Adatbázisok 1 / 31

SQLServer. SQLServer konfigurációk

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE) október október 22. Adatbázisok 1 / 14

Java és web programozás

Adatbáziskezelés php-ben MySQL adatbáziskezelı rendszert használva

Adatbázis kezelés Delphiben. SQL lekérdezések

A könyv tartalomjegyzéke

LBRA6i integrált rendszer

Elemi alkalmazások fejlesztése IV.

Webfejlesztés 4. alkalom


Gyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal.

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet

Vizuális programozás gyakorlat

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv)

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:

SQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére

Az indexelés újdonságai Oracle Database 12c R1 és 12c R2

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT

Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14

Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat

B I T M A N B I v: T M A N

Adatbázisok I. Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

SQLServer. DB Recovery modes

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

Bevezetés: az SQL-be

SQL parancsok feldolgozása

Adatbáziskezelés - SQL. Forrás: dr. Kovács László: Adatbázisok tervezésének és kezelésének módszertana Computerbooks

Java és web programozás

Adatbázis használata PHP-ből

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

STRUCTURED QUERY LANGUAGE(SQL) - ALAPOK

5. téma XML DB. Az adatkezelés és XML kapcsolata. Miért fontos az XML használata az adatbázis kezelésben?

Adatbázis-kezelés, információs-rendszerek

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk.

ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben

Adatbázis Rendszerek II. 2. Gyakorló környezet

Adatbázis rendszerek Gy: MySQL alapok

Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009

SQL haladó. Külső összekapcsolások, Csoportosítás/Összesítés, Beszúrás/Törlés/Módosítás, Táblák létrehozása/kulcs megszorítások

MySQL. Elektronikus jegyzet Széchenyi István Egyetem Távközlési tanszék

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN

Adatbázis használat I. 5. gyakorlat

ADATBÁZIS RENDSZEREK I BEADANDÓ

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Adatbázis Rendszerek II. 3. Ea: MySQL alapok

Adatbázis. AMP! (Apache + MySql + PHP) XAMPP, LAMP, MAMP, WAMP et cetera

SQLServer. Védelmi struktúra

Oracle Audit Vault and Database Firewall. Gecseg Gyula Oracle DBA

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

Adatbázisok elmélete 9. előadás

Adatbázisok elmélete 9. előadás

Adatbázis-kezelés ODBC driverrel

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1.

Indexek és SQL hangolás

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

SQLServer. Particionálás

Adatbázis-kezelés alapok Adatbázisok című tárgyhoz, ismétlés kapcsán

Adatbázis, adatbázis-kezelő

SQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet

SQL. Táblák összekapcsolása lekérdezéskor Aliasok Allekérdezések Nézettáblák

Az SQL adatbázisnyelv: DML

LOGISZTIKAI ADATBÁZIS RENDSZEREK BEVEZETÉS

Adatbázisok I Adatmodellek komponensei. Adatbázis modellek típusai. Adatbázisrendszer-specifikus tervezés

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

Adatbázis tartalmának módosítása

LOGalyze Telepítési és Frissítési Dokumentáció Verzió 3.0

Informatikai alapismeretek Földtudományi BSC számára

Adatbázisok elmélete 10. előadás

GEIAL Kovács László. GEIAL Kovács László

SQL gyakorló feladatok. 6. Adatbázis gyakorlat április 5.

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla

SQL OO elemei aktív komponensek

Adatbázisok biztonsága

Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány)

Átírás:

Adatbázis rendszerek I mysql kezelése ME- GEIAL Dr. Kovács LászlL szló DBMS alternatívák probléma méretem otthoni feladat egyéni vállalkozv llalkozás kis vállalat v Közép vállalatv nagyvállalat nemzetközi zi cégc adatkezelő állom llomány kezelés Excel kezelés xbase/access mysql Oracle XE SQLServer Oracle DB2 Terradata 1

mysql áttekint ttekintése mysql: nyílt felület letű adatbáziskezel ziskezelő-rendszer (SUN) típusai: Community Server (ingyenes) Enterprise Server (fizetős) let etölt ltési hely: http:// //dev.mysql.com dev.mysql.com/downloads http://www.mysql.com/why-mysql/marketshare mysql/marketshare/ mysql installáci ció 2

mysql installáci ció mysql installáci ció Instance: : futó DBMS Adatbázis DB1 Adatbázis DB2 Szolgáltat ltatás (mysql( mysql) net start mysql net stop mysql Állom llományok, katalógusok Bin (->Path Path) Data Docs Examples Include lib Share 3

mysql működése DBMS működése m www.akadia.com mysql működése myisam tábla jellemzése Az alapértelmez rtelmezési tábla t tárolt rolási módm CREATE TABLE tnev (mezo tipus intfelt, ) TYPE=myISAM myisam; Minden adatbázis egy külön k katalógus Minden tábla t egy vagy több t állom llomány FRM : tábla t szerkezet leíró MYD : adatok MYI : indexek Belső tárol rolási mód: m - fixed rekordméret ret - változ ltozó rekordméret ret (TEXT, BLOB külön) k - tömörített tett (READONLY) Tábla bla-szint szintű zárol rolás 4

mysql működése HEAP tábla jellemzése A tábla t tartalma a memóri riában foglal helyet CREATE TABLE tnev (mezo tipus intfelt, ) TYPE=HEAP; Előny nyök: - gyorsabb módosm dosítás - szekvenciális keresés s gyorsabb - felépítés gyorsabb Hátr trányok: - temporális - lassabb az összetett lekérdez rdezés - kevesebb mezőtípust támogatt Indexelés lehetséges, de csak HASH indexet generál mysql működése innodb tábla jellemzése A legnagyobb integritáns ns védelmet biztosítja tja CREATE TABLE tnev (mezo tipus intfelt, ) TYPE=innoDB innodb; A tábl t blák együtt tárolt rolódnak (tablespace( tablespace) Tábla szerkezeti része: r FRM : tábla t szerkezet leíró Tábla tartalom (együtt) IBDATAn : tartalom, indexek Támogatott szolgáltat ltatások: - rekord szintű zárol rolás - ACID elvek - idegen kulcs 5

mysql használata Kliens oldali elemek: mysql parancs-fel felület let -u nev : felhasználó neve -D nev : adatbázis neve -h nev : host neve -X : XML kimenet -e parancs : parancs végrehajt grehajtás -p ertek: jelszó megadása Batch file futtatása: os> mysql < file.txt mysql> source file.txt mysql használata Kliens oldali elemek: mysql query browser 6

mysql használata Alapparancsok Parancsfelület let indítása: Kliens csatlakozása: sa: os> mysql host H u U -p Adatbázisok kezelése: Adatbázis létrehozl trehozása: sql> CREATE DATABASE db Adatbázis megszüntet ntetése: sql> DROP DATABASE db Adatbázis kiválaszt lasztása: sa: sql> USE db1 Adatbázisok adatainak lekérdez rdezése: sql> SHOW DATABASES Aktuális adatbázis neve: sql> SELECT DATABASE() Tábl blák kezelése: Táblanevek listája: sql> SHOW TABLES Egy tábla t felépítésének kijelzése: sql> DESCRIBE táblat mysql használata Speciális tábla t lehetőségek A tábla t lehet ideiglenes élettartalm lettartalmú CREATE TABLE TEMPORARY tnev ( ) A megszorításokhoz sokhoz azonosító név rendelhető CREATE TABLE (mezo tipus CONSTRAINT mnev kifejezes) Automatikus ért rtékad kadás kulcs mezőknek CREATE TABLE (mezo tipus AUTO_INCREMENT..) Create table t1 (a int auto_increment primary key, b char(3)); Insert into t1(b) values ( szoveg ( szoveg ); Tábla teljes törlt rlése: TRUNCATE TABLE tabla 7

mysql használata Felhasználói account létrehoz trehozása: sql> CREATE USER unev IDENTIFIED BY jelszo A felhasználó jogait explicite meg kell adni Teljes jog: GRANT ALL ON *.* TO nev@host Adatbázis szintű jog: GRANT ALL ON db.* TO nev@host Tábla szintű művelet: GRANT ALL ON db.tabla TO nev@host Mezőszint szintű műveletek: GRANT SELECT(mező), INSERT(mező) ON db.tabla TO nev@host Jogok és privilégiumok adhatók ki mysql használata Index létrehoz l trehozása: CREATE INDEX inev ON tabla (mezo1 ASC DESC,..) USING BTREE HASH RTREEE BTREE HASH RTREE create table ss2 (a int, b int, c char(10)); create index i2 on ss2 (a,b ( a,b); Select count(*) from ss2 where b=5; // 00.64 sec Select count(*) from ss2 where a=5; // 00.00.00 sec Select count(*) from ss2 where a+b=10 // 00.68 sec Delete fropm ss2 where b<5; // 27.10 sec Index törl t rlése: DROP INDEX nev 8

mysql használata Karakterkészlet, rendezési sorrend CHARACTER SET: ABC, betűkészlet (cp1250, latin2, ) COLLATION: rendezési sorrendiség Adatbázis, tábla t és mező szinten lehet beáll llítani CREATE TABLE tnev () CHARACTER SET nev COLLATE nev Create table ss1 (a int, b char(10)) CHARACTER SET cp850 collate cp850_bin bin; Konstans karaktertípus pusának beáll llítása: _tipus_ tipus ért rték mysql használata Karakterkészlet, rendezési sorrend create table ss5 (a int, b char(20)) character set cp850; create table ss6 (a int, b char(20)) character set latin2; insert into ss5 values (1,'aáeéiíoóö óöőuúü úüű'); -- hiba insert into ss6 values (1,'aáeéiíoóö óöőuúü úüű'); -- rendben select * from ss6 order by b collate latin2_hungarian_ci select * from ss6 order by b collate latin2_bin aáeéií álom aroma élet eredő írhat itat kelet üzlet aroma aáeéií eredő itat kelet álom élet írhat üzlet 9

mysql használata Gyári függvf ggvények Dátum kezelő függv ggvények Select dayname(convert convert( 1968 1968-11 11-12 12 )); select datediff(curdate(),convert('1968-11 11-12',datetime)) ',datetime)); Szöveg kezelő függv ggvények Select upper(substr substr(rpad rpad(nev nev),2)); Update ugyfelek set lakcim=replace replace(lakcim lakcim, Bp Bp, Budapest Budapest ); Számkezel mkezelő függv ggvények Select floor (1 + rand()*89) Select power(2,6) 10