				<script type="text/javascript">
					jQuery(document).ready(function() {
						addBiblioQTips(jQuery(".entry-content"));
					});
				</script> 
							<script type="text/javascript">
					jQuery(document).ready(function() {
						addBiblioQTips(jQuery(".entry-content"));
					});
				</script> 
			{"id":8184,"date":"2018-10-30T09:43:48","date_gmt":"2018-10-30T08:43:48","guid":{"rendered":"https:\/\/www.verba-alpina.gwi.uni-muenchen.de\/?p=8184"},"modified":"2018-10-30T13:59:33","modified_gmt":"2018-10-30T12:59:33","slug":"workshop-sql-fuer-hiwis","status":"publish","type":"post","link":"https:\/\/www.verba-alpina.gwi.uni-muenchen.de\/?p=8184","title":{"rendered":"Workshop: SQL f\u00fcr HiWis"},"content":{"rendered":"<p>Zielsetzung:<br>\nHiWis sollen in der Lage sein, Daten aus einzelnen oder mehreren Tabell der Datenbank abzufragen, \u00e4ndern (Vorsicht!).<\/p>\n<ul>\n<li><strong>Theorie<\/strong>: Aufbau einer relationalen Datenbank\n<ul>\n<li>Was bedeutet \"relational\" und warum?<\/li>\n<li>Welche Relationen gibt es?\n<ul>\n<li>1:1<\/li>\n<li>1:n<\/li>\n<li>n:n<\/li>\n<\/ul>\n<\/li>\n<li>Aufbau der VerbaAlpina-Datenbank <em>va_xxx<\/em>\n<ul>\n<li>relevante Tabellen<\/li>\n<li>Workflow: wie durchl\u00e4uft Information die Datenbank\n<ul>\n<li>Vorbereitung\n<ul>\n<li>Anlegen der Stimuli (obligatorisch)<\/li>\n<li>Anlegen der Informanten (obligatorisch)<\/li>\n<li>Anlegen der Konzepte (optional)\n<ul>\n<li><em>`vtbl_stimulus_konzept`<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Transkription: Erfassung der \u00c4u\u00dferungen\n<ul>\n<li><em>`aeusserungen`<\/em> Aeusserung, Klassifizierung, <span class=\"vaabr\" data-vaabr=\"ID\">ID<\/span>_Informant, <span class=\"vaabr\" data-vaabr=\"ID\">ID<\/span>_Stimulus, Erfasst_Am, Tokenisiert<\/li>\n<li><em>`vtbl_aeusserungen_konzept`<\/em> \u00c4u\u00dferung wird mit Konzept verkn\u00fcpft<\/li>\n<\/ul>\n<\/li>\n<li>Tokenisierung\n<ul>\n<li>Splitten der <em>Aeusserung<\/em> in Einzeltokens<\/li>\n<li>Trennung der lexikalischen von der grammatischen Information, z.B. Artikel, Pr\u00e4position usw.<\/li>\n<\/ul>\n<\/li>\n<li>Typisierung\n<ul>\n<li>Token\u00a0\u2192 Konzept <em>`vtbl_token_konzept`<\/em><\/li>\n<li>Token\u00a0\u2192 Morphtyp<em> `vtbl_token_konzept`<br>\n<\/em><\/li>\n<li>Morphtyp\u00a0\u2192 Basistyp\u00a0 <em>`vtbl_morph_basistyp`<\/em><\/li>\n<li>Morphtyp\u00a0\u2192 Lemmata <em>`vtbl_morph_typ_lemma`<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><strong>Praxis<\/strong>: <span class=\"vaabr\" data-vaabr=\"SQL\">SQL<\/span>\n<ul>\n<li>Was ist die Struktur eine Abfrage\/Query in <span class=\"vaabr\" data-vaabr=\"SQL\">SQL<\/span>?\n<ul>\n<li>SELECT &lt;was?&gt;<br>\nFROM &lt;woraus?&gt;<br>\nWHERE &lt;was?&gt; &lt;<span style=\"font-family: courier new, courier, monospace\">LIKE<\/span>, <span style=\"font-family: courier new, courier, monospace\">RLIKE<\/span>&gt; &lt;Bedingung&gt;<br>\n(AND &lt;was?&gt; &lt;LIKE, RLIKE&gt; &lt;Bedingung&gt;)<br>\n(OR &lt;was?&gt; &lt;LIKE, RLIKE&gt; &lt;Bedingung&gt;)Bsp.:<br>\n<span style=\"font-family: courier new, courier, monospace\"><br>\n-- Alle Informanten des AIS<\/span><br>\n<span style=\"font-family: courier new, courier, monospace\">SELECT *<\/span><br>\n<span style=\"font-family: courier new, courier, monospace\"><span style=\"font-family: courier new, courier, monospace\"><span style=\"font-family: courier new, courier, monospace\">FROM informanten<br>\nWHERE Erhebung LIKE 'AIS'<\/span><\/span><\/span>&nbsp;\n<p><span style=\"font-family: courier new, courier, monospace\"><span style=\"font-family: courier new, courier, monospace\"><span style=\"font-family: courier new, courier, monospace\">-- Alle Informanten des AIS und ASLEF<br>\nSELECT *<br>\nFROM informanten<br>\nWHERE Erhebung LIKE 'AIS'<br>\nAND Erhebung LIKE 'ASLEF'<\/span><\/span><\/span>&nbsp;<\/p>\n<p>Aufgaben:<br>\n- Alle Crowd-Informanten ausw\u00e4hlen, die slawisch als Sprache angegeben haben.<br>\n- Alle deutschsprachigen Informanten ohne Crowd-Informanten.<br>\n- Alle Crowd-Informanten, die sich nicht angemeldet haben.<br>\n- Alle Crowd-Informanten, die sich angemeldet haben. (NOT LIKE)<\/p><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>LIKE <span class=\"vaabr\" data-vaabr=\"vsDOT\">vs.<\/span> RLIKE<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>LIKE\u00a0 \u2013 sucht nach einer Zeichenkette und nur danach<br>\n<span style=\"font-family: courier new, courier, monospace\">SELECT\u00a0 * FROM stimuli WHERE Erhebung like 'ALJA'<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<table>\n<thead>\n<tr>\n<th class=\"col1\">Erhebung<\/th>\n<th class=\"col2\">Karte<\/th>\n<th class=\"col3\">Nummer<\/th>\n<th class=\"col4\">Stimulus<\/th>\n<th class=\"col5\">va_phase<\/th>\n<th class=\"col6\">Bemerkung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"col1\">ALJA<\/td>\n<td class=\"col2\">151<\/td>\n<td class=\"col3\">1<\/td>\n<td class=\"col4\">un pr\u00e9; deux pr\u00e9s<\/td>\n<td class=\"col5\">2<\/td>\n<td class=\"col6\">2533<\/td>\n<\/tr>\n<tr>\n<td class=\"col1\">ALJA<\/td>\n<td class=\"col2\">152<\/td>\n<td class=\"col3\">1<\/td>\n<td class=\"col4\">un pr\u00e9 long et \u00e9troit<\/td>\n<td class=\"col5\">4<\/td>\n<td class=\"col6\">ist relevant?<\/td>\n<\/tr>\n<tr>\n<td class=\"col1\">ALJA<\/td>\n<td class=\"col2\">153<\/td>\n<td class=\"col3\">1<\/td>\n<td class=\"col4\">un mauvais pr\u00e9<\/td>\n<td class=\"col5\">4<\/td>\n<td class=\"col6\">ist relevant?<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>Operator % % \u2013 sucht nach einer Zeichenkette im Ganzen: % steht f\u00fcr ein beliebiges Zeichen<br>\n<span style=\"font-family: courier new, courier, monospace\"><span style=\"font-family: courier new, courier, monospace\">SELECT\u00a0 * FROM stimuli WHERE Erhebung like '%AL%'<br>\n<\/span><\/span><\/li>\n<\/ul>\n<table>\n<thead>\n<tr>\n<th class=\"col1\">Erhebung<\/th>\n<th class=\"col2\">Karte<\/th>\n<th class=\"col3\">Nummer<\/th>\n<th class=\"col4\">Stimulus<\/th>\n<th class=\"col5\">va_phase<\/th>\n<th class=\"col6\">Bemerkung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"col1\">ALD-I<\/td>\n<td class=\"col2\">76<\/td>\n<td class=\"col3\">1<\/td>\n<td class=\"col4\">la caldaia<\/td>\n<td class=\"col5\">1<\/td>\n<td class=\"col6\"><\/td>\n<\/tr>\n<tr>\n<td class=\"col1\">ALD-II<\/td>\n<td class=\"col2\">15<\/td>\n<td class=\"col3\">1<\/td>\n<td class=\"col4\">l'asilo<\/td>\n<td class=\"col5\"><\/td>\n<td class=\"col6\"><\/td>\n<\/tr>\n<tr>\n<td class=\"col1\">ALEPO<\/td>\n<td class=\"col2\">2342 (76.1a)<\/td>\n<td class=\"col3\">1<\/td>\n<td class=\"col4\">La mammella(della vacca)<\/td>\n<td class=\"col5\">0<\/td>\n<td class=\"col6\"><\/td>\n<\/tr>\n<tr>\n<td class=\"col1\">ALF<\/td>\n<td class=\"col2\">1<\/td>\n<td class=\"col3\">1<\/td>\n<td class=\"col4\">abeille<\/td>\n<td class=\"col5\">2<\/td>\n<td class=\"col6\">2525<\/td>\n<\/tr>\n<tr>\n<td class=\"col1\">ALI<\/td>\n<td class=\"col2\">1<\/td>\n<td class=\"col3\">1<\/td>\n<td class=\"col4\">scheletro<\/td>\n<td class=\"col5\">0<\/td>\n<td class=\"col6\"><\/td>\n<\/tr>\n<tr>\n<td class=\"col1\">ALJA<\/td>\n<td class=\"col2\">151<\/td>\n<td class=\"col3\">1<\/td>\n<td class=\"col4\">un pr\u00e9; deux pr\u00e9s<\/td>\n<td class=\"col5\">2<\/td>\n<td class=\"col6\">2533<\/td>\n<\/tr>\n<tr>\n<td class=\"col1\">ALL<\/td>\n<td class=\"col2\">1<\/td>\n<td class=\"col3\">1<\/td>\n<td class=\"col4\">noms officiels des localit\u00e9s<\/td>\n<td class=\"col5\"><\/td>\n<td class=\"col6\"><\/td>\n<\/tr>\n<tr>\n<td class=\"col1\">ALP<\/td>\n<td class=\"col2\">166<\/td>\n<td class=\"col3\">1<\/td>\n<td class=\"col4\">pr\u00e9; pr\u00e9s<\/td>\n<td class=\"col5\">2<\/td>\n<td class=\"col6\">166_1<\/td>\n<\/tr>\n<tr>\n<td class=\"col1\">ALTR<\/td>\n<td class=\"col2\">1<\/td>\n<td class=\"col3\">1<\/td>\n<td class=\"col4\">Sennh\u00fctte<\/td>\n<td class=\"col5\">1<\/td>\n<td class=\"col6\"><\/td>\n<\/tr>\n<tr>\n<td class=\"col1\">VALTS<\/td>\n<td class=\"col2\">I_8<\/td>\n<td class=\"col3\">1<\/td>\n<td class=\"col4\">r + Konsonant in Arbeit<\/td>\n<td class=\"col5\"><\/td>\n<td class=\"col6\"><\/td>\n<\/tr>\n<tr>\n<td class=\"col1\">VIVALDI<\/td>\n<td class=\"col2\">1<\/td>\n<td class=\"col3\">1<\/td>\n<td class=\"col4\">l'acqua<\/td>\n<td class=\"col5\"><\/td>\n<td class=\"col6\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"padding-left: 30px\"><span style=\"font-family: courier new, courier, monospace\">SELECT * FROM stimuli WHERE Erhebung like '%ALT%'<\/span><\/p>\n<table>\n<thead>\n<tr>\n<th class=\"col1\">Erhebung<\/th>\n<th class=\"col2\">Karte<\/th>\n<th class=\"col3\">Nummer<\/th>\n<th class=\"col4\">Stimulus<\/th>\n<th class=\"col5\">va_phase<\/th>\n<th class=\"col6\">Bemerkung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"col1\">ALTR<\/td>\n<td class=\"col2\">1<\/td>\n<td class=\"col3\">1<\/td>\n<td class=\"col4\">Sennh\u00fctte<\/td>\n<td class=\"col5\">1<\/td>\n<td class=\"col6\"><\/td>\n<\/tr>\n<tr>\n<td class=\"col1\">VALTS<\/td>\n<td class=\"col2\">I_8<\/td>\n<td class=\"col3\">1<\/td>\n<td class=\"col4\">r + Konsonant in Arbeit<\/td>\n<td class=\"col5\"><\/td>\n<td class=\"col6\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>RLIKE oder REGEXP \u2013 sucht nach einer definierten Zeichenkette im ganzen Feld<br>\n<span style=\"font-family: courier new, courier, monospace\"><span style=\"font-family: courier new, courier, monospace\">SELECT * from stimuli WHERE Erhebung rlike 'ALT'<\/span><\/span><\/li>\n<\/ul>\n<table>\n<thead>\n<tr>\n<th class=\"col1\">Erhebung<\/th>\n<th class=\"col2\">Karte<\/th>\n<th class=\"col3\">Nummer<\/th>\n<th class=\"col4\">Stimulus<\/th>\n<th class=\"col5\">va_phase<\/th>\n<th class=\"col6\">Bemerkung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"col1\">ALTR<\/td>\n<td class=\"col2\">1<\/td>\n<td class=\"col3\">1<\/td>\n<td class=\"col4\">Sennh\u00fctte<\/td>\n<td class=\"col5\">1<\/td>\n<td class=\"col6\"><\/td>\n<\/tr>\n<tr>\n<td class=\"col1\">VALTS<\/td>\n<td class=\"col2\">I_8<\/td>\n<td class=\"col3\">1<\/td>\n<td class=\"col4\">r + Konsonant in Arbeit<\/td>\n<td class=\"col5\"><\/td>\n<td class=\"col6\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>gleiches Ergebnis, wie in <span style=\"font-family: courier new, courier, monospace\">SELECT * FROM stimuli WHERE Erhebung like '%ALT%'<\/span><\/p>\n<ul>\n<li>RLIKE oder REGEXP erm\u00f6glicht eine exakte Suche nach bestimmten Zeichen, bzw. Gruppen von Zeichen. Hier kommen die <span class=\"vaabr\" data-vaabr=\"sogDOT\">sog.<\/span> regul\u00e4ren Ausdr\u00fccke zum Einsatz.<br>\n<blockquote>\n<div>Unter \u201eregul\u00e4ren Ausdr\u00fccken\u201c (kurz auch: RA, regex oder <span class=\"vaabr\" data-vaabr=\"RE\">RE<\/span>[engl.: Regular Expression]) versteht man ein Verfahren, mit dem man nahezu beliebige Zeichenfolgen beschreiben und suchen bzw. suchen und ersetzen kann.<\/div>\n<\/blockquote>\n<div><\/div>\n<\/li>\n<li>\n<div>Literale: Zeichen, die f\u00fcr sich selbst stehen: a bezeichnet exakt das Zeichen a<\/div>\n<\/li>\n<li>Metazeichen: besitzen eine Sonderfunktion:\n<ul>\n<li>. Der Punkt steht f\u00fcr ein beliebiges Zeichen (Zahl, Buchstabe, Spatium etc.)<span style=\"font-family: courier new, courier, monospace\">SELECT * FROM morph_typen where Orth rlike<\/span><span style=\"font-family: courier new, courier, monospace\"> 'bat'<br>\n<\/span><\/li>\n<li>\\ Der Backslash \"maskiert\" Zeichen mit Sonderfunktion<\/li>\n<li>Alternativen []\n<ul>\n<li>einzelne Zeichen<br>\nSELECT * FROM<\/li>\n<li>Zeichenbereiche<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>JOINS (Verbindung mindestens 2 Tabellen)<br>\n1. M\u00f6glichkeit: wenn Spalten, \u00fcber die ein JOIN gemacht wird, denselben Namen tragen\n<ul>\n<li>SELECT &lt;was?&gt;<br>\nFROM &lt;woraus?&gt;<br>\nJOIN &lt;was?&gt; USING &lt;gemeinsames Feld&gt;<br>\nWHERE &lt;was?&gt; &lt;LIKE, RLIKE&gt; &lt;Bedingung&gt;<br>\n(AND &lt;was?&gt; &lt;LIKE, RLIKE&gt; &lt;Bedingung&gt;)<br>\n(OR &lt;was?&gt; &lt;LIKE, RLIKE&gt; &lt;Bedingung&gt;)Bsp.:<br>\n<span style=\"font-family: courier new, courier, monospace\">-- <\/span><br>\n<span style=\"font-family: courier new, courier, monospace\">SELECT *<\/span><br>\n<span style=\"font-family: courier new, courier, monospace\">FROM aeusserugen<br>\nJOIN stimuli USING (id_Stimulus)<\/span><br>\n<span style=\"font-family: courier new, courier, monospace\">WHERE Erhebung LIKE 'AIS'<\/span><\/li>\n<li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul><div id=\"ABR_ID\" style=\"display: none;\">Identifikationsnummer<\/div><div id=\"ABR_SQL\" style=\"display: none;\">structured query language<\/div><div id=\"ABR_vsDOT\" style=\"display: none;\"><span class=\"vaabr\" data-vaabr=\"latDOT\">lat.<\/span> versus (<span class=\"vaabr\" data-vaabr=\"deuDOT\">deu.<\/span> im Gegensatz zu)<div id=\"ABR_latDOT\" style=\"display: none;\">Latein (ISO 639-3)<\/div><div id=\"ABR_deuDOT\" style=\"display: none;\">Deutsch (ISO 639-3)<\/div><\/div><div id=\"ABR_sogDOT\" style=\"display: none;\">sogenannt<\/div><div id=\"ABR_RE\" style=\"display: none;\">Paulys Realencyclop\u00e4die der klassischen Altertumswissenschaft<\/div>","protected":false},"excerpt":{"rendered":"<p>Zielsetzung: HiWis sollen in der Lage sein, Daten aus einzelnen oder mehreren Tabell der Datenbank abzufragen, \u00e4ndern (Vorsicht!). Theorie: Aufbau einer relationalen Datenbank Was bedeutet &#8222;relational&#8220; und warum? Welche Relationen gibt es? 1:1 1:n n:n Aufbau der VerbaAlpina-Datenbank va_xxx relevante Tabellen Workflow: wie durchl\u00e4uft Information die Datenbank Vorbereitung Anlegen der Stimuli (obligatorisch) Anlegen der Informanten [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[21,48],"btdb_keywords":[],"coauthors":[],"class_list":["post-8184","post","type-post","status-publish","format-standard","hentry","category-informationsmaterial","category-sql"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.verba-alpina.gwi.uni-muenchen.de\/index.php?rest_route=\/wp\/v2\/posts\/8184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.verba-alpina.gwi.uni-muenchen.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.verba-alpina.gwi.uni-muenchen.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.verba-alpina.gwi.uni-muenchen.de\/index.php?rest_route=\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.verba-alpina.gwi.uni-muenchen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8184"}],"version-history":[{"count":10,"href":"https:\/\/www.verba-alpina.gwi.uni-muenchen.de\/index.php?rest_route=\/wp\/v2\/posts\/8184\/revisions"}],"predecessor-version":[{"id":8190,"href":"https:\/\/www.verba-alpina.gwi.uni-muenchen.de\/index.php?rest_route=\/wp\/v2\/posts\/8184\/revisions\/8190"}],"wp:attachment":[{"href":"https:\/\/www.verba-alpina.gwi.uni-muenchen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.verba-alpina.gwi.uni-muenchen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8184"},{"taxonomy":"btdb_keywords","embeddable":true,"href":"https:\/\/www.verba-alpina.gwi.uni-muenchen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fbtdb_keywords&post=8184"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.verba-alpina.gwi.uni-muenchen.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcoauthors&post=8184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}