DB Devlop- PostgreSQL 9.2.4 IQ 15.4

Post on 22-Jun-2015

973 views 0 download

Tags:

Transcript of DB Devlop- PostgreSQL 9.2.4 IQ 15.4

0

Database Development

PostgreSQL 9.2.4 & Sybase IQ 15.4By

Sunny Okoro

1

Table of Contents

Database Systems........................................................................................................................................2

Applications................................................................................................................................................4

PostgreSQL 9.2.4.......................................................................................................................................7

Sybase IQ 15.4..........................................................................................................................................68

2

Database Systems

PostgresSQL 9.2.4

Sybase IQ 15.4

3

Applications

Oracle JDeveloper

Microsoft Visual Studio

Sybase Central for IQ and ASE Database

4

Microsoft PowerPivot

Oracle SQL Developer Data Modeler

Microsoft Visio 2010

5

Sybase PowerDesigner

6

PostgreSQL 9.2.4

7

Loading Sample Database –DVDRental

Verification

8

Database Diagram-DVDRental

Data Manipulation

SELECT public.payment.payment_id, public.payment.customer_id, public.payment.staff_id, public.payment.rental_id, public.payment.amount, public.payment.payment_date, public.customer.first_name ||','||public.customer.last_name as Customer_NameFROM public.payment inner join public.customer on public.customer.customer_id = public.payment.customer_id;

9

payment_id customer_id staff_id rental_id amount payment_date customer_name

17512 343 2 1547 4.99 2/16/2007 0:10 Douglas,Graf17520 344 2 1475 4.99 2/15/2007 19:36 Henry,Billingsley17525 345 2 2766 4.99 2/19/2007 16:13 Carl,Artis

17552 352 2 3331 4.99 2/21/2007 8:06 Albert,Crouse17575 359 2 1329 4.99 2/15/2007 9:53 Willie,Markham17583 361 2 2353 4.99 2/18/2007 11:21 Lawrence,Lawton17592 363 2 1426 4.99 2/15/2007 16:44 Roy,Whiting17593 363 2 1569 4.99 2/16/2007 1:47 Roy,Whiting

Results Abridged

SELECT public.payment.payment_id, public.payment.customer_id, public.payment.staff_id, public.payment.rental_id, public.payment.amount, public.payment.payment_date, upper( public.customer.first_name ||','||public.customer.last_name)as Customer_NameFROM public.payment inner join public.customer on public.customer.customer_id = public.payment.customer_id;

payment_id customer_id staff_id rental_id amount payment_date customer_name17512 343 2 1547 4.99 2/16/2007 0:10 DOUGLAS,GRAF17520 344 2 1475 4.99 2/15/2007 19:36 HENRY,BILLINGSLEY

17525 345 2 2766 4.99 2/19/2007 16:13 CARL,ARTIS

17552 352 2 3331 4.99 2/21/2007 8:06 ALBERT,CROUSE17575 359 2 1329 4.99 2/15/2007 9:53 WILLIE,MARKHAM17583 361 2 2353 4.99 2/18/2007 11:21 LAWRENCE,LAWTON

17592 363 2 1426 4.99 2/15/2007 16:44 ROY,WHITING17593 363 2 1569 4.99 2/16/2007 1:47 ROY,WHITING17599 364 2 2606 4.99 2/19/2007 5:19 BENJAMIN,VARNEY17600 364 2 2857 4.99 2/19/2007 21:43 BENJAMIN,VARNEY

Results Abridged

SELECT public.payment.payment_id,

10

public.payment.customer_id, public.payment.staff_id, public.payment.rental_id, public.payment.amount, to_char(public.payment.payment_date,'dd-month-yyyy') as Payment_date,initcap( public.customer.first_name ||','||public.customer.last_name)as Customer_NameFROM public.payment inner join public.customer on public.customer.customer_id = public.payment.customer_id;

payment_id customer_id staff_id rental_id amount payment_date customer_name25164 267 2 10048 4.99 30-april -2007 Margie,Wade25232 274 2 10059 4.99 30-april -2007 Naomi,Jennings25263 277 2 9669 4.99 30-april -2007 Olga,Jimenez25330 283 2 9353 4.99 30-april -2007 Felicia,Sutton25472 294 2 10220 4.99 30-april -2007 Shelly,Watts25489 295 2 9793 4.99 30-april -2007 Daisy,Bates25490 295 2 10160 4.99 30-april -2007 Daisy,Bates25562 301 2 9435 4.99 30-april -2007 Robert,Baughman

Results Abridged

SELECT public.payment.payment_id, public.payment.customer_id, public.payment.staff_id, public.payment.rental_id, to_char( public.payment.amount,'$999,999,99') as Payment_amount, to_char(public.payment.payment_date,'dd-day-mon-yyyy') as Payment_date,initcap( public.customer.first_name ||','||public.customer.last_name)as Customer_NameFROM public.payment inner join public.customer on public.customer.customer_id = public.payment.customer_id;

