Download presentation
Presentation is loading. Please wait.
1
Dæmahópur 4 31. ágúst 2016 Matthías Karl Karlsson - mattik@hi.is
Gagnasafnsfræði Dæmahópur 4 31. ágúst 2016 Matthías Karl Karlsson -
2
Dæmi 1 Setjið upp sqlite. Náið í gagnagrunninn f1.db á heimasíðunni og opnið með sqlite. Keyrið skipunina SELECT * FROM Movie WHERE year > 1990 og birtið svarið. Vantar einhverjum aðstoð með uppsetningu?
3
SELECT * FROM Movie WHERE year > 1990;
title year length inColor studioName producerC The Man Who Wasn't There USA Entertainm. 777 Star Trek: Nemesis Paramount The Usual Suspects MGM
4
.tables / .table Movie MovieExec MovieStar
5
.schema CREATE TABLE Movie ( title varchar(25), year int, length int, inColor int, studioName varchar(15), producerC varchar(3) ); ...
6
mode column. header on. width X Y Z. read script. sql. open database
.mode column .header on .width X Y Z... .read script.sql .open database.db
7
.mode column Pretty Woman|1990|119|1|Disney|999 The Man Who Wasn't There|2001|116|0|USA Entertainm.|777 Logan's run|1976||1||888 Star Wars|1977|124|1|Fox|555 Empire Strikes Back|1980|111|1|Fox|555 Star Trek|1979|132|1|Paramount|444 Star Trek: Nemesis|2002|116|1|Paramount|321 Terms of Endearment|1983|132|1|MGM|123 The Usual Suspects|1995|106|1|MGM|999 Gone With the Wind|1938|238|1|MGM|123
8
.mode column Pretty Woman Disney 999 The Man Who USA Entert 777 Logan's run Star Wars Fox 555 Empire Strik Fox 555 Star Trek Paramount 444 Star Trek: N Paramount 321 Terms of End MGM 123 The Usual Su MGM 999 Gone With th MGM 123
9
.header on Pretty Woman Disney 999 The Man Who USA Entert 777 Logan's run Star Wars Fox 555 Empire Strik Fox 555 Star Trek Paramount 444 Star Trek: N Paramount 321 Terms of End MGM 123 The Usual Su MGM 999 Gone With th MGM 123
10
.header on title year length inColor studioName producerC Pretty Woman Disney 999 The Man Who USA Entert 777 Logan's run Star Wars Fox 555 Empire Strik Fox 555 Star Trek Paramount 444 Star Trek: N Paramount 321 Terms of End MGM 123 The Usual Su MGM 999 Gone With th MGM 123
11
.width .width t y l i s p P D 9 T U 7 L S F 5 E F 5 S P 4 S P 3 T M 1 T M 9 G M 1
12
.width .width title year length inColor studioName producerC Pretty Wom Disney 999 The Man Wh USA Entert 777 Logan's ru Star Wars Fox 555 Empire Str Fox 555 Star Trek Paramount 444 Star Trek: Paramount 321 Terms of E MGM 123 The Usual MGM 999 Gone With MGM 123
14
Documentation /cli.html ...
15
Dæmi 2 Berið saman að nota gagnagrunnskerfi til að geyma upplýsingar miðað við að lesa úr einfaldri textaskrá, t.d. TSV (Tab-separated values). Nefnið tvo kosti sem annað kerfið hefur umfram hitt. Hvernig væri hægt að halda utan um einkunnir nemenda í námskeiði með TSV textaskrá?
16
Kostir við gagnagrunnskerfi
Leyfa flóknari fyrirspurnir Geta haldið utan um gríðarlega flókin gögn Tengja gögn á nytsamlegan hátt Gerð fyrir samskeiða vinnslu Lifa af náttúruhamfarir Allt geymt á diski
17
Kostir við einfalda textaskrá
Einfaldari uppsetning (þ.e. schema). Þarft í rauninni ekki að búa yfir ákveðinni þekkingu til þess að skapa. Trúlega hraðvirkara Viðhald er einfaldara Trúlega þægilegra til þess að halda utan um lítið af gögnum sem breytast fram og aftur
18
Hvernig væri hægt að halda utan um einkunnir nemenda í námskeiði með TSV textaskrá?
Nafn Netfang Einkunn Bjarni Bjarnason 8 Gunnar Gunnarsson 9 Helga Helgadóttir 10 ...
20
Heimadæmi 2 1. In Fig. 6 are instances of two relations that might constitute part of a banking database. Indicate the follwing: The attributes of each relation. The tuples of each relation. f ) A suitable domain for each attribute.
21
acctNo type balance 12345 savings 12000 23456 checking 1000 34567 25
22
firstName lastName idNo account Robbie Banks 12345 Lena Hand 23456
23
Heimadæmi 2 2. Find the address of MGM studios.
Find Sandra Bullock‘s birthdate. Find all the stars that appeared either in a movie made in 1980 or a movie with „Love“ in the title. Find all executives worth at least $10,000,000. Find all the stars who either are male or live in Malibu (have string Malibu as a part of their address).
24
Movies(title, year, length, genre, studioName, producerC#) StarsIn(movieTitle, movieYear, starName) MovieStar(name, address, gender, birthdate) MovieExec(name, address, cert#, netWorth) Studio(name, address, presC#)
25
ATH: Fyrirspurnin þarf alltaf að skila réttu gildi miðað við lýsingu á gagnagrunni, ekki gögnin sem eru í honum. Ekki í lagi að skrifa SELECT * FROM ... og kíkja hvað svarið er. Gagnagrunnurinn f3.db er aðeins til hliðsjónar. Það er beðið um fyrirspurnir, ekki svör!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.