/*==============================================================*/ /* DBMS name: Microsoft SQL Server 2008 */ /* Created on: 11/15/2014 10:32:51 PM */ /*==============================================================*/ /* Kezi torles - ha letezik az adatbazis*/ use master; go drop database SzinhPortal; go /* Kezi torles - ha letezik az adatbazis - vege */ /* Kezzel letrehozott adatbazis: SzhPortal*/ create database SzinhPortal; go use SzinhPortal; go /* Kezzel letrehozott adatbazis: SzhPortal*/ -- A kezdetek kezdete-- A kezdetek kezdete -- A kezdetek kezdete-- A kezdetek kezdete /*==============================================================*/ /* Table: ORSZAG */ /*==============================================================*/ create table ORSZAG ( ORSZAG_AZ smallint not null, ORSZAGNEV varchar(30) not null unique, ORSZAG_JELZES char(5) null unique, constraint PK_ORSZAG primary key nonclustered (ORSZAG_AZ) ) go /*==============================================================*/ /* Table: HELYISEG */ /*==============================================================*/ create table HELYISEG ( HELYISEG_AZ smallint not null, ORSZAG_AZ smallint not null foreign key references ORSZAG (ORSZAG_AZ), HELYISEGNEV varchar(30) not null, H_IRANYITOSZAM numeric(5) not null unique, constraint PK_HELYISEG primary key nonclustered (HELYISEG_AZ) ) go /*==============================================================*/ /* Table: SZINHAZ */ /*==============================================================*/ create table SZINHAZ ( SZINHAZ_AZ smallint not null, HELYISEG_AZ smallint not null foreign key references HELYISEG (HELYISEG_AZ), SZINHAZNEV varchar(100) not null unique, SZ_H_CIM_IRANYITOSZAM numeric(5) not null, SZ_H_CIM_HELYSEG varchar(30) not null, SZ_H_CIM_UTCA_HSZ varchar(30) null, SZ_H_TELEFON varchar(20) null, SZ_H_WWW_CIM varchar(100) null, SZ_H_EMAIL varchar(50) null, SZ_H_VAJDASAGI bit not null, SZ_H_AMATOR bit not null, constraint PK_SZINHAZ primary key nonclustered (SZINHAZ_AZ) ) go /*==============================================================*/ /* Table: SZEMELY */ /*==============================================================*/ create table SZEMELY ( SZEMELY_AZ smallint not null, HELYISEG_AZ smallint not null foreign key references HELYISEG (HELYISEG_AZ), SZE_VEZETEKNEV varchar(20) not null, SZE_NEV varchar(20) not null, SZE_ELETRAJZ varchar(5000) null, SZE_VAJDASAGI bit not null, SZE_AMATOR bit not null, SZE_AKTIV bit not null, constraint PK_SZEMELY primary key nonclustered (SZEMELY_AZ) ) go /*==============================================================*/ /* Table: MUFAJ */ /*==============================================================*/ create table MUFAJ ( MUFAJ_AZON smallint not null, MUFAJ_NEVE varchar(50) not null unique, constraint PK_MUFAJ primary key nonclustered (MUFAJ_AZON) ) go /*==============================================================*/ /* Table: TEREM */ /*==============================================================*/ create table TEREM ( SZINHAZ_AZ smallint not null foreign key references SZINHAZ (SZINHAZ_AZ), TEREM_AZ smallint not null, TEREM_NEVE varchar(50) not null, TE_FEROHELYEK_SZAMA numeric(4) not null, constraint PK_TEREM primary key nonclustered (SZINHAZ_AZ, TEREM_AZ) ) go /*==============================================================*/ /* Table: SZINDARAB */ /*==============================================================*/ create table SZINDARAB ( SZINDARAB_AZ smallint not null, MUFAJ_AZON smallint not null foreign key references MUFAJ (MUFAJ_AZON), SZEMELY_AZ_FORD smallint not null foreign key references SZEMELY (SZEMELY_AZ), SZINDARAB_CIME varchar(50) not null, SZI_FELVONAS_SZAMA numeric(1) not null, constraint PK_SZINDARAB primary key nonclustered (SZINDARAB_AZ) ) go /*==============================================================*/ /* Table: SZERZO */ /*==============================================================*/ create table SZERZO ( SZINDARAB_AZ smallint not null foreign key references SZINDARAB (SZINDARAB_AZ), SZEMELY_AZ smallint not null foreign key references SZEMELY (SZEMELY_AZ), constraint PK_SZERZO primary key nonclustered (SZINDARAB_AZ, SZEMELY_AZ) ) go /*==============================================================*/ /* Table: ELOADAS_PROJEKT */ /*==============================================================*/ create table ELOADAS_PROJEKT ( SZINDARAB_AZ smallint not null foreign key references SZINDARAB (SZINDARAB_AZ), ELOADAS_CIME varchar(50) not null, EL_FELVONAS_SZAMA numeric(1) not null, EL_TARTALOM varchar(5000) null, EL_BEMUTATO_DATUM datetime not null, EL_HOSSZA_PERC numeric(3) not null, REPERTOARON bit not null, constraint PK_ELOADAS_PROJEKT primary key nonclustered (SZINDARAB_AZ, ELOADAS_CIME) ) go /*==============================================================*/ /* Table: SZ_H_E_P */ /*==============================================================*/ create table SZ_H_E_P ( SZINHAZ_AZ smallint not null foreign key references SZINHAZ (SZINHAZ_AZ), SZINDARAB_AZ smallint not null, ELOADAS_CIME varchar(50) not null, constraint PK_SZ_H_E_P primary key nonclustered (SZINHAZ_AZ, SZINDARAB_AZ, ELOADAS_CIME), constraint FK_E_P foreign key (SZINDARAB_AZ, ELOADAS_CIME) references ELOADAS_PROJEKT (SZINDARAB_AZ, ELOADAS_CIME) ) go /*==============================================================*/ /* Table: ELOADAS_A_JATEKRENDBEN */ /*==============================================================*/ create table ELOADAS_A_JATEKRENDBEN ( SZINDARAB_AZ smallint not null, ELOADAS_CIME varchar(50) not null, SZINHAZ_AZ smallint not null, TEREM_AZ smallint not null, ELOADAS_KEZDETE datetime not null, constraint PK_ELOADAS_A_JATEKRENDBEN primary key nonclustered (SZINDARAB_AZ, ELOADAS_CIME, SZINHAZ_AZ, TEREM_AZ, ELOADAS_KEZDETE), constraint FK_ELOADAS__PROJEKT foreign key (SZINDARAB_AZ, ELOADAS_CIME) references ELOADAS_PROJEKT (SZINDARAB_AZ, ELOADAS_CIME), constraint FK_ELOADAS_TEREM foreign key (SZINHAZ_AZ, TEREM_AZ) references TEREM (SZINHAZ_AZ, TEREM_AZ) ) go /*==============================================================*/ /* Table: ELOADAS_PROJEKT_SZEREPKOR !!!!! ennek csak SZEREPKOR-nek kellene lennie !!!!! */ /*==============================================================*/ create table SZEREPKOR ( SZEREPKOR_AZ smallint not null, SZEREPKOR varchar(100) not null, constraint PK_SZEREPKOR primary key nonclustered (SZEREPKOR_AZ) ) go /*==============================================================*/ /* Table: E_P_HEZ_TARTOZO_SZEREPKOR */ /*==============================================================*/ create table E_P_HEZ_TARTOZO_SZEREPKOR ( SZEREPKOR_AZ smallint not null foreign key references SZEREPKOR (SZEREPKOR_AZ), SZINDARAB_AZ smallint not null, ELOADAS_CIME varchar(50) not null, constraint PK_E_P_HEZ_TARTOZO_SZEREPKOR primary key nonclustered (SZEREPKOR_AZ, SZINDARAB_AZ, ELOADAS_CIME), constraint FK_ELOADAS_PROJEKT foreign key (SZINDARAB_AZ, ELOADAS_CIME) references ELOADAS_PROJEKT (SZINDARAB_AZ, ELOADAS_CIME) ) go /*==============================================================*/ /* Table: E_P_SZEREPKORT_BETOLTO_SZEMELY */ /*==============================================================*/ create table E_P_SZEREPKORT_BETOLTO_SZEMELY ( SZEREPKOR_AZ smallint not null, SZINDARAB_AZ smallint not null, ELOADAS_CIME varchar(50) not null, SZEMELY_AZ smallint not null, constraint PK_E_P_SZEREPKORT_BETOLTO_SZEM primary key nonclustered (SZEREPKOR_AZ, SZINDARAB_AZ, ELOADAS_CIME, SZEMELY_AZ), constraint FK_E_P_SZEREPKOR foreign key (SZEREPKOR_AZ, SZINDARAB_AZ, ELOADAS_CIME) references E_P_HEZ_TARTOZO_SZEREPKOR (SZEREPKOR_AZ, SZINDARAB_AZ, ELOADAS_CIME), constraint FK_SZEMELY foreign key (SZEMELY_AZ) references SZEMELY (SZEMELY_AZ) ) go /*==============================================================*/ /* Table: SZEREPEL_AZ_ELOADASBAN */ /*==============================================================*/ create table SZEREPEL_AZ_ELOADASBAN ( SZINDARAB_AZ smallint not null, ELOADAS_CIME varchar(50) not null, SZINHAZ_AZ smallint not null, TEREM_AZ smallint not null, ELOADAS_KEZDETE datetime not null, SZEREPKOR_AZ smallint not null, SZEMELY_AZ smallint not null, constraint PK_SZEREPEL_AZ_ELOADASBAN primary key nonclustered (SZINDARAB_AZ, ELOADAS_CIME, SZINHAZ_AZ, TEREM_AZ, ELOADAS_KEZDETE, SZEREPKOR_AZ, SZEMELY_AZ), constraint FK_ELOADAS_A_JATEKRENDBEN foreign key (SZINDARAB_AZ, ELOADAS_CIME, SZINHAZ_AZ, TEREM_AZ, ELOADAS_KEZDETE) references ELOADAS_A_JATEKRENDBEN (SZINDARAB_AZ, ELOADAS_CIME, SZINHAZ_AZ, TEREM_AZ, ELOADAS_KEZDETE), constraint FK_E_P_SZEREPKORT_BETOLTO_SZEMELY foreign key (SZEREPKOR_AZ, SZINDARAB_AZ, ELOADAS_CIME, SZEMELY_AZ) references E_P_SZEREPKORT_BETOLTO_SZEMELY (SZEREPKOR_AZ, SZINDARAB_AZ, ELOADAS_CIME, SZEMELY_AZ) ) go /* ADATOK TOLTESE A TABLAKBA */ /* ADATOK TOLTESE A TABLAKBA */ /* 1 - Az ORSZAG tabla toltese */ /* create table ORSZAG ( ORSZAG_AZ smallint not null, ORSZAGNEV varchar(30) not null unique, ORSZAG_JELZES char(5) null unique, constraint PK_ORSZAG primary key nonclustered (ORSZAG_AZ) ) go */ insert ORSZAG values (1,'Szerbia', 'SRB'); insert ORSZAG values (2,'Magyarország', 'HU'); insert ORSZAG values (3,'Anglia', 'GB'); insert ORSZAG values (4,'Németország', 'D'); insert ORSZAG values (5,'Franciaország', 'F'); /* 2 - A HELYISEG tabla toltese*/ /* create table HELYISEG ( HELYISEG_AZ smallint identity, ORSZAG_AZ smallint not null foreign key references ORSZAG (ORSZAG_AZ), HELYISEGNEV varchar(30) not null unique, H_IRANYITOSZAM numeric(5) not null unique, constraint PK_HELYISEG primary key nonclustered (HELYISEG_AZ) ) go */ insert HELYISEG values (1, 1, 'Szabadka', 24000); insert HELYISEG values (2, 1, 'Újvidék', 21000); insert HELYISEG values (3, 1, 'Zombor', 25000); insert HELYISEG values (4, 1, 'Zrenjanin', 23000); insert HELYISEG values (5, 1, 'Becse', 21220); insert HELYISEG values (6, 2, 'Budapest', 1111); insert HELYISEG values (7, 2, 'Szeged', 2300); insert HELYISEG values (8, 2, 'Budapest', 1065); insert HELYISEG values (9, 3, 'London', 91000); insert HELYISEG values (10, 4, 'München', 65000); insert HELYISEG values (11, 5, 'Párizs', 60000); /* 3 - A MUFAJ tabla toltese*/ /* create table MUFAJ ( MUFAJ_AZON smallint identity, MUFAJ_NEVE varchar(50) not null unique, constraint PK_MUFAJ primary key nonclustered (MUFAJ_AZON) ) go */ insert MUFAJ values (1, 'Vígjáték'); insert MUFAJ values (2, 'Tragikomédia'); insert MUFAJ values (3, 'Tragédia'); insert MUFAJ values (4, 'Zenés próza'); insert MUFAJ values (5, 'Musical'); insert MUFAJ values (6, 'Operett'); insert MUFAJ values (7, 'Színmű'); /* 4 - A SZEREPKOR tabla toltese*/ /* create table SZEREPKOR ( SZEREPKOR_AZ smallint not null, SZEREPKOR varchar(30) not null, constraint PK_SZEREPKOR primary key nonclustered (SZEREPKOR_AZ) ) go */ insert SZEREPKOR values (1, 'Rendező'); insert SZEREPKOR values (2, 'a száműzött vagy idősebb Herceg'); insert SZEREPKOR values (3, 'Frigyes, a herceg öccse és birtokainak bitorlója'); insert SZEREPKOR values (4, 'Walburga, a lányuk'); insert SZEREPKOR values (5, 'Alice Rütterbusch, színésznő'); insert SZEREPKOR values (6, 'Johnné'); insert SZEREPKOR values (7, 'Romeó' ); insert SZEREPKOR values (8, 'Júlia'); insert SZEREPKOR values (9, 'Escalus'); /* 5 - A SZINHAZ tabla toltese*/ /* create table SZINHAZ ( SZINHAZ_AZ smallint identity, HELYISEG_AZ smallint not null foreign key references HELYISEG (HELYISEG_AZ), SZINHAZNEV varchar(100) not null unique, SZ_H_CIM_IRANYITOSZAM numeric(5) not null, SZ_H_CIM_HELYSEG varchar(30) not null, SZ_H_CIM_UTCA_HSZ varchar(30) null, SZ_H_TELEFON varchar(20) null, SZ_H_WWW_CIM varchar(100) null, SZ_H_EMAIL varchar(50) null, SZ_H_VAJDASAGI bit not null, SZ_H_AMATOR bit not null, constraint PK_SZINHAZ primary key nonclustered (SZINHAZ_AZ) ) go */ insert SZINHAZ values (1, 7, 'Szegedi Nemzeti Színház', 6720, 'Szeged', 'Vaszy Viktor tér 1. ', '62/ 479-279', 'http://www.szinhaz.szeged.hu/', 'info@szinhaz.szeged.hu', 'false', 'false'); insert SZINHAZ values (2, 2,'Újvidéki Színház',21000,'Újvidék','Jovan Subotić utca 3-5', '+381 (0) 21 525 552','http://www.uvszinhaz.com/','szinhaz@eunet.rs','true', 'false'); insert SZINHAZ values (3, 8, ' Budapesti Operettszínház', 1065, 'Budapest', 'Nagymezo utca 17.', ' (+36-1)472-2030', 'www.operettszinhaz.hu', ' operett@operett.hu', 'false', 'false'); /* 6 - A SZEMELY tabla toltese*/ /* create table SZEMELY ( SZEMELY_AZ smallint identity, HELYISEG_AZ smallint not null foreign key references HELYISEG (HELYISEG_AZ), SZE_VEZETEKNEV varchar(20) not null, SZE_NEV varchar(20) not null, SZE_ELETRAJZ varchar(5000) null, SZE_VAJDASAGI bit not null, SZE_AMATOR bit not null, SZE_AKTIV bit not null, constraint PK_SZEMELY primary key nonclustered (SZEMELY_AZ) ) go */ insert SZEMELY values (1, 7, 'Keresztes', 'Attila', '1973 augusztus 5-én született Sepsiszentgyörgyön. Elemi tanulmányai végeztével Kolozsváron, a Református Kollégiumban tanult tovább. Szakmai tanulmányait 1992 és 1996 között végezte színész szakon, a Babeș–Bolyai Tudományegyetem Bölcsészettudományi Karán (ezt követően, 2011-ig ugyanebben az intézményben tanított ő is). Osztályvezető tanárai Csíky András és Spolarics Andrea voltak. 1996-tól kezdődően több mint egy évtizedig tagja a Kolozsvári Állami Magyar Színháznak. Hamarosan rendezni is kezd (1998 után születnek fontosabb munkái), és a Kolozsvári Állami Magyar Színház alkalmazott rendezője lesz. Itt olyan, nagy jelentőségű rendezők közelében dolgozhat, mint Tompa Gábor, Andrei Șerban (akinek rendezőasszisztense is volt), Silviu Purcărete vagy Mihai Mănuițiu, színészként pedig együtt dolgozott - Tompa Gábor mellett - Dragoș Galgoțiuval, Csíky Andrással, Hatházi Andrással, Kövesdy Istvánnal is. Tanulmányai végeztével (1996-tól) tanársegédi állást kap a kolozsvári Babeș-Bolyai Tudományegyetem színházművészeti Tanszékének magyar tagozatán (oktatott tantárgy: drámai gyakorlat), amit később, a kar önállósulása után is megtart. 2002-től a Kolozsvári Állami Magyar Színház művészeti aligazgatója lesz. 2009 őszén, a nyugdíjba készülő Czintos József ideiglenesen kinevezett művészeti igazgató helyére őt hívja meg a fenntartó (akkor még a Szatmár Megyei Tanács) a Szatmárnémeti Északi Színház Harag György Társulatának élére. A 2009-2010-es évadban a magyar tagozat kinevezett művészeti igazgatója, tagja a színházat vezető három tagú igazgatótanácsnak. 2010 augusztusától az új fenntartó (a Szatmárnémeti Városi Tanács) Stier Péter személyében vezérigazgatót nevez ki a színház élére, a Harag György Társulat művészeti igazgatója, főrendezője azonban továbbra is Keresztes Attila marad. Fiatal kora ellenére hamar jelentős szakmai sikereket ér el (színészként és főként rendezőként), a szaksajtó pályakezdése óta a legígéretesebb fiatal rendezők közt tartja számon. Többször rendezett külföldön (Magyarországon és Lengyelországban is). 2003-ban a British Council díjával tüntetik ki (Kortárs Brit Dráma legjobb romániai színpadra állításáért), Marie Jones: Kövekkel a zsebében című művének színreviteléért. Szatmárnémeti igazgatása alatt másfélszeresére nőtt a bemutatók száma az évadban. Három Nővér-rendezése UNITER-jelölést is hozott a színháznak: Bíró Józsefet (m. v.) Csebutikin megformálásáért a legjobb férfi epizódszereplő díjára jelölték. 2011-ben, Lengyelországban Arany Maszk Díjjal tüntették ki.', 'false', 'false', 'true'); go insert SZEMELY values (2, 7, 'Jakab', 'Tamás', '1962. október 23-án született Debrecenben. 1985-ben szerzett színművész diplomát a Színház- és Filmművészeti Főiskolán. Ezután a Szegedi Nemzeti Színházhoz szerződött, ahol – kisebb megszakításokkal – azóta is játszik. 1985-ben Emir Kusturica és Ljubiša Ristic megnézték Witkievicz: Az őrült és az apáca című darabját, melyben Jakab Tamás alakította Walpurgot, az őrült költőt, és rögtön meghívták azóta legendássá vált társulatukba, az Atelier 212-be. Négy évig, a háború kitöréséig a társulat oszlopos tagja volt, j átszotta többek között a Hamlet címszerepét, és Richmondot a III. Richárdból – szerbül. 2002-ben Jászai Mari díjjal tüntették ki. 2003 és 2005 között a Veszprémi Petőfi Színház művésze volt. A La Mancha lovagjában nyújtott alakításáért 2003-ban Latinovits Zoltán-díjban részesült. A Bujtor István által rendezett Kakukkfészek előadással bejárta az országot. Számos filmet forgatott. Még a főiskolai évek alatt készült egyik kedvence a Befejezetlen ragozás. Szerepelt a Széchenyi életét feldolgozó Hídemberben és a Glamourban, mely a 31. Magyar Filmszemle fődíjas alkotása lett. 1999-ben és 2000-ben Dömötör-díjat kapott.', 'false', 'false', 'true'); go insert SZEMELY values (3, 7, 'Rácz', 'Tibor', '1947. november 19-én született Szegeden. 1951-től a szegedi Nemzeti Színház állandó gyermekszereplője volt. 1975-ben végezte el a Színház és Filmművészeti Főiskolát, majd leszerződött a Szolnoki Szigligeti Színházba. 1976-tól 1980-ig a Fővárosi Operettszínházban és a Szegedi Nemzeti Színházban játszott. 1982 és 1990 között a zalaegerszegi Hevesi Sándor Színház tagja volt. 1990 óta ismét a Szegedi Nemzeti Színház művésze. 1992-ben egy gyermek színjátszó társulatot kezdett vezetni. 1989-ben Pro Urbe és Makó Lajos-díjat kapott. 1999-ben elnyerte a legjobb férfi mellékszereplőnek járó Dömötör-díjat. Rácz Tibor a szegedi prózai társulat meghatározó személyisége. Öt éves korától él a színház világában. Operett és zenés játékok főhőséből mára jelentős karakterszínésszé érett. Művészetének drámai ereje Örkény és Pirandello figuráiban teljesedik ki.', 'false', 'false', 'true'); insert SZEMELY values (4, 9, 'Shakespeare', 'William', '???', 'false', 'false', 'false'); insert SZEMELY values (5, 6, 'Szabó', 'Lőrinc', '???', 'false', 'false', 'false'); insert SZEMELY values (6, 2,'László','Judit','1990. szeptember 14-én születtem Zentán. Erről az időszakról nincsenek bővebb információim, viszont a gyerekkorom annál tartalmasabb és vidámabb volt. A középiskolát Újvidéken fejeztem, és miután kiderült, hogy semmilyen érdemleges szakma iránt nem tanúsítok érdeklődést, fölvételiztem az Újvidéki Művészeti Akadémiára. Színész akartam lenni. Bár néha visszasírom az esélyt, hogy akár pék is lehettem volna, vagy a stresszt hírből sem ismerő baromfi-farm vezető, nem bántam meg.', 'true','false','true'); insert SZEMELY values (7, 2,'Szilágyi','Ágota','Szilágyi Ágota tanulmányai befejezése után a temesvári Csiky Gergely Állami Magyar Színházhoz szerződött. 2010 őszétől az Újvidéki Színház társulatának tagja.','false','false','true'); insert SZEMELY values (8, 2,'Crnkovity','Gabriella','1984. február 23-án születt Topolyán. A gimnáziumot Zentán fejezte be. 2005-ben nyert felvételt az Újvidéki Művészeti Akadémiára, László Sándor és Balázs Áron osztályába. Minden fal lebontható, minden határ tágítható, minden nap egy új csoda. A lelkem vezet, a testem követ. Próbálni, kipróbálni, tanulni, megtanulni, változni, változtatni, hinni, elhinni, és újra és újra és újra...', 'true','false','true'); insert SZEMELY values (9, 10, 'Hauptmann', 'Gerhart', '???', 'false', 'false', 'true'); insert SZEMELY values (10, 8, 'Alföldi', 'Róbert', '???', 'false', 'false', 'true'); insert SZEMELY values (11, 6, 'Parti Nagy', 'Lajos', '???', 'false', 'false', 'true'); insert SZEMELY values (12, 8, 'Kocsis ', 'Dénes', ' 1988. május 29 szuletett Makon. Fiatal kora ellenére több mint 15 éve szerepel színpadon, zenei tanulmányait pedig még gyerekként kezdte. Színpadon látható volt az Óz, a nagy varázslóban (Gyáva oroszlán), Dzsungel könyve (Balu, Sír Kán), Grease (Kenickie) címu eloadásokban. A Budapesti Operettszínházban már a Pesti Broadway Stúdióban fontos feladatokat kapott, majd annak elvégzése után olyan foszerepekben tunt fel, mint Rómeó (Rómeó és Júlia), Chris (Miss Saigon), Melchior (Tavaszébredés), Bakszén (Ördögölo Józsiás), Tamás (Bohém Casting), illetve látható még A kaukázusi krétakörben, a Mozart! címszerepében, az Erdei kalamajka címu zenés mesejátékban pedig a Huszár karakterét játssza, nemrégiben pedig operettben is bemutatkozott, o A régi nyár Miklóskája. A Pécsi Nemzeti Színházban a Rudolf címu Wildhorn-musicalben a címszerepet, a Szegedi Nemzeti Színházban pedig a West Side Story Tony-ját alakította. Több filmben játszott.', 'false', 'false', 'true'); insert SZEMELY values (13, 8, 'Vágó', 'Bernadett', '1980. május 4.- an született Zalaegerszegen. Eredeti végzettsége gyógyszerész-asszisztens, de már általános iskolában ének-zene tagozatra járt, s nyolc évig hegedült. 2001-2002-ben a Bartók Béla Zenemuvészeti Konzervatórium opera-magánének szakán tanult, majd elvégezte az Operettszínházban muködo Pesti Broadway Stúdiót. Azóta a teátrum egyik musicalsztárja, számos osbemutatón alakított foszerepet. A többi között o játszotta el eloször Vetsera Máriát Frank Wildhorn Rudolfjában, a 2007/2008-as évadban pedig Vitay Georginaként mutatkozott be Kocsák Tibor-Somogyi Szilárd-Miklós Tibor Abigél címu musicaljében. 2008 októberében egy újabb osbemutató várt rá: Szakcsi Lakatos Béla-Müller Péter Sziámi-Kerényi Miklós Gábor mufajteremto worldmusicaljében, a Szentivánéji álomban Hermiát alakítja, de játszik még a Rómeó és Júliában, A Szépség és a Szörnyetegben, a Szép nyári napban, illetve a Mozart!-ban is. Az Elisabeth címszerepéért a Színészkamarától megkapta a Színész I. minosítést, 2008-ban pedig Az Év Musical Színésze lett. További fontosabb szerepei: A holdbéli csónakos (Pávaszem), Légy jó mindhalálig (Nyilas Misi), Jekyll és Hyde (Sarah), Valahol Európában (Éva), István, a király (Gizella).', 'false', 'false', 'true'); insert SZEMELY values (14, 8, 'Angler', 'Balázs', '1987. március 22-en született Budapesten. Már általános iskolás korában zenei tagozatra járt, énekelt, majd furulyázott és gitározott is. A Budapesti Muszaki és Gazdaságtudományi Egyetemen jár muszaki menedzser szakra. A Budapesti Operettszínházban a 2006/2007-as évad végén tunt fel. A Fame címu musicalben Schlomo szerepét alakította. Jelenleg az Elisabeth, A Szépség és a Szörnyeteg, a Szentivánéji álom, a Rómeó és Júlia és az Abigél címu musicalekben szerepel még a Musical Együttes tagjaként, valamint a Tavaszébredésben játssza Melchior szerepét. Anyanyelvén kívül angolul és németül beszél, hobbija a nyelvtanulás és a szektorlabda.', 'false', 'false', 'true'); insert SZEMELY values (15, 8, 'Kerényi', 'Miklós Gábor', '???', 'false', 'false', 'true'); insert SZEMELY values (16, 11, 'Presgurvic', 'Gérard', '???', 'false', 'false', 'true'); insert SZEMELY values (17, 8, 'Dolhai', 'Attila', '???', 'false', 'false', 'true'); insert SZEMELY values (18, 8, 'Vágó', 'Bernadett', '???', 'false', 'false', 'true'); insert SZEMELY values (19, 8, 'Németh', 'Attila', '???', 'false', 'false', 'true'); /* 7 - A SZINDARAB tabla toltese*/ /* create table SZINDARAB ( SZINDARAB_AZ smallint identity, MUFAJ_AZON smallint not null foreign key references MUFAJ (MUFAJ_AZON), SZEMELY_AZ_FORD smallint not null foreign key references SZEMELY (SZEMELY_AZ), SZINDARAB_CIME varchar(50) not null, SZI_FELVONAS_SZAMA numeric(1) not null, constraint PK_SZINDARAB primary key nonclustered (SZINDARAB_AZ) ) go */ insert SZINDARAB values (1, 1, 5, 'Ahogy tetszik', '2'); insert SZINDARAB values (2, 2, 11, 'A patkányok', '3'); insert SZINDARAB values (3, 5, 15, 'Rómeó és Júlia', '5'); go /* 8 - A SZERZO tabla toltese*/ /* create table SZERZO ( SZINDARAB_AZ smallint not null foreign key references SZINDARAB (SZINDARAB_AZ), SZEMELY_AZ smallint not null foreign key references SZEMELY (SZEMELY_AZ), constraint PK_SZERZO primary key nonclustered (SZINDARAB_AZ, SZEMELY_AZ) ) go */ insert SZERZO values (1, 4); insert SZERZO values (2, 9); insert SZERZO values (3, 16); /* 9 - A TEREM tabla toltese*/ /* create table TEREM ( SZINHAZ_AZ smallint not null foreign key references SZINHAZ (SZINHAZ_AZ), TEREM_AZ smallint identity, TEREM_NEVE varchar(50) not null, TE_FEROHELYEK_SZAMA numeric(4) not null, constraint PK_TEREM primary key nonclustered (SZINHAZ_AZ, TEREM_AZ) ) go */ insert TEREM values (1, 1, 'Kisszínház-terem', '260'); insert TEREM values (2, 1, 'Nagy terem','244'); insert TEREM values (3, 1, 'Csillárterem', '500'); /* 10 - Az ELOADAS_PROJEKT tabla toltese*/ /* create table ELOADAS_PROJEKT ( SZINDARAB_AZ smallint not null foreign key references SZINDARAB (SZINDARAB_AZ), ELOADAS_CIME varchar(50) not null, EL_FELVONAS_SZAMA numeric(1) not null, EL_TARTALOM varchar(5000) null, EL_BEMUTATO_DATUM datetime not null, EL_HOSSZA_PERC numeric(3) not null, REPERTOARON bit not null, constraint PK_ELOADAS_PROJEKT primary key nonclustered (SZINDARAB_AZ, ELOADAS_CIME) ) go */ insert ELOADAS_PROJEKT values (1, 'Ahogy tetszik', '2', 'Pontosabban: Ahogy NEKTEK/ÖNÖKNEK tetszik: AS YOU LIKE IT. A műnek könyvtárnyi irodalma van, és mégis megunhatatlan. Leghíresebb monológját a méla filozófus, Jacques mondja el az Erdőben, ahová a száműzött Herceg mellé vágyunk mindannyian, Robin Hood óta, hogy aztán szerelmesek lehessünk, de nagyon: ... Színpad az egész világ, És színész benne minden férfi és nő: Fellép s lelép: s mindenkit sok szerep vár Életében, melynek hét felvonása A hét kor. Első a kisded, aki Dajkája karján öklendezik és sír. Aztán jön a pityergő, hajnalarcú, Táskás nebuló: csigamódra és Kelletlen mászik iskolába. Mint a Kemence, sóhajt a szerelmes, és Bús dalt zeng kedvese szemöldökéről. ... Rosalinda és Orlando a teljes udvari és erdei társasággal, valamint Próbakővel, a bohóccal legalább négyszáz éve bolyong a Szerelem erdejében.', '2014.11.07 20:00', 160, 'true'); insert ELOADAS_PROJEKT values (2,'A patkányok','3','A patkányok című tragikomédiájában Hauptmann egy berlini bérkaszárnyába ágyazva vizsgálja a társadalom mozgatóerejének rugóit, felvonultatva bűnözőket, munkásokat, értelmiségieket. A dráma eseményei játszódnak le, egy olyan térben, amely hemzseg a patkányoktól.','2013.12.20 19:00', 140, 'true'); insert ELOADAS_PROJEKT values (3, 'Rómeó és Júlia', '2', 'A szeretet és a gyulölet a témája Shakespeare fiatalkori muvének a Rómeó és Júliának. Valószínuleg 1594 és 1596 körül keletkezhetett. A tragédia középpontjában a szerelem áll, az új típusú reneszánsz által felfedezett és hirdetett testi-lelki viszony. Itt hitvesi szerelemrol van szó ami a középkorban addig ismeretlen volt hisz a házasságkötés eddig a családok közötti megegyezéseken alapult. A fiatalok akaratlanul is szembekerülnek a régi erkölcsökkel, önkéntelenül is a reneszánsz jellegu szabadságvágy hordozói, hosei lesznek. A foszereplok itt nem átlagon felüli emberek, ábrándos, kamasz, lobbanékony fiatalember az egyik és egy 14 éves lány a másik. A kettejükben fellobbanó rendkívüli ereju szenvedély teszi oket tragikus hossé. Már a prológus-szonett is a balsejtelmek atmoszféráját festi fel. A mu egészén végigvonul a halál és a szerelem összefonódása. Shakespeare olyan világot ábrázol amely halálra ítéli a szerelmet. A két család osi viszálya már-már békévé szelídült Tybalton kívül már senki sem veszi komolyan a vak gyulölködést. Az expozícióban Sámson és Gergely szófacsaró hetvenkedésével s hencego hosiességük gyors leleplezodésével indul a darab. A szolgák tréfás kötözködése váratlan hirtelenséggel csap át majdnem véres küzdelembe (Benvolio és Tybalt párbaja). Majd az egész szembenállás komikumba fullad, mikor a két agg, tehetetlen családfo akar hálóköntösben egymásnak rontani, de az asszonyok szavára megszeppennek. A herceg közbelépése és a halálos ítélet lehetosége egy váltással megint komorabbá teszi a hangulatot. Majd a családok közti harag ismét eltunni látszik mikor Júlia apja elismeréssel beszél Rómeóról, de a rá következo napon ismét felizzanak az indulatok és Mercutio és Tybalt meg is halnak párbajban. A régi és az új elvek szinte minden szereploben keverednek egymással. Capulet például a szabad párválasztást támogatja, de mikor lánya elojön ugyanezzel az ötlettel, elutasítja ot és még az esküvo napját is egyel elobbre hozza. Ez a kettosség érvényes Párisra is. Rómeó alakját már rögtön a mu elején kiismerhetjük, eléggé sérülékeny érzékeny fiú. A mu elején Róza után szomorkodik, mivel szerelme a lánnyal nem teljesült be, nem tart barátaival, az elso utcai párbajban sincs benne. Capuleték báljára sem akar elmenni. Azonban mégis elmegy a bálba és itt kezdodik meg a bonyodalom, hisz nem Júlia és Páris jönnek össze, hanem Júlia és Rómeó találnak egymásra. Eloször nem is tudják egymásról, hogy honnan származnak, majd mikor származásuk kiderül eloször megijednek, majd szerelmük ereje ledönti ezt az akadályt. A dráma fordulópontja akkor jön el mikor az amúgy békés Rómeó bosszúból megöli Tybaltot. Így már esélye sincs a Capulet lány kezére, sot még a hercegi paranccsal is szembeszegült, halál vár rá. Azonban kedvezoek a tanúvallomások és csak számuzik. Az ifjú szerelmesek még eltöltenek egymással egy éjszakát és ezek után megkezdodik a félreértések és tévedések tragédiához vezeto sorozata. Rómeó távozása után Júlia magára marad és döntenie kell sorsa felol. Látszólag belemegy a kényszerházasságba, de csak azért, hogy idot nyerjen. Tervet szo, hogy tecchalálba zuhan és így nem kell férjhez mennie. A gyógyszer amit kap 42 órára kómába ejti, szülei eltemetik. Rómeó azonban váratlanul hazatér, és mikor meglátja a halottnak tuno Júliát végez magával. Júlia miután felébred, végez magával. Két gyermekük halála után a két család ráébred gyulölködésük ostobaságára, de hibájukat már nem tudják jóvátenni.', '2015.01.03 19:00', 165, 'true'); go /* 11 - A SZ_H_E_P tabla toltese - tobb szinhaz kozos eloadas_projektet szervez*/ /* create table SZ_H_E_P ( SZINHAZ_AZ smallint not null foreign key references SZINHAZ (SZINHAZ_AZ), SZINDARAB_AZ smallint not null, ELOADAS_CIME varchar(50) not null, constraint PK_SZ_H_E_P primary key nonclustered (SZINHAZ_AZ, SZINDARAB_AZ, ELOADAS_CIME), constraint FK_E_P foreign key (SZINDARAB_AZ, ELOADAS_CIME) references ELOADAS_PROJEKT (SZINDARAB_AZ, ELOADAS_CIME) ) go */ insert Sz_h_E_P values (1, 1, 'Ahogy tetszik'); insert SZ_H_E_P values (2, 2, 'A patkányok'); insert Sz_h_E_P values (3, 3, 'Rómeó és Júlia'); /* 12 - Az ELOADAS_A_JATEKTEREMBEN tabla toltese*/ /* create table ELOADAS_A_JATEKRENDBEN ( SZINDARAB_AZ smallint not null, ELOADAS_CIME varchar(50) not null, SZINHAZ_AZ smallint not null, TEREM_AZ smallint not null, ELOADAS_KEZDETE datetime not null, constraint PK_ELOADAS_A_JATEKRENDBEN primary key nonclustered (SZINDARAB_AZ, ELOADAS_CIME, SZINHAZ_AZ, TEREM_AZ, ELOADAS_KEZDETE), constraint FK_ELOADAS__PROJEKT foreign key (SZINDARAB_AZ, ELOADAS_CIME) references ELOADAS_PROJEKT (SZINDARAB_AZ, ELOADAS_CIME), constraint FK_ELOADAS_TEREM foreign key (SZINHAZ_AZ, TEREM_AZ) references TEREM (SZINHAZ_AZ, TEREM_AZ) ) go */ insert ELOADAS_A_JATEKRENDBEN values (1, 'Ahogy tetszik', 1, 1, '2014-12-05 18:00'); insert ELOADAS_A_JATEKRENDBEN values (1, 'Ahogy tetszik', 1, 1, '2014-12-23 19:00'); insert ELOADAS_A_JATEKRENDBEN values (1, 'Ahogy tetszik', 1, 1, '2015-01-07 19:00'); insert ELOADAS_A_JATEKRENDBEN values(2, 'A patkányok', 2, 1,'2013-12-28 18:00'); insert ELOADAS_A_JATEKRENDBEN values(2, 'A patkányok', 2, 1,'2014-03-28 19:30'); insert ELOADAS_A_JATEKRENDBEN values(2, 'A patkányok', 2, 1,'2014-06-14 19:30'); insert ELOADAS_A_JATEKRENDBEN values (3, 'Rómeó és Júlia' , 3, 1, '2015-03-08 19:00'); insert ELOADAS_A_JATEKRENDBEN values (3, 'Rómeó és Júlia' , 3, 1, '2015-05-09 19:00'); insert ELOADAS_A_JATEKRENDBEN values (3, 'Rómeó és Júlia' , 3, 1, '2015-06-14 19:00'); /* 13 - Az E_P_HEZ TARTOZO_SZEREPKOR - az eloadashoz tartozo szerepkor:rendezo, diszlettervezo, stb.*/ /* create table E_P_HEZ_TARTOZO_SZEREPKOR ( SZEREPKOR_AZ smallint not null foreign key references SZEREPKOR (SZEREPKOR_AZ), SZINDARAB_AZ smallint not null, ELOADAS_CIME varchar(50) not null, constraint PK_E_P_HEZ_TARTOZO_SZEREPKOR primary key nonclustered (SZEREPKOR_AZ, SZINDARAB_AZ, ELOADAS_CIME), constraint FK_ELOADAS_PROJEKT foreign key (SZINDARAB_AZ, ELOADAS_CIME) references ELOADAS_PROJEKT (SZINDARAB_AZ, ELOADAS_CIME) ) go */ insert E_P_HEZ_TARTOZO_SZEREPKOR values (1, 1, 'Ahogy tetszik'); insert E_P_HEZ_TARTOZO_SZEREPKOR values (2, 1, 'Ahogy tetszik'); insert E_P_HEZ_TARTOZO_SZEREPKOR values (3, 1, 'Ahogy tetszik'); insert E_P_HEZ_TARTOZO_SZEREPKOR values (1,2,'A patkányok'); insert E_P_HEZ_TARTOZO_SZEREPKOR values (4,2,'A patkányok'); insert E_P_HEZ_TARTOZO_SZEREPKOR values (5,2,'A patkányok'); insert E_P_HEZ_TARTOZO_SZEREPKOR values (6,2,'A patkányok'); insert E_P_HEZ_TARTOZO_SZEREPKOR values (1, 3, 'Rómeó és Júlia'); insert E_P_HEZ_TARTOZO_SZEREPKOR values (7, 3, 'Rómeó és Júlia'); insert E_P_HEZ_TARTOZO_SZEREPKOR values (8, 3, 'Rómeó és Júlia'); insert E_P_HEZ_TARTOZO_SZEREPKOR values (9, 3, 'Rómeó és Júlia'); /* 14 - Az E_P_SZEREPKORT_BETOLTO_SZEMELY tabla toltese*/ /* create table E_P_SZEREPKORT_BETOLTO_SZEMELY ( SZEREPKOR_AZ smallint not null, SZINDARAB_AZ smallint not null, ELOADAS_CIME varchar(50) not null, SZEMELY_AZ smallint not null, constraint PK_E_P_SZEREPKORT_BETOLTO_SZEM primary key nonclustered (SZEREPKOR_AZ, SZINDARAB_AZ, ELOADAS_CIME, SZEMELY_AZ), constraint FK_E_P_SZEREPKOR foreign key (SZEREPKOR_AZ, SZINDARAB_AZ, ELOADAS_CIME) references E_P_HEZ_TARTOZO_SZEREPKOR (SZEREPKOR_AZ, SZINDARAB_AZ, ELOADAS_CIME), constraint FK_SZEMELY foreign key (SZEMELY_AZ) references SZEMELY (SZEMELY_AZ) ) go */ insert E_P_SZEREPKORT_BETOLTO_SZEMELY values (1, 1, 'Ahogy tetszik', 1); insert E_P_SZEREPKORT_BETOLTO_SZEMELY values (2, 1, 'Ahogy tetszik', 2); insert E_P_SZEREPKORT_BETOLTO_SZEMELY values (3, 1, 'Ahogy tetszik', 3); insert E_P_SZEREPKORT_BETOLTO_SZEMELY values (1, 2, 'A patkányok', 10); insert E_P_SZEREPKORT_BETOLTO_SZEMELY values (4, 2, 'A patkányok', 6); insert E_P_SZEREPKORT_BETOLTO_SZEMELY values (5, 2, 'A patkányok', 7); insert E_P_SZEREPKORT_BETOLTO_SZEMELY values (6, 2, 'A patkányok', 8); insert E_P_SZEREPKORT_BETOLTO_SZEMELY values (1, 3, 'Rómeó és Júlia', 15); insert E_P_SZEREPKORT_BETOLTO_SZEMELY values (7, 3, 'Rómeó és Júlia', 12); insert E_P_SZEREPKORT_BETOLTO_SZEMELY values (8, 3, 'Rómeó és Júlia', 13); insert E_P_SZEREPKORT_BETOLTO_SZEMELY values (9, 3, 'Rómeó és Júlia', 14); insert E_P_SZEREPKORT_BETOLTO_SZEMELY values (7, 3, 'Rómeó és Júlia', 17); insert E_P_SZEREPKORT_BETOLTO_SZEMELY values (8, 3, 'Rómeó és Júlia', 18); insert E_P_SZEREPKORT_BETOLTO_SZEMELY values (9, 3, 'Rómeó és Júlia', 19); /* 15 - A SZEREPEL_AZ_ELOADASBAN tabla toltese*/ /* create table SZEREPEL_AZ_ELOADASBAN ( SZINDARAB_AZ smallint not null, ELOADAS_CIME varchar(50) not null, SZINHAZ_AZ smallint not null, TEREM_AZ smallint not null, ELOADAS_KEZDETE datetime not null, SZEREPKOR_AZ smallint not null, SZEMELY_AZ smallint not null, constraint PK_SZEREPEL_AZ_ELOADASBAN primary key nonclustered (SZINDARAB_AZ, ELOADAS_CIME, SZINHAZ_AZ, TEREM_AZ, ELOADAS_KEZDETE, SZEREPKOR_AZ, SZEMELY_AZ), constraint FK_ELOADAS_A_JATEKRENDBEN foreign key (SZINDARAB_AZ, ELOADAS_CIME, SZINHAZ_AZ, TEREM_AZ, ELOADAS_KEZDETE) references ELOADAS_A_JATEKRENDBEN (SZINDARAB_AZ, ELOADAS_CIME, SZINHAZ_AZ, TEREM_AZ, ELOADAS_KEZDETE), constraint FK_E_P_SZEREPKORT_BETOLTO_SZEMELY foreign key (SZEREPKOR_AZ, SZINDARAB_AZ, ELOADAS_CIME, SZEMELY_AZ) references E_P_SZEREPKORT_BETOLTO_SZEMELY (SZEREPKOR_AZ, SZINDARAB_AZ, ELOADAS_CIME, SZEMELY_AZ) ) go */ insert SZEREPEL_AZ_ELOADASBAN values (1, 'Ahogy tetszik', 1, 1, '2014-12-05 18:00', 1, 1); insert SZEREPEL_AZ_ELOADASBAN values (1, 'Ahogy tetszik', 1, 1, '2014-12-05 18:00', 2, 2); insert SZEREPEL_AZ_ELOADASBAN values (1, 'Ahogy tetszik', 1, 1, '2014-12-05 18:00', 3, 3); insert SZEREPEL_AZ_ELOADASBAN values (2, 'A patkányok', 2, 1, '2013-12-28 18:00', 4, 6); insert SZEREPEL_AZ_ELOADASBAN values (2, 'A patkányok', 2, 1, '2013-12-28 18:00', 5, 7); insert SZEREPEL_AZ_ELOADASBAN values (2, 'A patkányok', 2, 1, '2013-12-28 18:00', 6, 8); insert SZEREPEL_AZ_ELOADASBAN values (3, 'Rómeó és Júlia', 3, 1, '2015-03-08 19:00', 7, 12); insert SZEREPEL_AZ_ELOADASBAN values (3, 'Rómeó és Júlia', 3, 1, '2015-03-08 19:00', 8, 13); insert SZEREPEL_AZ_ELOADASBAN values (3, 'Rómeó és Júlia', 3, 1, '2015-03-08 19:00', 9, 14); insert SZEREPEL_AZ_ELOADASBAN values (3, 'Rómeó és Júlia', 3, 1, '2015-05-09 19:00', 7, 17); insert SZEREPEL_AZ_ELOADASBAN values (3, 'Rómeó és Júlia', 3, 1, '2015-05-09 19:00', 8, 18); insert SZEREPEL_AZ_ELOADASBAN values (3, 'Rómeó és Júlia', 3, 1, '2015-05-09 19:00', 9, 19); /* 2015.12.09. */ /* Hany szinhaz van a nyilvantartasban? */ select COUNT(SZINHAZ_AZ) from dbo.SZINHAZ; go select * from dbo.SZINHAZ; go /* Hany szinhaz van helyisegenkent a nyilvantartasban? */ select HELYISEG_AZ, COUNT(SZINHAZ_AZ) from dbo.SZINHAZ group by HELYISEG_AZ; go select COUNT(SZINHAZ_AZ) 'Szinhazak szama' from dbo.SZINHAZ group by HELYISEG_AZ; go /* Hany szinhaz van helyisegnevenkent a nyilvantartasban? */ select SZ_H_CIM_HELYSEG,COUNT(SZINHAZ_AZ) 'Szinhazak szama' from dbo.SZINHAZ group by SZ_H_CIM_HELYSEG; go select HELYISEGNEV,COUNT(SZINHAZ_AZ) 'Szinhazak szama' from dbo.SZINHAZ, dbo.HELYISEG where dbo.SZINHAZ.HELYISEG_AZ=dbo.HELYISEG.HELYISEG_AZ group by HELYISEGNEV; go select HELYISEGNEV,COUNT(SZINHAZ_AZ) 'Szinhazak szama' from dbo.SZINHAZ join dbo.HELYISEG on dbo.SZINHAZ.HELYISEG_AZ=dbo.HELYISEG.HELYISEG_AZ group by HELYISEGNEV; go -- Listazzuk a vajdasagi, nem amator szinhazak neveit select SZINHAZNEV, SZ_H_VAJDASAGI, SZ_H_AMATOR from dbo.SZINHAZ where SZ_H_VAJDASAGI='true' and SZ_H_AMATOR=0; go -- Listazzuk a legkisebb iranyitoszamhoz tartozo szinhazakat (neveit) select SZINHAZNEV, SZ_H_CIM_IRANYITOSZAM from dbo.SZINHAZ where SZ_H_CIM_IRANYITOSZAM=(select MIN(SZ_H_CIM_IRANYITOSZAM) from dbo.SZINHAZ); go select SZINHAZNEV, SZ_H_CIM_IRANYITOSZAM from dbo.SZINHAZ join dbo.HELYISEG on dbo.HELYISEG.HELYISEG_AZ=dbo.SZINHAZ.HELYISEG_AZ where SZ_H_CIM_IRANYITOSZAM=(select MIN(H_IRANYITOSZAM) from dbo.SZINHAZ join dbo.HELYISEG on dbo.HELYISEG.HELYISEG_AZ=dbo.SZINHAZ.HELYISEG_AZ); go select SZINHAZNEV, SZ_H_CIM_IRANYITOSZAM from dbo.SZINHAZ where SZ_H_CIM_IRANYITOSZAM=(select MIN(H_IRANYITOSZAM) from dbo.HELYISEG); go select * from HELYISEG; go select * from SZINHAZ; go update dbo.HELYISEG set H_IRANYITOSZAM=100 where HELYISEGNEV='München'; go -- Listazzuk a legkisebb iranyitoszamhoz tartozo nem amator szinhazakat (neveit) select SZINHAZNEV, SZ_H_CIM_IRANYITOSZAM from dbo.SZINHAZ join dbo.HELYISEG on dbo.HELYISEG.HELYISEG_AZ=dbo.SZINHAZ.HELYISEG_AZ where SZ_H_CIM_IRANYITOSZAM=(select MIN(H_IRANYITOSZAM) from dbo.SZINHAZ join dbo.HELYISEG on dbo.HELYISEG.HELYISEG_AZ=dbo.SZINHAZ.HELYISEG_AZ) and SZ_H_AMATOR=0; go select * from SZINHAZ; go -- Listazzuk a legkisebb iranyitoszamhoz tartozo nem amator szinhazakat (neveit) -- es az ujvideki szinhazakat select SZINHAZNEV, SZ_H_CIM_IRANYITOSZAM, SZ_H_CIM_HELYSEG, HELYISEGNEV from dbo.SZINHAZ join dbo.HELYISEG on dbo.HELYISEG.HELYISEG_AZ=dbo.SZINHAZ.HELYISEG_AZ where SZ_H_CIM_IRANYITOSZAM=(select MIN(H_IRANYITOSZAM) from dbo.SZINHAZ join dbo.HELYISEG on dbo.HELYISEG.HELYISEG_AZ=dbo.SZINHAZ.HELYISEG_AZ) and SZ_H_AMATOR=0 or SZ_H_CIM_HELYSEG='Újvidék'; go select * from dbo.SZINHAZ; go -- Listazni a B/tol az S betuvel kezdodo szinhazneveket select SZINHAZNEV from dbo.SZINHAZ where SZINHAZNEV>='B' and SZINHAZNEV<='Szi'; go /* 2015-12-16 */ use SzinhPortal; go -- Listazzuk azokat a szemelyeket, akik Szerbiaban elnek, aktivak es -- profik a szinhaz szakmaban select SZE_VEZETEKNEV, SZE_NEV from dbo.SZEMELY sz, dbo.ORSZAG o, dbo.HELYISEG h where sz.HELYISEG_AZ=h.HELYISEG_AZ and o.ORSZAG_AZ=h.ORSZAG_AZ and SZE_AKTIV=1 and SZE_AMATOR=0 and ORSZAGNEV='Szerbia'; go select SZE_VEZETEKNEV, SZE_NEV from dbo.SZEMELY sz join dbo.HELYISEG h on sz.HELYISEG_AZ=h.HELYISEG_AZ join dbo.ORSZAG o on o.ORSZAG_AZ=h.ORSZAG_AZ where SZE_AKTIV=1 and SZE_AMATOR=0 and ORSZAGNEV='Szerbia'; go -- Listazzuk azokat a szemelyeket, akik Szerbiaban elnek, aktivak es -- profik a szinhaz szakmaban -- megoldas belso SELECT segitsegevel select SZE_VEZETEKNEV, SZE_NEV from dbo.SZEMELY where HELYISEG_AZ in (select HELYISEG_AZ from dbo.HELYISEG where ORSZAG_AZ=(select ORSZAG_AZ from dbo.ORSZAG where ORSZAGNEV='Szerbia')) and SZE_AKTIV=1 and SZE_AMATOR=0; go -- Listazzuk azokat a szemelyeket es helyisegneveiket akik Szerbiaban elnek, -- aktivak es profik a szinhaz szakmaban -- megoldas belso SELECT segitsegevel select SZE_VEZETEKNEV, SZE_NEV, HELYISEGNEV from dbo.SZEMELY sz join dbo.HELYISEG h on h.HELYISEG_AZ=sz.HELYISEG_AZ where ORSZAG_AZ=(select ORSZAG_AZ from dbo.ORSZAG where ORSZAGNEV='Szerbia') and SZE_AKTIV=1 and SZE_AMATOR=0; go -- Listazzuk azokat a szemelyeket, helyiseg- es orszagneveiket -- akik Szerbiaban elnek, -- aktivak es profik a szinhaz szakmaban -- megoldas belso SELECT segitsegevel select SZE_VEZETEKNEV, SZE_NEV, HELYISEGNEV from dbo.SZEMELY sz join dbo.HELYISEG h on sz.HELYISEG_AZ=h.HELYISEG_AZ join dbo.ORSZAG o on o.ORSZAG_AZ=h.ORSZAG_AZ where SZE_AKTIV=1 and SZE_AMATOR=0 and ORSZAGNEV='Szerbia'; go /* Listazzuk azon szerbiai szinhazneveket, amelyek ujvideki szekhellyel rendelkeznek, profik es rendelkeznek nyilvantartott telefonnal */ select SZINHAZNEV from dbo.SZINHAZ where SZ_H_CIM_HELYSEG='Újvidék' and SZ_H_VAJDASAGI=1 and SZ_H_AMATOR=0 and SZ_H_TELEFON is not null; go select * from dbo.SZINHAZ; go select SZINHAZNEV from dbo.SZINHAZ where HELYISEG_AZ in (select HELYISEG_AZ from dbo.HELYISEG where HELYISEGNEV='Újvidék' and ORSZAG_AZ = (select ORSZAG_AZ from dbo.ORSZAG where ORSZAGNEV='Szerbia')) and SZ_H_AMATOR='false' and SZ_H_TELEFON is not null; go select * from dbo.SZINHAZ; go /* Listazzuk azokat a szindarabcimeket amelyek vigjatekok, ketfelvonasosak, es nincs forditojuk */ select SZINDARAB_CIME from dbo.SZINDARAB where MUFAJ_AZON=(select MUFAJ_AZON from dbo.MUFAJ where MUFAJ_NEVE='Vígjáték') and SZI_FELVONAS_SZAMA=2 and SZEMELY_AZ_FORD is null; from dbo.SZEMELY); go select SZINDARAB_CIME from dbo.SZINDARAB where MUFAJ_AZON=(select MUFAJ_AZON from dbo.MUFAJ where MUFAJ_NEVE='Vígjáték') and SZI_FELVONAS_SZAMA=2 and SZEMELY_AZ_FORD is null; go -- Listazni a A/tol az T betuvel kezdodo szinhazneveket, ABC sorrendben use Szinhazportal; go select szinhaznev from szinhaz where szinhaznev >= 'a' and szinhaznev <= 'ta' order by 1; go update SZINHAZ set SZINHAZNEV='Budapesti Operett Színház' where SZINHAZ_AZ=3; go select szinhaznev from szinhaz where szinhaznev like 'B%' or szinhaznev like 'T%' order by 1; go select szinhaznev from szinhaz where szinhaznev between 'B%' and 'Szi%' order by 1; go /* 2015.12.23 */ /* -- DATEADD() If you want to add or subtract an amount of time to a column or a variable, then display a new value in a rowset or set a variable with that new value, DATEADD() will do this. The syntax for DATEADD() is DATEADD(datepart, number, date) The datepart option applies to all of the date functions and details what you want to add from milliseconds to years. These are defined as reserved words and therefore are not surrounded by quotation marks. There are a number of possible values, as detailed in Table 11-1. Taking the second option of the datepart function, to add the value, make the number positive, and to subtract a number, make it negative. Moving to the final option of the datepart function, this can be either a value, a variable, or a column date type holding the date and time you wish to change. Table 11-1. Potential Values for datepart datepart Definition Meaning isowk, isoww ISOWeek is a numbering system used to give every week in the calendar a unique, ascending number. An ISO week starts on a Monday, and Week 1 is the week containing the first Thursday of that year. For example, in 2008, the first Thursday occurred on January 3, so Week 1 ran from December 31, 2007, through January 6, 2008. tz Timezone offset ns Nanosecond mcs Microsecond ms Millisecond ss, s Second mi, n Minute hh Hour dw, w Weekday wk, ww Week dd, d Day dy, y Day of year mm, n Month qq, q Quarter yy, yyyy Year -- DATEDIFF() To find the difference between two dates, you would use the function DATEDIFF(). The syntax for this function is DATEDIFF(datepart, startdate, enddate) The first option contains the same options as for DATEADD(), and startdate and enddate are the two days you wish to compare. A negative number shows that the enddate is before the startdate. -- DATENAME() Returning the name of the part of the date is great for using with things such as customer statements. Changing the number 6 to the word June makes for more pleasant reading. The syntax is DATENAME(datepart, datetoinspect) We will also see this in action in DATEPART(). Try It Out: DATENAME -- DATEPART() If you wish to achieve returning part of a date from a date variable, column, or value, you can use DATEPART() within a SELECT statement. As you may be expecting by now, the syntax has datepart as the first option, and then the datetoinspect as the second option, which returns the numerical day of the week from the date inspected. DATEPART(datepart, datetoinspect) 1. We need to set only one local variable to a date and time. After that, we find the day of the month. DECLARE @WhatsTheDay datetime SET @WhatsTheDay = '24 March 2008 3:00 PM' SELECT DATEPART(dd, @WhatsTheDay) Figure 11-24 shows the results after executing this code. Figure 11-24. Finding part of a date 2. To produce a more pleasing date and time for a statement, we can combine DATEPART() and DATENAME() to have a meaningful output. The function CAST(), which we will look at in detail shortly, is needed here, as it is a data type conversion function. DECLARE @WhatsTheDay datetime SET @WhatsTheDay = '24 March 2008 3:00 PM' SELECT DATENAME(dw, @WhatsTheDay) + ', ' + CAST(DATEPART(dd,@WhatsTheDay) AS varchar(2)) + ' ' + DATENAME(mm,@WhatsTheDay) + ' ' + CAST(DATEPART(yyyy,@WhatsTheDay) AS char(4)) 3. When this is executed, it will produce the more meaningful date shown in Figure 11-25. Figure 11-25. Finding and concatenating to provide a useful date -- GETDATE()/SYSDATETIME() GETDATE() is a great function for returning the exact date and time from the system. You have seen this in action when setting up a table with a default value, and at a couple of other points in the book. There are no parameters to the syntax. If you need greater accuracy to nanoseconds and further, then use SYSDATETIME(). String This next section will look at some functions that can act on those data types that are characterbased, such as varchar and char. -- ISDATE() Although ISDATE() is a function that works with dates and times, this system function takes a value in a column or a variable and confirms whether it contains a valid date or time. The value returned is 0, or false, for an invalid date, or 1 for true if the date is okay. The formatting of the date for testing within the ISDATE() function has to be in the same regional format as you have set with SET DATEFORMAT or SET LANGUAGE. If you are testing in a European format but have your database set to US format, then you will get a false value returned. -- 1. The first example demonstrates where a date is invalid. There are only 30 days in September. DECLARE @IsDate char(15) SET @IsDate = '31 Sep 2008' SELECT ISDATE(@IsDate) - FALSE -- ISNULL() Many times so far, you have seen NULL values within a column of returned data. As a value, NULL is very useful, as you have seen. However, you may wish to test whether a column contains a NULL or not. If there were a value, you would retain it, but if there were a NULL, you would convert it to a value. This function could be used to cover a NULL value in an aggregation, for example. The syntax is ISNULL(value_to_test,new_value) where the first parameter is the column or variable to test if there is a NULL value, and the second option defines what to change the value to if there is a NULL value. This change only occurs in the results and doesn’t change the underlying data that the value came from. -- ISNUMERIC() This final system function tests the value within a column or variable and ascertains whether it is numeric or not. The value returned is 0, or false, for an invalid number, or 1 for true if the test is okay and can convert to a numeric. */ /* Listazzuk az idobelyeg erteket */ SELECT substring(cast(CURRENT_TIMESTAMP as character), 1, 11) AS "Date", substring(cast(CURRENT_TIMESTAMP as character), 12,10) AS "Time", CURRENT_TIMESTAMP AS "Timestamp"; go --??? -- GETDATE()/SYSDATETIME() SELECT substring(cast(GETDATE() as character), 1, 11) AS "Date", substring(cast(GETDATE() as character), 12,8) AS "Time", GETDATE() AS "GetDate"; go SELECT substring(cast(Sysdatetime() as character), 1, 11) AS "Date", substring(cast(Sysdatetime() as character), 12,8) AS "Time", Sysdatetime() AS "Sysdatetime"; go /* Listazzuk az idobelyeg erteket es mutassuk ki, hogy milyen erteke lesz 50 ora mulva */ -- Az idobelyeg 50 ora mulva select GETDATE()as 'A pillanatnyi idobelyeg', DATEADD(hh, 50, getdate()) as 'Az idobelyeg 50 ora mulva'; go -- Mi volt az idobelyeg 50 oraval ezelott select GETDATE() as 'A pillanatnyi idobelyeg', DATEADD(hh, -50, getdate()) as 'Az idobelyeg 50 oraval ezelott'; go -- Az idobelyeg 50 het mulva select GETDATE(), DATEADD(ww, 50, getdate()) as 'Az idobelyeg 50 het mulva'; go -- Az idobelyeg 50 nap mulva select GETDATE(), DATEADD(DW, 50, getdate()) as 'Az idobelyeg 50 nap mulva'; go -- Az idobelyeg 50 nap mulva select GETDATE(), DATEADD(DD, 50, getdate()) as 'Az idobelyeg 50 nap mulva'; go -- Az idobelyeg 50 honap mulva select GETDATE(), DATEADD(MM, 50, getdate()) as 'Az idobelyeg 50 honap mulva'; go -- Az idobelyeg 50 negyedev mulva select GETDATE(), DATEADD(QQ, 50, getdate()) as 'Az idobelyeg 50 negyedev mulva'; go -- Az idobelyeg 50 ev mulva select GETDATE(), DATEADD(YYYY, 50, getdate()) as 'Az idobelyeg 50 ev mulva'; go -- Az idobelyeg 50 nap mulva minusz az idobelyeg - a kulonbseg hetekben kifejezve select GETDATE() as 'A pillanatnyi idobelyeg', DATEADD(DD, 50, getdate()) as 'Az idobelyeg 50 nap mulva', DATEDIFF(WW, getdate(), DATEADD(DD, 50, getdate())) as 'A kulonbseg hetekben'; go select GETDATE() as 'A pillanatnyi idobelyeg', DATEADD(DD, 53, getdate()) as 'Az idobelyeg 53 nap mulva', CAST(DATEDIFF(WW, getdate(), DATEADD(DD, 53, getdate())) as Numeric (5,2)) as 'A kulonbseg hetekben'; go /* Listazni a - pillanatnyi idobelyeget - hanyadik napja az a hetnek? - mi annak a napnak a neve? - ugyanezeket a valaszokat megadni az 50 nappal k;sobbi idobelyegre */ select GETDATE() as 'A pillanatnyi idobelyeg', datepart(DW, GETDATE()) as 'A het hanyadik napja', DATENAME(dw, GETDATE()) as 'A het napjanak a neve', DATEADD(DD, 50, getdate()) as 'Az idobelyeg 50 nap mulva', datepart(DW, DATEADD(DD, 50, getdate())) as 'A het hanyadik napja az 50 napos novelessel', DATENAME(dw, DATEADD(DD, 50, getdate())) as 'A het napjanak a neve az 50 napos novelessel', DATEDIFF(WW, getdate(), DATEADD(DD, 50, getdate())) as 'A kulonbseg hetekben'; go select GETDATE() as 'A pillanatnyi idobelyeg', datepart(DY, GETDATE()) as 'Az ev hanyadik napja', DATENAME(DY, GETDATE()) as 'Az ev napjanak a neve', DATEADD(DD, 50, getdate()) as 'Az idobelyeg 50 nap mulva', datepart(DY, DATEADD(DD, 50, getdate())) as 'A het hanyadik napja az 50 napos novelessel', DATENAME(DY, DATEADD(DD, 50, getdate())) as 'A het napjanak a neve az 50 napos novelessel', DATEDIFF(WW, getdate(), DATEADD(DD, 50, getdate())) as 'A kulonbseg hetekben'; go -- Datumertek ellenorzese select ISDATE('2001-02-29') go select ISDATE(GETDATE()) go use SzinhPortal; go /* Mely szemelyek hanyszor szerepelnek szerzokent a nyilvantartasban? */ select SZEMELY_AZ, COUNT(SZEMELY_AZ) from dbo.SZERZO group by SZEMELY_AZ; go /* Nev szerint kik hanyszor szerepelnek szerzokent a nyilvantartasban? */ select SZE_VEZETEKNEV, SZE_NEV, COUNT(sz.SZEMELY_AZ) from dbo.SZERZO sz join dbo.SZEMELY szem on szem.SZEMELY_AZ=sz.SZEMELY_AZ group by SZE_VEZETEKNEV, SZE_NEV; go select * from SZINDARAB; go select SZE_VEZETEKNEV, SZE_NEV, COUNT(sz.SZEMELY_AZ) from dbo.SZERZO sz, dbo.SZEMELY szem where szem.SZEMELY_AZ=sz.SZEMELY_AZ group by SZE_VEZETEKNEV, SZE_NEV; go -- Mufajonkent (Mufaj_neve) hany szindarabunk van a nyilvantartasban? select MUFAJ_NEVE, COUNT(SZINDARAB_AZ) from dbo.MUFAJ m join dbo.SZINDARAB sz on sz.MUFAJ_AZON=m.MUFAJ_AZON group by MUFAJ_NEVE; go -- Mufajonkent (Mufaj_neve) hany ketfelvonasos szindarabunk van -- a nyilvantartasban, amelyet nem kellett lefordtani? select MUFAJ_NEVE, COUNT(SZINDARAB_AZ) from dbo.MUFAJ m join dbo.SZINDARAB sz on sz.MUFAJ_AZON=m.MUFAJ_AZON where SZI_FELVONAS_SZAMA=2 and SZEMELY_AZ_FORD is null group by MUFAJ_NEVE; go /* Kik azok a szemelyek (vezeteknev es nev szerint) akik forditokent nem szerepelnek a nyilvantartasban? */ select SZE_VEZETEKNEV, SZE_NEV from dbo.SZEMELY where SZEMELY_AZ not in (select SZEMELY_AZ_FORD from dbo.SZINDARAB); go select SZE_VEZETEKNEV, SZE_NEV from dbo.SZEMELY sze left join dbo.SZINDARAB szi on szi.SZEMELY_AZ_FORD=sze.SZEMELY_AZ where SZINDARAB_AZ is null; go