payment_id customer_id staff_id rental_id

payment_amount payment_date customer_name

25164 267 2 10048 $ 5 30-monday -apr-2007 Margie,Wade25232 274 2 10059 $ 5 30-monday -apr-2007 Naomi,Jennings25263 277 2 9669 $ 5 30-monday -apr-2007 Olga,Jimenez25330 283 2 9353 $ 5 30-monday -apr-2007 Felicia,Sutton25472 294 2 10220 $ 5 30-monday -apr-2007 Shelly,Watts25489 295 2 9793 $ 5 30-monday -apr-2007 Daisy,Bates25490 295 2 10160 $ 5 30-monday -apr-2007 Daisy,Bates25562 301 2 9435 $ 5 30-monday -apr-2007 Robert,Baughman25609 305 2 9119 $ 5 30-monday -apr-2007 Richard,Mccrary25621 306 2 9242 $ 5 30-monday -apr-2007 Charles,Kowalski

11

25622 306 2 9395 $ 5 30-monday -apr-2007 Charles,Kowalski25742 317 2 9513 $ 5 30-monday -apr-2007 Edward,Baugh

Results Abridged

SELECT public.payment.customer_id, to_char(sum( public.payment.amount),'$999,999.99' )as Total_Payment, to_char(max ( public.payment.amount),'$999,999.99')as Highest_Payment, to_char(min( public.payment.amount),'$999,999.99')as Smallest_Payment, to_char(avg ( public.payment.amount),'$999,999.99')as Avg_Payment ,initcap( public.customer.first_name ||','||public.customer.last_name)as Customer_NameFROM public.payment inner join public.customer on public.customer.customer_id = public.payment.customer_id GROUP BY public.payment.customer_id, initcap( public.customer.first_name ||','||public.customer.last_name)order by Customer_Name

customer_id total_payment highest_payment smallest_payment avg_payment customer_name412 $ 74.83 $ 8.99 $ .99 $ 4.40 Allen,Butterfield515 $ 110.74 $ 8.99 $ .99 $ 4.26 Andre,Rapp85 $ 72.79 $ 8.99 $ .99 $ 3.47 Anne,Powell346 $ 145.70 $ 8.99 $ .99 $ 4.86 Arthur,Simpkins63 $ 112.75 $ 8.99 $ .99 $ 4.51 Ashley,Richardson173 $ 111.73 $ 8.99 $ .99 $ 4.14 Audrey,Ray4 $ 81.78 $ 8.99 $ .99 $ 3.72 Barbara,Jones438 $ 121.70 $ 8.99 $ .99 $ 4.06 Barry,Lovelace172 $ 133.70 $ 8.99 $ .99 $ 4.46 Bernice,Willis199 $ 95.76 $ 8.99 $ .99 $ 3.99 Beth,Franklin278 $ 71.79 $ 8.99 $ .99 $ 3.42 Billie,Horton381 $ 99.68 $ 8.99 $ .99 $ 3.12 Bobby,Boudreau

SELECT public.payment.customer_id, to_char(round (sum(public.payment.amount),2 ), '$999,999.99')as Total_Payment,to_char(round(max ( public.payment.amount),2),'$999,999.99')as Highest_Payment,to_char(round(min( public.payment.amount),2),'$999,999.99')as Smallest_Payment,to_char(round(avg ( public.payment.amount),2),'$999,999.99')as Avg_Payment ,initcap( public.customer.first_name ||','||public.customer.last_name)as Customer_NameFROM public.payment inner join public.customer on public.customer.customer_id = public.payment.customer_id

12

GROUP BY public.payment.customer_id, initcap( public.customer.first_name ||','||public.customer.last_name)order by Customer_Name

customer_id

total_payment highest_payment smallest_payment avg_payment customer_name

412 $ 74.83 $ 8.99 $ .99 $ 4.40 Allen,Butterfield515 $ 110.74 $ 8.99 $ .99 $ 4.26 Andre,Rapp85 $ 72.79 $ 8.99 $ .99 $ 3.47 Anne,Powell346 $ 145.70 $ 8.99 $ .99 $ 4.86 Arthur,Simpkins63 $ 112.75 $ 8.99 $ .99 $ 4.51 Ashley,Richardson173 $ 111.73 $ 8.99 $ .99 $ 4.14 Audrey,Ray4 $ 81.78 $ 8.99 $ .99 $ 3.72 Barbara,Jones

Results Abridged

13

customer_id total_payment highest_payment

smallest_payment avg_payment customer_name

13 $ 131.73 $ 11.99 $ .99 $ 4.88 Karen,Jackson591 $ 134.73 $ 11.99 $ .99 $ 4.99 Kent,Arsenault362 $ 140.69 $ 11.99 $ .99 $ 4.54 Nicholas,Barfield204 $ 134.69 $ 11.99 $ .99 $ 4.34 Rosemary,Schmidt237 $ 138.69 $ 11.99 $ .99 $ 4.47 Tanya,Gilbert592 $ 111.71 $ 11.99 $ .99 $ 3.85 Terrance,Roush195 $ 86.81 $ 11.99 $ .99 $ 4.57 Vanessa,Sims116 $ 106.74 $ 11.99 $ .99 $ 4.11 Victoria,Gibson

