Using SQL for Patron Card Expiration Reminders For Norcal IUG – Nov. 20, 2015 At the Berkeley Public Library.

Slides:



Advertisements
Similar presentations
 In 2006 we setout to develop a generic piece of software that allowed anyone to communicate with their library using text messaging/SMS.  We wanted.
Advertisements

Library Online Catalog Tutorial Pentagon Library Last Updated March 2008.
What is MySQL? MySQL is a relational database management system (A relational database stores data in separate tables rather than putting all the data.
A QUICK-START GUIDE My Millennium :. So what is this My Millennium thing, anyway? My Millennium allows you to access all of the regular functions of the.
Millennium Create Lists Claudia Conrad Product Manager, Cataloging Northwest IUG October 2003.
Integrated Library Management System
Calendar Browser is a groupware used for booking all kinds of resources within an organization. Calendar Browser is installed on a file server and in a.
E-Invoice System CS541 Database Systems Class Project By: Parul Gupta.
Your library record in TAFECAT Using the My Account function in the library catalogue to manage your loans.
An Open Source ILS Independent OPAC Jackie Wrosch, Systems Librarian Eastern Michigan University.
Library integrated system -Aleph Fang Peng Stony Brook University.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Python and Web Programming
Maintain and Modify By: Sahar Aftab (1253 ) and Mehboob Nazim (1085) Central Library.
QUICK CIRC Circulating Ephemeral Items. QUICK CIRC Using Polaris Quick- Circ, you can circulate items that are not intended for full cataloging and generate.
1 Welcome to Technology The Public Library of Charlotte &Mecklenburg County.
1 Working with MS SQL Server. 2 Objectives You will be able to Use Visual Studio for GUI based interactive access to a Microsoft SQL Server database.
How a little code can help with support.. Chris Barba – Developer at Cimarex Energy Blog:
CPS120: Introduction to Computer Science Information Systems: Database Management Nell Dale John Lewis.
EBSCOadmin. Select Change Password Select EBSCOadmin Security.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
The physical parts of a computer are called hardware.
Cherry Creek School District Introduction to Symphony Reports.
Reports Manager. The Reports Manager website is Your user name is the word reports plus your school org number– reports135.
1 INTRODUCTION TO DATABASE MANAGEMENT SYSTEM L E C T U R E
1 CFUG Book Library Part 2 Troy Pullis 3/3/ Checkout Button Click to request the selected book for checkout. Book Info/Reviews Click to see more.
Renew Your Checked-out Items A Step by Step Guide.
1 Working with MS SQL Server Textbook Chapter 14.
Midterm Hardware vs. Software Everyone got this right!
Mini Group Presentations: php by Veronica Black + Jia Xu.
Writing macros and programs for Voyager cataloging Kathryn Lybarger ELUNA 2013 May 3, #ELUNA2013.
CPS120: Introduction to Computer Science Lecture 19 Introduction to SQL.
Execute Workflow. Home page To execute a workflow navigate to My Workflows Page.
Crystal Reports and Circulation Workflow Margie Fiels  Head, Access Services Bob Gerrity  Head, Systems Boston College Libraries.
2008 ILS Initiatives October 3, 2007 Users Group presentation of possible ILS related projects in 2008.
Training Guide for Inzalo SOP Users. This guide has been prepared to demonstrate the use of the Inzalo Intranet based SOP applications. The scope of this.
Quick Start Guide: Report Distributions Learn How To: 1.Create a Report Distribution 2.Save and Modify Report Distributions.
Milstats IUG 2008 Milstats 101: Introduction to Milstats Innovative Users Group 2008 Annual Conference Washington, D.C. Corey Seeman Kresge Business.
Syllabus Management System. The Problem There is need for a management system for syllabi that: Provides a simple and effective user interface Allows.
IESE Library. Your Link to Knowledge IESE Library Catalog How do I access My Profile?
EVERY CONNECTION has a starting point. EVERY CONNECTION has a starting point. WorldCat Navigator - Authentication OCLC Hosted Navigator EZproxy and Patron.
Introduction to Database Tonga Institute of Higher Education NOS 215.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Profiles and Active Directory Overview User profiles –Import from Active Directory –Creating.
RUBRIC IP1 Ruben Botero Web Design III. The different approaches to accessing data in a database through client-side scripting languages. – On the client.
Old Town Library Group Members Tatiana Ruiz Judith Webb Paul Salvo Phase two.
SQL Jan 20,2014. DBMS Stores data as records, tables etc. Accepts data and stores that data for later use Uses query languages for searching, sorting,
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Web Scripting [PHP] CIS166AE Wednesdays 6:00pm – 9:50pm Rob Loy.
Voyage meets MeLCat: MC’ing the Introductions. MeLCat extract sequences Voyager bibout.pl bib extract patout.pl today’s extract yesterday’s extract patdiff.pl.
12 Basic IQ Skills: Online Information about your Library Transactions.
Integrated Mobile Marketing Platform Emergic mConnector Integrated -Mobile Marketing Platform Presented By: Sales Person Name ID: Mobile:
A Mobile Library Management System Advisor: Dr. Shen Student: Ananta Gampaa November 8 th,2005.
Web Page Designing With Dreamweaver MX\Session 1\1 of 9 Session 1 Introduction to PHP Hypertext Preprocessor - PHP.
Career Spot Videos The Menu Bar Easily update your information through these quick links Click on the icons to join us on Facebook & Twitter and get immediate.
XP Creating Web Pages with Microsoft Office
COM621: Advanced Interactive Web Development Lecture 10 PHP and MySQL.
Creative Create Lists Elizabeth B. Thomsen Member Services Manager
Data Transfer between Discovery Services and Library Catalogs: A Case Study at the University of the Fraser Valley By Hongfei Li and Diane Cruickshank.
New “Tricks” in Sierra Create Lists
DePaul Bears Try Your Luck!.
Building Useful Collection Statistics from Scratch
SEMCOM COLLEGE LIBRARY INFORMATION SYSTEM
Building A Web-based University Archive
PHP / MySQL Introduction
Tools and Techniques to Clean Up your Database
Tools and Techniques to Clean Up your Database
Automating reports with Python
Libraries Southwest Reciprocal Borrower's Agreement allows patrons with valid LSW cards to receive services from all member libraries.
PHP and MySQL.
Presentation transcript:

Using SQL for Patron Card Expiration Reminders For Norcal IUG – Nov. 20, 2015 At the Berkeley Public Library

MARINet is… A consortium of 7 public and 2 academic libraries in Marin County. 152k patrons 531k bibs 1.2m items 3 Fulltime ILS staff +

Roles! Sys Admin, System Librarian, Office Manager

“SQL” means Structured Query Language SELECT * from table where table.column = ‘stuff’ It has it’s own syntax, etc.

Familiar?

In this context… “SQL” means getting data out of Sierra Using software Using a Sierra Login (application SQL) Open port 1032 to db server if needed

Expiring cards… In July, 2014, 42% of our public library cards were expired. (We delete inactive cards after 3 years.) In Sept we started sending out “Your card expires next month” s to public library patrons. Now, 34% of our public library are expired. (9% absolute drop, or a decrease of 19%!)

Renewing cards… The number of cards which expire in any given month seems to have gone down (since the s) by 10 to 15%.

Why it matters… People travelling are caught out by card expiration. Encore does not list card expiration on patron account page. Ebook/Eaudiobook users don’t tend to interact with their library records and with staff in the traditional ways.

SQL can… Find the expiring (public) library cards (filter for patron type and home library) for “next month” Find the ones with addresses (85.5%) Retrieve: – Home library – Expiration date – – Barcode (last 5 digits)

The software to start with…

PG Admin III – Database Window

PG Admin III – Query Window

Where to find query samples…

SQL Query Samples

Code sample

Or from the listservs… IUG listserv Sierra listserv

I keep my queries in old text files…

Full of old text…

PG Admin: Results in a text file

Seeing the DB past the SDA

To see the structure of the DB

Running SQL queries with scripting can do much more… Scripting can retrieve the data using SQL queries and store it in text files, even manipulate the data and query again Scripting can generate an for each patron using the SQL data Scripting can the data (if pointed at an server) Scripting can be scheduled…

People are using… Mostly PHP Some Perl Some Python Languages that don’t start with “P”?

MARINet: Perl Old, old, old programming language What we used to use for Expect scripts Fairly easy to write and maintain, “just like English” Caveat: SQL connector for Perl requires a Linux box (old PC, free software)

Modify the date… Modify the date first Supplying range of dates for SQL query

Then run the thing… “perl expcards.pl”

5 minutes Search 152,000 records, find 3,000 Search again for address, then for phone numbers (display data for patron update) Sends the s out Runs Command line (we have not scheduled it)

It came from the library… The patron’s home library determines “reply to” address

Sample

Get the script?

Nothing to fear…

Other things we use SQL for: Quick queries where it works better than Create Lists (Link+, How many items, ) Link+ overdues Link+ daily hold and checkout counts ( ed) Find empty volume records Find orphaned items (volume records)

…and… Find old frozen holds (and the patrons that we’re going to delete them) Bibs with holds webpage (2x daily) Data upload to Ebsco for NoveList Looking for more uses

The End – Questions? Dan McMahon