customer_id total_payment highest_payment smallest_payment avg_payment customer_name228 $ 86.75 $ 8.99 $ .00 $ 3.47 Allison,Stanley175 $ 98.76 $ 7.99 $ .00 $ 4.12 Annette,Olson457 $ 106.73 $ 10.99 $ .00 $ 3.95 Bill,Gavin42 $ 111.71 $ 7.99 $ .00 $ 3.85 Carolyn,Perez269 $ 96.79 $ 9.99 $ .00 $ 4.61 Cassandra,Walters163 $ 122.71 $ 10.99 $ .00 $ 4.23 Cathy,Spencer43 $ 89.78 $ 6.99 $ .00 $ 4.08 Christine,Roberts

14

516 $ 92.76 $ 10.99 $ .00 $ 3.87 Elmer,Noe107 $ 114.72 $ 7.99 $ .00 $ 4.10 Florence,Woods155 $ 106.76 $ 8.99 $ .00 $ 4.45 Gail,Knight53 $ 88.76 $ 7.99 $ .00 $ 3.70 Heather,Morris15 $ 134.68 $ 8.99 $ .00 $ 4.21 Helen,Harris560 $ 129.71 $ 9.99 $ .00 $ 4.47 Jordan,Archuleta354 $ 125.67 $ 8.99 $ .00 $ 3.81 Justin,Ngo361 $ 89.71 $ 6.99 $ .00 $ 3.09 Lawrence,Lawton208 $ 86.75 $ 6.99 $ .00 $ 3.47 Lucy,Wheeler267 $ 142.67 $ 9.99 $ .00 $ 4.32 Margie,Wade448 $ 127.73 $ 10.99 $ .00 $ 4.73 Miguel,Betancourt60 $ 88.78 $ 9.98 $ .00 $ 4.04 Mildred,Bailey576 $ 135.68 $ 8.99 $ .00 $ 4.24 Morris,Mccarter216 $ 90.78 $ 8.99 $ .00 $ 4.13 Natalie,Meyer284 $ 108.78 $ 8.99 $ .00 $ 4.94 Sonia,Gregory75 $ 149.61 $ 9.99 $ .00 $ 3.84 Tammy,Sanders

15

16

customer_name total_payment highest_payment

smallest_payment avg_payment rental_history

Allen,Butterfield 74.83 8.99 0.99 4.4 Remember Diary-2.99, Campus Remember-2.99, Speed Suit-5.99, Casablanca Super-4.99, Connection Microcosmos-3.99, Candidate Perdition-6.99, Truman Crazy-4.99, Range Moonwalker-4.99, Whisperer Giant-8.99, Hollywood Anonymous-0.99, Lawrence Love-0.99, Moulin Wake-0.99, King Evolution-8.99, Pickup Driving-8.99, Greedy Roots-0.99, Truman Crazy-4.99, Mulan Moon-0.99

Andre,Rapp 110.74 8.99 0.99 4.26 Devil Desire-4.99, Fargo Gandhi-5.99, Games Bowfinger-4.99, Forrester Comancheros-4.99, Roman Punk-0.99, Summer Scarface-3.99, Rouge Squad-0.99, Comforts Rush-3.99, Scarface Bang-4.99, Mallrats United-3.99, Orient Closer-6.99, Spiking Element-2.99, Panther Reds-8.99, Wanda Chamber-5.99, Lies Treatment-4.99, Congeniality Quest-3.99, Grit Clockwork-0.99, Scorpion Apollo-4.99, Rocketeer Mother-0.99, Destiny Saturday-6.99, Gilmore Boiled-0.99, Orange Grapes-2.99, Dangerous Uptown-4.99, Intrigue Worst-3.99, October Submarine-4.99, Dude Blindness-4.99

Anne,Powell 72.79 8.99 0.99 3.47 Mulan Moon-1.99, Weekend Personal-5.99, Homeward Cider-0.99, Confidential Interview-4.99, Brotherhood Blanket-1.99, Tomorrow Hustler-3.99, Dying Maker-4.99, Highball Potter-0.99, Dawn Pond-8.99, Shootist Superfly-0.99, Zorro Ark-4.99, Trouble Date-3.99, Swarm Gold-0.99, Armageddon Lost-0.99, Smile Earring-2.99, Timberland Sky-4.99, Everyone Craft-0.99, Earth Vision-0.99, Fool Mockingbird-7.99, Haunted Antitrust-4.99, Hanky October-2.99

Arthur,Simpkins 145.7 8.99 0.99 4.86 Jason Trap-5.99, Tramp Others-2.99, Strictly Scarface-2.99, French Holiday-5.99, Seabiscuit Punk-3.99, Chill Luck-0.99, Human Graffiti-4.99, Divine Resurrection-4.99, Liberty Magnificent-2.99, Camelot Vacation-5.99, Ice Crossing-2.99, Lesson Cleopatra-0.99, Garden Island-8.99, Apache Divine-5.99, Grease Youth-0.99, Werewolf Lola-4.99, League Hellfighters-8.99, Pity Bound-4.99, Fidelity Devil-4.99, Attraction Newton-4.99, Eyes Driving-2.99, Magnificent Chitty-8.99, Opus Ice-6.99, Ali Forever-5.99, Fish Opus-6.99, Borrowers Bedazzled-0.99, Drifter Commandments-8.99, Chasing Fight-4.99, Remember Diary-4.99, Desire Alien-2.99

Ashley,Richardson

112.75 8.99 0.99 4.51 Earth Vision-0.99, Casper Dragonfly-6.99, Fargo Gandhi-4.99, Ferris Mother-2.99, Monterey Labyrinth-0.99, Shawshank Bubble-7.99, Gun Bonnie-0.99, Breakfast Goldfinger-8.99, Chicken Hellfighters-3.99, Moulin Wake-5.99, Bill Others-2.99, Hustler Party-8.99, Scalawag Duck-4.99, Scorpion Apollo-6.99, Graceland Dynamite-4.99, Lies Treatment-4.99, Goldmine Tycoon-3.99, Birds Perdition-8.99, Show Lord-5.99, Necklace Outbreak-0.99, Baby Hall-4.99, Loathing Legally-3.99, Hours Rage-0.99, Notorious Reunion-2.99, Fantasy Troopers-0.99

Audrey,Ray 111.73 8.99 0.99 4.14 Barbarella Streetcar-2.99, Secret Groundhog-4.99, Tootsie Pilot-2.99, Ridgemont Submarine-0.99, Innocent Usual-4.99, Snatch Slipper-5.99, Others Soup-2.99, Show Lord-6.99, Closer Bang-4.99, Cider Desire-2.99, Packer Madigan-0.99, Intentions Empire-8.99, Manchurian Curtain-2.99, Goldfinger Sensibility-0.99, Hyde Doctor-7.99, Finding Anaconda-2.99, Strictly Scarface-4.99, Uprising Uptown-2.99, Papi Necklace-2.99, Forward Temple-3.99, Suit Walls-4.99, Crow Grease-0.99, Half Outfield-2.99, Cause Date-4.99, Flash Wars-8.99, Casablanca Super-4.99, Spinal Rocky-2.99

Barbara,Jones 81.78 8.99 0.99 3.72 Dogma Family-4.99, Bedazzled Married-0.99, Artist Coldblooded-2.99, Amadeus Holy-0.99, Magic Mallrats-0.99, Idaho Love-5.99, Alamo Videotape-0.99, Vertigo Northwest-2.99, Philadelphia Wife-4.99, Hoosiers Birdcage-2.99, Madigan Dorado-8.99, Annie Identity-1.99, Rollercoaster Bringing-2.99, Stage World-6.99, Deep Crusade-4.99, Married Go-2.99, Reunion Witches-1.99, Wardrobe Phantom-2.99, Shanghai Tycoon-2.99, Arachnophobia Rollercoaster-3.99, Tomorrow Hustler-5.99, Panic Club-5.99

Results Abridged

17

18

19

Data Definition

select * from public.rentalhistory

20

customer_name total_payment highest_payment smallest_payment

avg_payment rental_history

Vickie,Brewer 100.75 8.99 0.99 4.03 Noon Papi-6.99, Moonwalker Fool-7.99, Monster Spartacus-2.99, Whisperer Giant-7.99, Bride Intrigue-0.99, Storm Happiness-3.99, Trading Pinocchio-4.99, Scissorhands Slums-2.99, Blackout Private-2.99, Casualties Encino-6.99, Homeward Cider-0.99, Hyde Doctor-2.99, Cause Date-4.99, Working Microcosmos-4.99, Town Ark-3.99, Oz Liaisons-2.99, Fish Opus-2.99, Greatest North-2.99, Whisperer Giant-6.99, American Circus-8.99, Divide Monster-2.99, Dragon Squad-0.99, Vanishing Rocky-2.99, Disciple Mother-0.99, Swarm Gold-0.99

Connie,Wallace 95.79 8.99 0.99 4.56 Range Moonwalker-4.99, Velvet Terminator-4.99, Greatest North-2.99, Raging Airplane-8.99, Stampede Disturbing-0.99, Jersey Sassy-7.99, Gorgeous Bingo-2.99, Gables Metropolis-2.99, Rock Instinct-0.99, Roses Treasure-6.99, Darn Forrester-4.99, Hope Tootsie-2.99, Cassidy Wyoming-3.99, Gun Bonnie-3.99, Rugrats Shakespeare-0.99, Monterey Labyrinth-3.99, Sleeping Suspects-4.99, Igby Maker-4.99, World Leathernecks-2.99, Lovely Jingle-7.99, Flamingos Connecticut-8.99

Gwendolyn,May 98.75 8.99 0.99 3.95 None Spiking-3.99, Dorado Notting-4.99, Cruelty Unforgiven-0.99, Greatest North-3.99, Dirty Ace-2.99, Arachnophobia Rollercoaster-3.99, Unforgiven Zoolander-0.99, Idaho Love-2.99, Stepmom Dream-4.99, Wedding Apollo-2.99, Sons Interview-5.99, Telemark Heartbreakers-4.99, Bingo Talented-6.99, Iron Moon-4.99, Love Suicides-0.99, Liaisons Sweet-8.99, Greedy Roots-0.99, Perfect Groove-2.99, Masked Bubble-0.99, Scorpion Apollo-8.99, Wasteland Divine-2.99, Pirates Roxanne-0.99, Disturbing Scarface-5.99, Goodfellas Salute-5.99, Flying Hook-2.99

Jon,Wiles 85.78 8.99 0.99 3.9 Polish Brooklyn-1.99, Translation Summer-1.99, Disturbing Scarface-2.99, Jawbreaker Brooklyn-0.99, Taxi Kick-0.99, English Bulworth-4.99, Eyes Driving-2.99, Jason Trap-4.99, Samurai Lion-2.99, Center Dinosaur-4.99, Blackout Private-2.99, Eagles Panky-4.99, Pacific Amistad-1.99, Bringing Hysterical-2.99, Panky Submarine-8.99, Dinosaur Secretary-2.99, Pelican Comforts-6.99, Magic Mallrats-4.99, Yentl Idaho-4.99, Drifter Commandments-4.99, Vampire Whale-5.99, Neighbors Charade-2.99

Brandy,Graves 94.77 8.99 0.99 4.12 Valley Packer-0.99, Deer Virginian-2.99, Purple Movie-2.99, Confessions Maguire-4.99, Human Graffiti-3.99, Driver Annie-5.99, Peak Forever-4.99, Rage Games-4.99, Strangelove Desire-4.99, Island Exorcist-2.99, Life Twisted-3.99, Goodfellas Salute-4.99, Horn Working-2.99, Sweethearts Suspects-0.99, Lola Agent-4.99, Secret Groundhog-4.99, Wedding Apollo-5.99, Louisiana Harry-2.99, Sleuth Orient-0.99, Amadeus Holy-1.99, Driving Polish-4.99, Spice Sorority-8.99, Cupboard Sinners-5.99

Results Abridged

21

CREATE TABLE rentalhistorymax( customer_id integer, customer_name text, total_payment numeric, highest_payment numeric, smallest_payment numeric, avg_payment numeric, rental_history text)WITH ( OIDS=FALSE);ALTER TABLE rentalhistory OWNER TO postgres;

Insert into rentalhistorymax(customer_id,Customer_Name, Total_Payment,Highest_Payment,Smallest_Payment,Avg_Payment, Rental_History)SELECT customer.customer_id, customer.first_name||','||customer.last_name As Customer_Name,round (sum(public.payment.amount),2 )as Total_Payment,round(max ( public.payment.amount),2)as Highest_Payment,round(min( public.payment.amount),2)as Smallest_Payment,round(avg ( public.payment.amount),2)as Avg_Payment ,group_concat ( cast (public.film.title as varchar) || '-'||round(payment.amount,2))AS Rental_HistoryFROM public.payment inner join public.rental on public.payment.rental_id = public.rental.rental_id inner join public.inventory on public.inventory.inventory_id = public.rental.inventory_id inner join public.film on public.film.film_id = public.inventory.film_id inner join public.customer on public.customer.customer_id = public.payment.customer_id GROUP BY customer.customer_id having round(max ( public.payment.amount),2)= (select round(max ( public.payment.amount),2) from public.payment)

select * from rentalhistorymax

22

customer_id customer_name total_payment

highest_payment smallest_payment avg_payment

rental_history

13 Karen,Jackson 131.73 11.99 0.99 4.88 Deceiver Betrayed-2.99, Loser Hustler-4.99, South Wait-2.99, Chance Resurrection-8.99, Baby Hall-4.99, Downhill Enough-0.99, Jeopardy Encino-5.99, Day Unfaithful-7.99, Bowfinger Gables-4.99, Frogmen Breaking-0.99, Gilmore Boiled-0.99, Mission Zoolander-9.99, Lover Truman-7.99, Calendar Gunfight-4.99, Berets Agent-2.99, Past Suicides-8.99, Trouble Date-2.99, Pirates Roxanne-0.99, Arizona Bang-2.99, Stock Glass-2.99, Enough Raging-2.99, Scorpion Apollo-11.99, Sunrise League-9.99, Spirit Flintstones-0.99, Blade Polish-0.99, Identity Lover-7.99, Garden Island-4.99

195 Vanessa,Sims 86.81 11.99 0.99 4.57 Coma Head-4.99, Forrest Sons-7.99, Hope Tootsie-2.99, Greedy Roots-0.99, Outfield Massacre-0.99, Storm Happiness-0.99, Driving Polish-7.99, Scorpion Apollo-11.99, Durham Panky-6.99, Flatliners Killer-2.99, Chance Resurrection-4.99, Hills Neighbors-0.99, Paycheck Wait-4.99, Creatures Shakespeare-2.99, Earring Instinct-4.99, Horror Reign-0.99, Closer Bang-6.99, Bright Encounters-5.99, Interview Liaisons-4.99

362 Nicholas,Barfield 140.69 11.99 0.99 4.54 Tomorrow Hustler-2.99, Gone Trouble-2.99, Story Side-2.99, Halloween Nuts-2.99, Giant Troopers-2.99, Gangs Pride-3.99, Whale Bikini-4.99, Zorro Ark-6.99, Dangerous Uptown-6.99, Sweethearts Suspects-6.99, Shakespeare Saddle-2.99, President Bang-4.99, Element Freddy-5.99, Sting Personal-11.99, Gleaming Jawbreaker-4.99, Chariots Conspiracy-2.99, Champion Flatliners-8.99, Haunting Pianist-4.99, Joon Northwest-1.99, Exorcist Sting-5.99, Massacre Usual-4.99, Bird Independence-4.99, Apocalypse Flamingos-4.99, Loathing Legally-1.99, Charade Duffel-2.99, Watch Tracy-2.99, Dancing Fever-2.99, Falcon Volume-4.99, Soup Wisdom-0.99, Wrong Behavior-2.99, Mummy Creatures-4.99

204 Rosemary,Schmidt 134.69 11.99 0.99 4.34 Scissorhands Slums-2.99, Kiss Glory-7.99, Bulworth Commandments-4.99, Smile Earring-7.99, Hyde Doctor-2.99, Confessions Maguire-4.99, Maker Gables-5.99, Agent Truman-7.99, Chainsaw Uptown-0.99, Clue Grail-6.99, Spirit Flintstones-0.99, Dogma Family-4.99, Braveheart Human-2.99, Destiny Saturday-4.99, Rugrats Shakespeare-0.99, Trip Newton-4.99, Trap Guys-11.99, Runaway Tenenbaums-0.99, Sabrina Midnight-4.99, Lion Uncut-0.99, Amistad Midsummer-2.99, Grinch Massage-4.99, Madison Trap-2.99, Language Cowboy-0.99, Cat Coneheads-6.99, Shock Cabin-2.99, Prejudice Oleander-4.99, Arabia Dogma-0.99, Arachnophobia Rollercoaster-5.99, Undefeated Dalmations-4.99, Analyze Hoosiers-2.99

591 Kent,Arsenault 134.73 11.99 0.99 4.99 Packer Madigan-0.99, Jacket Frisco-2.99, Brooklyn Desert-4.99, Mermaid Insects-4.99, Tycoon Gathering-5.99, Slacker Liaisons-4.99, Peak Forever-4.99, Details Packer-5.99, Raging Airplane-5.99, Beverly Outlaw-2.99, Dinosaur Secretary-3.99, Wonderland Christmas-9.99, Roman Punk-0.99, Mine Titans-11.99, Crusade Honey-6.99, Inch Jet-5.99, Connecticut Tramp-6.99, Cat Coneheads-8.99, Operation Operation-2.99, Telemark Heartbreakers-4.99, Groove Fiction-3.99, Streak Ridgemont-0.99, Harper Dying-4.99, Gunfighter Mussolini-3.99, Slacker Liaisons-5.99, Pirates Roxanne-4.99, Blade Polish-0.99

23

116 Victoria,Gibson 106.74 11.99 0.99 4.11 Feud Frogmen-0.99, Love Suicides-0.99, Pelican Comforts-4.99, Hanging Deep-4.99, Sunrise League-4.99, Flying Hook-3.99, Slums Duck-1.99, Soup Wisdom-1.99, Whisperer Giant-4.99, Cranes Reservoir-2.99, Flamingos Connecticut-7.99, Mosquito Armageddon-0.99, Earring Instinct-0.99, Haunted Antitrust-6.99, Flintstones Happiness-11.99, Lucky Flying-2.99, Super Wyoming-6.99, Forrest Sons-2.99, Alamo Videotape-0.99, Vampire Whale-4.99, Metropolis Coma-2.99, Finding Anaconda-4.99, Dynamite Tarzan-0.99, Lover Truman-5.99, Meet Chocolate-6.99, Gables Metropolis-3.99

237 Tanya,Gilbert 138.69 11.99 0.99 4.47 Minority Kiss-0.99, World Leathernecks-0.99, Chance Resurrection-4.99, Noon Papi-2.99, Holy Tadpole-2.99, Igby Maker-4.99, Ties Hunger-11.99, Detective Vision-5.99, Lights Deer-0.99, Paycheck Wait-6.99, Feathers Metal-6.99, Hanover Galaxy-6.99, Rider Caddyshack-3.99, Hunchback Impossible-8.99, Bedazzled Married-0.99, Dragon Squad-1.99, Tequila Past-4.99, Newsies Story-4.99, Half Outfield-2.99, Slums Duck-3.99, Wyoming Storm-4.99, Super Wyoming-8.99, Won Dares-2.99, Island Exorcist-2.99, Bingo Talented-6.99, Minority Kiss-3.99, Freddy Storm-5.99, Monsoon Cause-4.99, Ridgemont Submarine-1.99, Bedazzled Married-0.99, Color Philadelphia-2.99

592 Terrance,Roush 111.71 11.99 0.99 3.85 Truman Crazy-6.99, Fatal Haunted-5.99, Arizona Bang-2.99, Music Boondock-0.99, Salute Apollo-7.99, Tramp Others-0.99, Bringing Hysterical-2.99, Cincinatti Whisperer-8.99, Slums Duck-0.99, Deceiver Betrayed-0.99, Alaska Phantom-1.99, Warlock Werewolf-2.99, Stone Fire-3.99, Crusade Honey-2.99, Midsummer Groundhog-11.99, Feud Frogmen-1.99, Pelican Comforts-9.99, Tootsie Pilot-0.99, Circus Youth-2.99, Groove Fiction-0.99, Armageddon Lost-0.99, Candidate Perdition-3.99, Peak Forever-4.99, Trojan Tomorrow-2.99, Annie Identity-0.99, Shawshank Bubble-4.99, Effect Gladiator-3.99, Videotape Arsenic-6.99, Kick Savannah-0.99

24

create or replace view rentakhistoryavgas

SELECT customer.customer_id, customer.first_name||','||customer.last_name As Customer_Name,round (sum(public.payment.amount),2 )as Total_Payment,round(max ( public.payment.amount),2)as Highest_Payment,round(min( public.payment.amount),2)as Smallest_Payment,round(avg ( public.payment.amount),2)as Avg_Payment ,group_concat ( cast (public.film.title as varchar) || '-'||round(payment.amount,2))AS Rental_HistoryFROM public.payment inner join public.rental on public.payment.rental_id = public.rental.rental_id inner join public.inventory on public.inventory.inventory_id = public.rental.inventory_id inner join public.film on public.film.film_id = public.inventory.film_id inner join public.customer on public.customer.customer_id = public.payment.customer_id GROUP BY customer.customer_id having round(avg ( public.payment.amount),2)= (select round(avg ( public.payment.amount),2) from public.payment)

select * from rentakhistoryavg

25

customer_id customer_name total_payment highest_payment

smallest_payment avg_payment rental_history

109 Edna,West 79.81 7.99 0.99 4.2 Sweet Brotherhood-2.99, Shakespeare Saddle-3.99, Hope Tootsie-6.99, Horror Reign-5.99, Express Lonely-5.99, Wolves Desire-0.99, Random Go-3.99, Shrunk Divine-6.99, Heaven Freedom-3.99, Wife Turn-7.99, Hyde Doctor-2.99, Brannigan Sunrise-4.99, Island Exorcist-2.99, Cabin Flash-2.99, Kiss Glory-6.99, Silence Kane-0.99, Sun Confessions-3.99, Dynamite Tarzan-0.99, Atlantis Cause-2.99

304 David,Royal 79.81 8.99 0.99 4.2 Moon Bunch-0.99, Matrix Snowman-4.99, Nemo Campus-5.99, Wasteland Divine-3.99, Mockingbird Hollywood-0.99, Slums Duck-4.99, Fury Murder-4.99, Ridgemont Submarine-6.99, Reign Gentlemen-8.99, Vanished Garden-2.99, Satisfaction Confidential-4.99, Groove Fiction-3.99, Sun Confessions-0.99, Splash Gump-0.99, Bikini Borrowers-4.99, Million Ace-4.99, Train Bunch-4.99, Wolves Desire-0.99, Undefeated Dalmations-6.99

517 Brad,Mccurdy 100.76 8.99 0.99 4.2 King Evolution-4.99, Dogma Family-8.99, Color Philadelphia-4.99, Manchurian Curtain-2.99, Shootist Superfly-0.99, Paycheck Wait-4.99, Forrester Comancheros-4.99, Vacation Boondock-3.99, Language Cowboy-0.99, Tramp Others-0.99, Trouble Date-4.99, Groundhog Uncut-5.99, Lock Rear-2.99, Candles Grapes-4.99, Secret Groundhog-4.99, Wanda Chamber-4.99, Greedy Roots-0.99, Greatest North-2.99, Cincinatti Whisperer-7.99, Suspects Quills-5.99, Wife Turn-4.99, Sleuth Orient-0.99, Operation Operation-3.99, Paris Weekend-4.99

257 Marsha,Douglas 142.66 7.99 0.99 4.2 Wrath Mile-0.99, Open African-4.99, Flamingos Connecticut-4.99, Illusion Amelie-0.99, Pulp Beverly-6.99, Volcano Texas-1.99, Unbreakable Karate-2.99, Brotherhood Blanket-5.99, Confused Candles-7.99, Tracy Cider-0.99, Robbery Bright-2.99, Remember Diary-5.99, Hollywood Anonymous-0.99, Independence Hotel-0.99, Bill Others-2.99, Shepherd Midsummer-0.99, Tomorrow Hustler-6.99, Candles Grapes-4.99, Jason Trap-6.99, Opus Ice-4.99, Color Philadelphia-5.99, Jet Neighbors-5.99, Trip Newton-4.99, Balloon Homeward-2.99, Louisiana Harry-1.99, Gentlemen Stage-2.99, Mod Secretary-5.99, Hoosiers Birdcage-3.99, Rider Caddyshack-2.99, Badman Dawn-4.99, Heartbreakers Bright-4.99, Scarface Bang-6.99, Interview Liaisons-4.99, Hardly Robbers-4.99

572 Sidney,Burleson 100.76 10.99 0.99 4.2 Stranger Strangers-10.99, Dracula Crystal-0.99, Celebrity Horn-0.99, Encounters Curtain-0.99, Devil Desire-4.99, Japanese Run-2.99, Annie Identity-4.99, Lola Agent-4.99, Packer Madigan-1.99, Evolution Alter-1.99, Arachnophobia Rollercoaster-6.99, Downhill Enough-5.99, Princess Giant-2.99, Bear Graceland-4.99, Earring Instinct-6.99, Vanishing Rocky-2.99, Blues Instinct-4.99, Lose Inch-4.99, Hunchback Impossible-6.99, Resurrection Silverado-0.99, Straight Hours-0.99, Peach Innocent-3.99, Gleaming Jawbreaker-5.99, Coma Head-4.99

26

573 Byron,Box 117.72 10.99 0.99 4.2 Willow Tracy-4.99, Fatal Haunted-5.99, Wrath Mile-1.99, Gosford Donnie-7.99, Homeward Cider-0.99, Saddle Antitrust-2.99, Alaska Phantom-0.99, Clueless Bucket-5.99, Birdcage Casper-1.99, Anonymous Human-1.99, Closer Bang-6.99, Shepherd Midsummer-0.99, Life Twisted-2.99, Swarm Gold-0.99, Arachnophobia Rollercoaster-2.99, Beauty Grease-4.99, Goldmine Tycoon-0.99, Smoking Barbarella-0.99, Loathing Legally-2.99, Alien Center-5.99, Midsummer Groundhog-9.99, Fargo Gandhi-2.99, Human Graffiti-7.99, Sleepless Monsoon-4.99, Saturday Lambs-10.99, Undefeated Dalmations-4.99, Gaslight Crusade-2.99, Mockingbird Hollywood-5.99

27

28

29

30

31

32

33

Table Creations

34

35

36

37

38

Object Verifications

39

40

Table Population Statements

41

Data Verification

42

\

43

44

45

46

47

Database Security-Audits

48

Audit Validation

User: public

49

50

51

52

53

Objects Verification

54

55

Each of the tables created will contain the additional information related to the triggers used for data auditing compared to the original object verification.

56

Database Backup and RevisionDue to a system error I had to uninstall postgres server and reinstall the server. As result I had to back up the entire library database using PgAdmin 111 application which the task easier to conduct

57

58

Once the database has been restored, I continued working on the database development and made few adjustments. A new column catalog_id was added to referenced back to BookCatalog table. This will make it easier to know the number of books available in the inventory by catalog_id number. Library_ID column was added to BookCatalog table. This will make it easier for each library to maintain their own catalog. Finally the RentalsCheckout table a new column catalog_id was added to aid employees determine the type of books processed.

59

60

61

Indexes Metadata

62

Constraints metadata

63

64

Triggers Metadata

65

66

67

Sybase IQ 15.4

68

Database Creation

69

70

71

Database Verification

72

Library Database

73

Objects Creation

74

75

76

Objects Verification

In the following demonstrations I would use Sybase Central to view each objects definition and later use the system stored procedure to display the same information in non-graphical format using Sybase interactive SQL

77

78

In the following demonstration below I would use the system stored procedure to retrieve the table structures relating to specific tables in the database which is equivalent to Oracle select * from user_tables where table_name = customer ,SQL Server sp_hep procedure like Exec sp_help ‘customer’ , PostgreSQL \d table_name+, Oracle and MYSQL Describe Object_Name for examples

79

80

81

Data Loading

82

83

84

Database Revision

Few changes were made to the database.

85

86

87

Data Validation

88

89

90

Data Manipulation

91

92

93

94

95

Functions and Stored Procedures

96

97

98

99

100

DBA Tasks

101

102

103

104

105

106

107

Database Diagram

108

109

110

111