HR-SQL 2.0: A Tool for Hypothetical and Recursive SQL on Relational Database Systems

Size: px
Start display at page:

Download "HR-SQL 2.0: A Tool for Hypothetical and Recursive SQL on Relational Database Systems"

Transcription

1 Error: Macro TOC(None) failed 'NoneType' object has no attribute 'endswith' Error: Macro Image(hrsql_icon.png,5%) failed sequence item 0: expected string, NoneType found HR-SQL 2.0: A Tool for Hypothetical and Recursive SQL on Relational Database Systems 1. Introduction Current relational database management systems (RDBMS's) include SQL as a de-facto query language, following the standard SQL:2011, which evolves from formal query languages as originally proposed for the relational model (Relational Algebra and Relational Calculus). However, as pointed out by many, the relational model has several limitations. In particular, the use of recursion is severaly limited and mutual recursion is not allowed. Here, we include a tool (former version 1.0 can be found at HR-SQL 1.0), for the database language and system HR-SQL, addressing two main lines for enhancing SQL: broadening recursion and incorporating hypothetical relation definitions and queries. Moreover, we also support aggregates in this context. This tool version fixes the former, adds several commands, includes an integrated development environment (ACIDE) that in particular allows to graphically display the dependency graph, supports relation and column aliases, an ODBC bridge to external DBMS's,... This new version of the tool has been developed from scratch with materials from DES. The tool generates a Python script for the DBMS of choice (DB2, MySQL, Oracle, PostgreSQL, and SQL Anywhere) that, upon execution, materializes in the DBMS the relations defined in a file. Afterwards, such relations can be queried either with the native SQL or with the extended SQL as defined in HR-SQL. Further versions will deal with other RDBMS's as Access and SQL Server. 2. Brief Description The basic syntax of the language is depicted in the next figure: Error: Macro Image(HRSQLGrammar.2.png,47%) failed sequence item 0: expected string, NoneType found In addition, the system enhances this basic syntax by adding: Both relation and column aliases. Grouping by a list of expressions. Including the ORDER BY clause.... An example of a database definition for the recursive generation of numbers from 0 up to 100 follows: HR-SQL 2.0: A Tool for Hypothetical and Recursive SQL on Relational Database Systems 1

2 numbers(n integer) := SELECT 0 UNION SELECT n+1 FROM numbers WHERE n<100; First, note that, by contrast to standard SQL, we only refer to relations (instead to tables and views as in standard SQL), which are specified by a prototype and an SQL statement that defines the relation. The prototype is relname(typed_arguments) with the relation name and the sequence of typed argument names between parentheses, similar to what follows to an SQL CREATE TABLE statement. Second, note also that from-less SQL statements are supported, as SELECT 0;, which can be understood as SELECT 0 FROM dual;, where dual is the one-row, one-column void table as in Oracle DBMS. Finally, the recursive relation is specified in a more compact way if compared to standard SQL: CREATE RECURSIVE VIEW numbers(n) AS WITH n_cte(n) AS SELECT 0 FROM dual UNION ALL SELECT n+1 FROM n_cte WHERE n<100 SELECT * FROM n_cte; An example of a database definition for the recursive, non-linear Fibonacci example follows: fib(n integer, f integer) := SELECT 0,1 UNION SELECT 1,1 UNION SELECT fib1.n+1, fib1.f+fib2.f FROM fib AS fib1, fib AS fib2 WHERE fib1.n=fib2.n+1 AND fib1.n<10; Here, we make use of the relation name aliases fib1 and fib2. An example of a database definition for mutually-recursive generation of even and odd numbers follows: even(x integer) := SELECT 0; odd(x integer) := SELECT even.x+1 FROM even WHERE even.x<100; even(x integer) := SELECT 0 UNION SELECT odd.x+1 FROM odd WHERE odd.x<100; This defines a couple of relations for specifying even and odd numbers from 0 up to 100 with a mutual recursive definition. Here, a void definition for even is given in the first line in order for the parser to have its prototype before the odd relation that uses it. This void definition is replaced in the third line by the proper one. More details for the previous tool can be found at: G. Aranda-López, S. Nieva, F. Sáenz-Pérez, and J. Sánchez-Hernández, "Incorporating Hypothetical Views and Extended Recursion into SQL Database Systems", EPiC Vol. 26, July, An ongoing paper which develops on HR-SQL 2.0 is under writting. 2. Brief Description 2

3 3. Downloading and Installing Prerequisites ODBC installed with already-defined DBMS connections. Windows and MacOS include ODBC by default, while Ubuntu does not. In this case, unixodbc can be installed. Make sure to modify des.ini as warned in Section Installing and Executing later on. Python 3.3 with pyodbc for this version. See also specific requisites for each distribution. Available Distros HR-SQL (Current Stable Version) 1. Executable for Windows OS's and Java IDE HRSQL Windows.zip. This needs Java 1.7 or higher for starting the IDE, but if only the binaries are used, there is no need. 2. Sources for SWI-Prolog HRSQL SWI.zip. This needs SWI-Prolog installed. 3. Sources for SICStus Prolog HRSQL SICS.zip. This needs SICStus Prolog installed. This release has been tested on Windows 7 with all the included examples for the following DBMS's: DB MySQL PostgreSQL SQL Anywhere 16 and the following Prolog systems: SWI-Prolog SICStus Prolog But it is expected that Oracle, Access and SQL Server also fit the bill. The file hrsql_hrsql.sql in sources contains the HR-SQL system. Other files come from DES and have been used to reduce development time. More versions for other platforms are expected in the near future. ==== Release Notes for HR-SQL 2.0.1==== Stratification algorithm follows [ANSS13] instead of the former finite domain implementation. Non-delimited identifiers starting with $ were rejected in PostgreSQL. Introducing a remark at the end of the file resulted in an exception. Some aggregate expressions received incorrect inferred types. SWI-Prolog supported (last version supported Prolog 6.6.6). More examples have been included. Changes: By default, an ODBC connection name postgresql instead of mysql is expected. See later to know how to change the default ODBC connection. 3. Downloading and Installing 3

4 Known bugs: Unknown data types for SICStus Prolog ODBC library raise an exception. SWI-Prolog ODBC library simply returns the value as an atom (even if it is a numeric type). This situation appears when submitting straight SQL queries. Caveats: SQL Anywhere does not permit the column name time which are used in the examples. A few tests do not pass for MySQL due to some limitations in its dialect which may be overcome in the future. HR-SQL Executable for Windows OS's and Java IDE HRSQL.2.0.Windows.zip. This needs Java 1.7 or higher for starting the IDE, but if only the binaries are used, there is no need. 2. Sources for SWI-Prolog HRSQL.2.0.SWI.zip. This needs SWI-Prolog installed. 3. Sources for SICStus Prolog HRSQL.2.0.SICS.zip. This needs SICStus Prolog installed. Installing and Executing Installation is pretty straightforward: Both the executable and source versions simply need to decompress the given zip file into any folder. Warning: The system is preconfigured to start with the ODBC connection name postgresql to a PostgreSQL database. If the connection does not exist, then an error is raised and the system must be restarted with an appropriate setting. If you have another connection name and/or database system (including DB2, MySQL, Oracle, PostgreSQL, and SQL Anywhere) you have to edit the file des.ini, locate the third line including /silent /hrsql postgresql and change postgresql to your ODBC connection name of choice. Executable Version You can either execute the plain binaries or the Java-based IDE (which in turn calls to the console application hrsql.exe). Plain binaries: hrsql.exe A simple console application. Type hrsql at an OS console (cmd) to execute Error: Macro Image(HRSQLDOS.png,45%) failed sequence item 0: expected string, NoneType found hrsqlwin.exe A windows console application. Type hrsqlwin at an OS console (cmd) to execute Error: Macro Image(HRSQLWIN.png,45%) failed sequence item 0: expected string, NoneType found Java IDE: hrsql.java. Two options are available: HR-SQL (Current Stable Version) 4

5 Simply double click this file in Windows explorer Call this from an OS console (cmd) with java -jar hrsql.java Error: Macro Image(HRSQLIDE.png,45%) failed sequence item 0: expected string, NoneType found Source Version First, you need either SWI-Prolog or SICStus Prolog and the corresponding HR-SQL zip file. Then, execute the Prolog interpreter, change the working directory to the folder in which HR-SQL sources are located (see working_directory/2 for SWI-Prolog and current_directory/2 for SICStus Prolog), and load the HR-SQL system with:?- [hrsql].... ********************************************************* * * * HR-SQL 2.0.1: A Hypothetical and Recursive * * Framework for SQL Databases * * * * Susana Nieva (1) * * Fernando Saenz-Perez (2) * * Jaime Sanchez-Hernandez (1) * * UCM GPD (1)DSIC (2)DISIA * * * * This program comes with ABSOLUTELY NO WARRANTY, is * * free software, and you are welcome to redistribute it * * under certain conditions. Type "/license" for details * ********************************************************* - HR-SQL Commands /process_db <db_file> : Load and process a database /load_db <db_file> : Load a database /process_db : Process the loaded database /transform_db : Transform HR-SQL to R-SQL DB /list_relations : List the relations /pdg : Display the dependency graph /strata : Display the strata /help : Show this help /quit : End system session Other inputs are processed as SQL queries HR-SQL(MySQL)> 4. System Description The Java-based IDE (see previous figure) includes a number of features for easing the playing with the HR-SQL system, such as syntax highlighting, project management (left upper pane), multiple editor windows (middle upper pane), relocatable panels, graphical display of the dependency graph (right upper pane labelled with PDG) after the transform stage (where N1 -> N2 means that N2 depends on N1, and negative dependencies are shown in red). A toolbar includes shortcuts to the most common commands which are described in the next section. For example, the button "process db Editor" submits the command "/process db" for the database as displayed in the active editor window. The button "process db File" submits the same Executable Version 5

6 command but a dialog pops up requesting the file on which the command is to be applied. Finally, the button "process db" submits the same command referring to the already-loaded database. The most representative commands are described next. 4.1 Commands /hrsql connection Select the given ODBC connection as the default bridge to the external RDBMS when generating the Python script. /process_db file Load and process the HR-SQL database defined in the given file. This is the all-in-one command that completely processes an HR-SQL file giving as a result the materialized user-defined relations in the external database. This command applies all the stages: Preprocessing, which removes nested ASSUME?s; the iterative application of the function tr, which replaces a single assumption and results in an R-SQL database; the generation of the Python script for the selected database; the execution of this script (resulting in the materialization); and the display of all the tuples for each user-defined relation. /load_db file Load the HR-SQL database defined in the given file. This is useful for inspecting the result of the preprocessing stage. /process_db Once a database is loaded (either an HR-SQL or R-SQL), it can be processed with this command. This command applies the transform stage on. /transform_db Transform the loaded HR-SQL database into an R-SQL database (with the iterative application of tr). This command is useful after /process_db for inspecting the result of the transform stage. /list_relations List the relations for the current stage. /pdg Display the dependency graph, first the list of nodes (relation names with their arities: Relation=Arity), and then the arcs N1+N2 (N1-N2, resp.) indicating that node N1 (negatively, resp.) depends on node N2. This graph is represented in the ACIDE panel PDG by pressing the Refresh button. /strata Display the stratification as a list of pairs (N,S), where N is a node and S is its stratum number. As an optional parameter, it can include the name of a relation, and then, it displays the dependency graph restricted to the nodes which are reachable from that relation. Other useful OS-oriented commands are: /pwd, which displays the current directory. /cd path, which sets the current directory to path. /ls, which displays the contents of the current directory. /log file, which enables output to be logged in file. Use /nolog to stop logging. The implementation of HR-SQL is based on stratified fixpoint techniques, similar to the Datalog language. But in order to compute the meaning of a database (the tuples defined by the query of each relation), first of all, the ASSUME clauses must be eliminated from the source database dealing to an R-SQL database. This is a non-trivial procedure performed in two stages (where both introduce auxiliary relations): A preprocessing stage that extracts nested ASSUME clauses, obtaining a non-nested form for hypothetical queries. The second stage, transform, eliminates ASSUME?s on successive iterations of a transformation function tr. This function 4. System Description 6

7 is applied until no more ASSUME clauses are found. After applying this transformation, a stratification is computed for the relations of the database (if exists), in order to define the order in which relations are computed. The idea, as in Datalog, is to collect mutually recursive relations in the same strata to be computed simultaneously. In the case that the definition of a relation r involves another relation s in a negative form, then s must be completely evaluated before r, i.e., s must be in a strata less then the one for r. The notion of being involved in a negative form is a bit elaborated in HR-SQL as it depends not only on the explicit negation (NOT), but also on ASSUME clauses and aggregates. Moreover, HR-SQL still uses additional criteria for scattering relations over strata for efficiency reasons. The stratification is then used to arrange the computation of the fixpoint for the relations of the database. 5. System Session Here, we process the first recursive example: HR-SQL> /process_db C:\HR-SQL 2.0.1\examples\numbers.sql HR-SQL> numbers(n integer) := SELECT 0 UNION SELECT n+1 FROM numbers WHERE n<100; Application of preprocessing gives: numbers(n INTEGER) := ( SELECT 0 ) UNION ( SELECT n + 1 FROM numbers WHERE n < 100 ); R-SQL Database: numbers(n INTEGER) := ( SELECT 0 ) UNION ( SELECT n + 1 FROM numbers WHERE n < 100 ); Original Strata : [(numbers/1,1)] Extended Strata : [(numbers/1,1)] Unfiltered Strata : [(numbers/1,1)] Final Strata : [(numbers/1,1)] Python Script for R-SQL Database: ############################################################### # HR-SQL # Python script for: # - Database Filename : C:\HR-SQL 2.0.1\examples\numbers.sql # - This Python Filename: script.py # - ODBC Connection : mysql # - RDBMS : MySQL # - Prolog System : sicstus # - Date : # - Time : 23:20:29 # # Run this script with the ODBC connection defined already at # the OS level and the database system up and running. ############################################################### # Importing modules: import pyodbc import sys # Try to open the ODBC connection: try: conn = pyodbc.connect("dsn=mysql") except: 4.1 Commands 7

8 print("error opening connection 'mysql'.") sys.exit() # Cursor definition: cursor=conn.cursor() # Creating RN\RN' Tables: try: cursor.execute("drop TABLE numbers;") except: pass cursor.execute("create TABLE numbers(n INTEGER);") # Creating RN' Temporary Tables: # Stratum 1: cursor.execute("insert INTO numbers(n) SELECT ALL * FROM (SELECT ALL 0 FROM dual) AS alias2") # Views for DBMS without EXCEPT: try: cursor.execute("drop VIEW numbers_temp;") except: pass cursor.execute("create VIEW numbers_temp(n) AS SELECT ALL n + 1 FROM numbers WHERE n < 100") ch = True while ch: newtuples = 0 cursor.execute("insert INTO numbers(n) SELECT ALL * FROM (SELECT ALL * FROM numbers_temp WHERE (n) NOT IN ( SELECT ALL * FROM numbers AS alias0 )) AS alias1") newtuples = newtuples + cursor.rowcount if (newtuples == 0): ch = False # Dropping Temp Views: cursor.execute("drop VIEW numbers_temp;") # Dropping RN' Temporary Tables: # Commit changes: conn.commit() # If successful, print Success: print("success.") Success. Info: Relation numbers: { answer(0), answer(1),... answer(100) } Info: 101 tuples computed. Next, we submit a hypothetical query to this database: FROM numbers WHERE n BETWEEN 50 AND 100 IN numbers SELECT * FROM numbers; ( SELECT 0 ) UNION ( SELECT n + 1 FROM numbers_0 WHERE n < 100 ) ) UNION ( SELECT 2 * n FROM numbers_0 ); ( SELECT 0 ) UNION ( SELECT n + 1 FROM numbers_1 WHERE n < 100 ) ) UNION ( SELECT 2 * n FROM numbers_1 WHERE ELECT 0 ) UNION ( SELECT n + 1 FROM numbers WHERE n < 100 ); ( SELECT 0 ) UNION ( SELECT n + 1 FROM numbers_2 WHERE n < 100 ) ) UNION ( SELECT 2 * n FROM numbers_2 WHERE CT * FROM numbers_2; 5. System Session 8

9 bers_2/1,1),(answer/1,2),(numbers/1,3),(numbers_0/1,4),(numbers_1/1,5)] atabase: ###################################### query at the system prompt. e: script.py : mysql : MySQL : sicstus : : 23:46:42 e ODBC connection defined already at database system up and running. ###################################### nnection: DSN=mysql") nnection 'mysql'.") BLE answer;") BLE answer(n INTEGER);") Tables: BLE numbers_2(n INTEGER);") TO numbers_2(n) SELECT ALL * FROM (SELECT ALL 0 FROM dual) AS alias3") EXCEPT: EW numbers_2_temp;") EW numbers_2_temp(n) AS SELECT ALL n + 1 FROM numbers_2 WHERE n < 100 UNION SELECT ALL 2 * n FROM numbers_2 W INTO numbers_2(n) SELECT ALL * FROM (SELECT ALL * FROM numbers_2_temp WHERE (n) NOT IN ( SELECT ALL * FROM num cursor.rowcount = False 5. System Session 9

10 numbers_2_temp;") TO answer(n) SELECT ALL * FROM (SELECT ALL * FROM numbers_2) AS alias2") Tables: E numbers_2;") ccess:. You can also submit native SQL queries which do not need to be handled by HR-SQL but otherwise passed straight to the underlying RDBMS (MySQL in this case). HR-SQL> select * from numbers; answer(n:integer(4)) -> { answer(0), answer(1),... answer(100) } Info: 101 tuples computed. Contact This sofware has been developed by Susana Nieva (nieva at sip.ucm.es), Fernando Sáenz Perez (fernan at sip.ucm.es) and Jaime Sánchez Hernández (jaime at sip.ucm.es), at the Declarative Programming Group of the Universidad Complutense de Madrid, Spain. Contact 10

Relational Databases

Relational Databases Relational Databases Jan Chomicki University at Buffalo Jan Chomicki () Relational databases 1 / 49 Plan of the course 1 Relational databases 2 Relational database design 3 Conceptual database design 4

More information

Data Integration: Logic Query Languages

Data Integration: Logic Query Languages Data Integration: Logic Query Languages Jan Chomicki University at Buffalo Datalog Datalog A logic language Datalog programs consist of logical facts and rules Datalog is a subset of Prolog (no data structures)

More information

Datalog Educational System V3.0 User s Manual

Datalog Educational System V3.0 User s Manual Datalog Educational System V3.0 User s Manual Fernando Sáenz Pérez Grupo de Programación Declarativa (GPD) Departamento de Ingeniería del Software e Inteligencia Artificial (DISIA) Universidad Complutense

More information

Advances in Data Management Beyond records and objects A.Poulovassilis

Advances in Data Management Beyond records and objects A.Poulovassilis 1 Advances in Data Management Beyond records and objects A.Poulovassilis 1 Stored procedures and triggers So far, we have been concerned with the storage of data in databases. However, modern DBMSs also

More information

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 7 Introduction to Structured Query Language (SQL)

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management Tenth Edition Chapter 7 Introduction to Structured Query Language (SQL) Objectives In this chapter, students will learn: The basic commands and

More information

LABORATORY OF DATA SCIENCE. Data Access: Relational Data Bases. Data Science and Business Informatics Degree

LABORATORY OF DATA SCIENCE. Data Access: Relational Data Bases. Data Science and Business Informatics Degree LABORATORY OF DATA SCIENCE Data Access: Relational Data Bases Data Science and Business Informatics Degree RDBMS data access 2 Protocols and API ODBC, OLE DB, ADO, ADO.NET, JDBC Python DBAPI with ODBC

More information

Database Explorer Quickstart

Database Explorer Quickstart Database Explorer Quickstart Last Revision: Outline 1. Preface 2. Requirements 3. Introduction 4. Creating a Database Connection 1. Configuring a JDBC Driver 2. Creating a Connection Profile 3. Opening

More information

SQL functions fit into two broad categories: Data definition language Data manipulation language

SQL functions fit into two broad categories: Data definition language Data manipulation language Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition Chapter 7 Beginning Structured Query Language (SQL) MDM NUR RAZIA BINTI MOHD SURADI 019-3932846 razia@unisel.edu.my

More information

Chapter 7. Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel

Chapter 7. Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel 1 In this chapter, you will learn: The basic commands

More information

ACIDE: An Integrated Development Environment Configurable for LATEX

ACIDE: An Integrated Development Environment Configurable for LATEX The PracTEX Journal, 2007, No. 3 Article revision 2007/08/12 ACIDE: An Integrated Development Environment Configurable for LATEX Fernando Sáenz-Pérez Website Address Abstract Keywords: http://www.fdi.ucm.es/profesor/fernan

More information

Teradata SQL Features Overview Version

Teradata SQL Features Overview Version Table of Contents Teradata SQL Features Overview Version 14.10.0 Module 0 - Introduction Course Objectives... 0-4 Course Description... 0-6 Course Content... 0-8 Module 1 - Teradata Studio Features Optimize

More information

Logic As a Query Language. Datalog. A Logical Rule. Anatomy of a Rule. sub-goals Are Atoms. Anatomy of a Rule

Logic As a Query Language. Datalog. A Logical Rule. Anatomy of a Rule. sub-goals Are Atoms. Anatomy of a Rule Logic As a Query Language Datalog Logical Rules Recursion SQL-99 Recursion 1 If-then logical rules have been used in many systems. Most important today: EII (Enterprise Information Integration). Nonrecursive

More information

Notepad++ The COMPSCI 101 Text Editor for Windows. What is a text editor? Install Python 3. Installing Notepad++

Notepad++  The COMPSCI 101 Text Editor for Windows. What is a text editor? Install Python 3. Installing Notepad++ Notepad++ The COMPSCI 101 Text Editor for Windows The text editor that we will be using in the Computer Science labs for creating our Python programs is called Notepad++ and is freely available for the

More information

LABORATORY OF DATA SCIENCE. Data Access: Relational Data Bases. Data Science and Business Informatics Degree

LABORATORY OF DATA SCIENCE. Data Access: Relational Data Bases. Data Science and Business Informatics Degree LABORATORY OF DATA SCIENCE Data Access: Relational Data Bases Data Science and Business Informatics Degree RDBMS data access 2 Protocols and API ODBC, OLE DB, ADO, ADO.NET, JDBC Python DBAPI with ODBC

More information

CMSC424: Programming Project

CMSC424: Programming Project CMSC424: Programming Project Due: April 24, 2012 There are two parts to this assignment. The first one involves generating and analyzing the query plans that Oracle generates. The second part asks you

More information

Database Theory VU , SS Introduction to Datalog. Reinhard Pichler. Institute of Logic and Computation DBAI Group TU Wien

Database Theory VU , SS Introduction to Datalog. Reinhard Pichler. Institute of Logic and Computation DBAI Group TU Wien Database Theory Database Theory VU 181.140, SS 2018 2. Introduction to Datalog Reinhard Pichler Institute of Logic and Computation DBAI Group TU Wien 13 March, 2018 Pichler 13 March, 2018 Page 1 Database

More information

Using Relational Databases for Digital Research

Using Relational Databases for Digital Research Using Relational Databases for Digital Research Definition (using a) relational database is a way of recording information in a structure that maximizes efficiency by separating information into different

More information

Relational Database Systems Part 01. Karine Reis Ferreira

Relational Database Systems Part 01. Karine Reis Ferreira Relational Database Systems Part 01 Karine Reis Ferreira karine@dpi.inpe.br Aula da disciplina Computação Aplicada I (CAP 241) 2016 Database System Database: is a collection of related data. represents

More information

Lecture 9: Datalog with Negation

Lecture 9: Datalog with Negation CS 784: Foundations of Data Management Spring 2017 Instructor: Paris Koutris Lecture 9: Datalog with Negation In this lecture we will study the addition of negation to Datalog. We start with an example.

More information

Datalog Educational System V4.2 User s Manual

Datalog Educational System V4.2 User s Manual Datalog Educational System V4.2 User s Manual Fernando Sáenz-Pérez Grupo de Programación Declarativa (GPD) Departamento de Ingeniería del Software e Inteligencia Artificial (DISIA) Universidad Complutense

More information

Embarcadero PowerSQL 1.1 Evaluation Guide. Published: July 14, 2008

Embarcadero PowerSQL 1.1 Evaluation Guide. Published: July 14, 2008 Embarcadero PowerSQL 1.1 Evaluation Guide Published: July 14, 2008 Contents INTRODUCTION TO POWERSQL... 3 Product Benefits... 3 Product Benefits... 3 Product Benefits... 3 ABOUT THIS EVALUATION GUIDE...

More information

Course Details Duration: 3 days Starting time: 9.00 am Finishing time: 4.30 pm Lunch and refreshments are provided.

Course Details Duration: 3 days Starting time: 9.00 am Finishing time: 4.30 pm Lunch and refreshments are provided. Database Administration with PostgreSQL Introduction This is a 3 day intensive course in skills and methods for PostgreSQL. Course Details Duration: 3 days Starting time: 9.00 am Finishing time: 4.30 pm

More information

Perceptive Matching Engine

Perceptive Matching Engine Perceptive Matching Engine Advanced Design and Setup Guide Version: 1.0.x Written by: Product Development, R&D Date: January 2018 2018 Hyland Software, Inc. and its affiliates. Table of Contents Overview...

More information

Using big-step and small-step semantics in Maude to perform declarative debugging

Using big-step and small-step semantics in Maude to perform declarative debugging Using big-step and small-step semantics in Maude to perform declarative debugging Adrián Riesco Universidad Complutense de Madrid, Madrid, Spain FLOPS 2014, Kanazawa June 4, 2014 A. Riesco (UCM) Using

More information

Deductive Databases. Motivation. Datalog. Chapter 25

Deductive Databases. Motivation. Datalog. Chapter 25 Deductive Databases Chapter 25 1 Motivation SQL-92 cannot express some queries: Are we running low on any parts needed to build a ZX600 sports car? What is the total component and assembly cost to build

More information

Assoc. Prof. Dr. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved.

Assoc. Prof. Dr. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved. Assoc. Prof. Dr. Marenglen Biba (C) 2010 Pearson Education, Inc. All rights reserved. Java application A computer program that executes when you use the java command to launch the Java Virtual Machine

More information

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 8 Advanced SQL

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 8 Advanced SQL Database Systems: Design, Implementation, and Management Tenth Edition Chapter 8 Advanced SQL SQL Join Operators Join operation merges rows from two tables and returns the rows with one of the following:

More information

CS108 Lecture 19: The Python DBAPI

CS108 Lecture 19: The Python DBAPI CS108 Lecture 19: The Python DBAPI Sqlite3 database Running SQL and reading results in Python Aaron Stevens 6 March 2013 What You ll Learn Today Review: SQL Review: the Python tuple sequence. How does

More information

USING DIRECT DATABASE DRIVERS

USING DIRECT DATABASE DRIVERS USING DIRECT DATABASE 1 DRIVERS Overview 2 S-PLUS Commands for Importing and Exporting 3 Dialogs for Importing and Exporting 6 Import From Database 6 Export to Database 10 How Direct Data Sources are Stored

More information

GVP Deployment Guide. Installing GVP with the Deployment Wizard

GVP Deployment Guide. Installing GVP with the Deployment Wizard GVP Deployment Guide Installing GVP with the Deployment Wizard 12/24/2017 Installing GVP with the Deployment Wizard The Genesys Administrator wizard simplifies the GVP deployment by prompting you for the

More information

Field Types and Import/Export Formats

Field Types and Import/Export Formats Chapter 3 Field Types and Import/Export Formats Knowing Your Data Besides just knowing the raw statistics and capacities of your software tools ( speeds and feeds, as the machinists like to say), it s

More information

Extending Prolog with Incomplete Fuzzy Information

Extending Prolog with Incomplete Fuzzy Information Extending Prolog with Incomplete Fuzzy Information Susana Muñoz-Hernández Claudio Vaucheret Facultad de Informática Universidad Politécnica de Madrid 28660 Madrid, Spain susana@fi.upm.es vaucheret@ibap.com.ar

More information

CS 112: Intro to Comp Prog

CS 112: Intro to Comp Prog CS 112: Intro to Comp Prog Importing modules Branching Loops Program Planning Arithmetic Program Lab Assignment #2 Upcoming Assignment #1 Solution CODE: # lab1.py # Student Name: John Noname # Assignment:

More information

Release Notes. PREEvision. Version 6.5 SP14 English

Release Notes. PREEvision. Version 6.5 SP14 English Release Notes PREEvision Version 6.5 SP14 English Imprint Vector Informatik GmbH Ingersheimer Straße 24 70499 Stuttgart, Germany Vector reserves the right to modify any information and/or data in this

More information

SQL. The Basics Advanced Manipulation Constraints Authorization 1. 1

SQL. The Basics Advanced Manipulation Constraints Authorization 1. 1 SQL The Basics Advanced Manipulation Constraints Authorization 1. 1 Table of Contents SQL 0 Table of Contents 0/1 Parke Godfrey 0/2 Acknowledgments 0/3 SQL: a standard language for accessing databases

More information

ThingWorx Relational Databases Connectors Extension User Guide

ThingWorx Relational Databases Connectors Extension User Guide ThingWorx Relational Databases Connectors Extension User Guide Version 1.0 Software Change Log... 2 Introduction and Installation... 2 About the Relational Databases Connectors Extension... 2 Installing

More information

Oral Questions and Answers (DBMS LAB) Questions & Answers- DBMS

Oral Questions and Answers (DBMS LAB) Questions & Answers- DBMS Questions & Answers- DBMS https://career.guru99.com/top-50-database-interview-questions/ 1) Define Database. A prearranged collection of figures known as data is called database. 2) What is DBMS? Database

More information

Hands-On Lab. Introduction to F# Lab version: Last updated: 12/10/2010. Page 1

Hands-On Lab. Introduction to F# Lab version: Last updated: 12/10/2010. Page 1 Hands-On Lab Introduction to Lab version: 1.0.0 Last updated: 12/10/2010 Page 1 CONTENTS OVERVIEW... 3 EXERCISE 1: TYPES IN... 4 Task 1 Observing Type Inference in... 4 Task 2 Working with Tuples... 6

More information

Basic Python 3 Programming (Theory & Practical)

Basic Python 3 Programming (Theory & Practical) Basic Python 3 Programming (Theory & Practical) Length Delivery Method : 5 Days : Instructor-led (Classroom) Course Overview This Python 3 Programming training leads the student from the basics of writing

More information

Programming in Java

Programming in Java 320341 Programming in Java Fall Semester 2014 Lecture 16: Introduction to Database Programming Instructor: Slides: Jürgen Schönwälder Bendick Mahleko Objectives This lecture introduces the following -

More information

Genesys Interactive Insights Deployment Guide. Genesys Interactive Insights 8.5.0

Genesys Interactive Insights Deployment Guide. Genesys Interactive Insights 8.5.0 Genesys Interactive Insights Deployment Guide Genesys Interactive Insights 8.5.0 2/12/2018 Table of Contents Genesys Interactive Insights 8.5 Deployment Guide 3 New In This Release 4 Overview: What is

More information

CMSC424: Programming Project

CMSC424: Programming Project CMSC424: Programming Project Due: April 24, 2012 There are two parts to this assignment. The first one involves generating and analyzing the query plans that Oracle generates. The second part asks you

More information

Data Crow Version 2.0

Data Crow Version 2.0 Data Crow Version 2.0 http://www.datacrow.net Document version: 4.1 Created by: Robert Jan van der Waals Edited by: Paddy Barrett Last Update: 26 January, 2006 1. Content 1. CONTENT... 2 1.1. ABOUT DATA

More information

XMLInput Application Guide

XMLInput Application Guide XMLInput Application Guide Version 1.6 August 23, 2002 (573) 308-3525 Mid-Continent Mapping Center 1400 Independence Drive Rolla, MO 65401 Richard E. Brown (reb@usgs.gov) Table of Contents OVERVIEW...

More information

TREX Set-Up Guide: Creating a TREX Executable File for Windows

TREX Set-Up Guide: Creating a TREX Executable File for Windows TREX Set-Up Guide: Creating a TREX Executable File for Windows Prepared By: HDR 1 International Boulevard, 10 th Floor, Suite 1000 Mahwah, NJ 07495 May 13, 2013 Creating a TREX Executable File for Windows

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe CHAPTER 19 Query Optimization Introduction Query optimization Conducted by a query optimizer in a DBMS Goal: select best available strategy for executing query Based on information available Most RDBMSs

More information

Recursive query facilities in relational databases: a survey

Recursive query facilities in relational databases: a survey Recursive query facilities in relational databases: a survey Aleksandra Boniewicz 1, Marta Burzanska 1, Piotr Przymus 1, and Krzysztof Stencel 1,2 1 Faculty of Mathematics and Computer Science, Nicolaus

More information

Overview. Database Application Development. SQL in Application Code. SQL in Application Code (cont.)

Overview. Database Application Development. SQL in Application Code. SQL in Application Code (cont.) Overview Database Application Development Chapter 6 Concepts covered in this lecture: SQL in application code Embedded SQL Cursors Dynamic SQL JDBC SQLJ Stored procedures Database Management Systems 3ed

More information

Database Application Development

Database Application Development Database Application Development Chapter 6 Database Management Systems 3ed 1 Overview Concepts covered in this lecture: SQL in application code Embedded SQL Cursors Dynamic SQL JDBC SQLJ Stored procedures

More information

Database Application Development

Database Application Development Database Application Development Chapter 6 Database Management Systems 3ed 1 Overview Concepts covered in this lecture: SQL in application code Embedded SQL Cursors Dynamic SQL JDBC SQLJ Stored procedures

More information

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 8 Advanced SQL

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 8 Advanced SQL Database Systems: Design, Implementation, and Management Tenth Edition Chapter 8 Advanced SQL Objectives In this chapter, you will learn: How to use the advanced SQL JOIN operator syntax About the different

More information

Talend Open Studio for Data Quality. User Guide 5.5.2

Talend Open Studio for Data Quality. User Guide 5.5.2 Talend Open Studio for Data Quality User Guide 5.5.2 Talend Open Studio for Data Quality Adapted for v5.5. Supersedes previous releases. Publication date: January 29, 2015 Copyleft This documentation is

More information

UNIT 2 Set Operators

UNIT 2 Set Operators Course Title: Database Systems ( M.C.A 1 st Semester ) (Evening Batch) UNIT 2 Set Operators Set operators are used to join the results of two (or more) SELECT statements.the SET operators available in

More information

MySQL for Developers Ed 3

MySQL for Developers Ed 3 Oracle University Contact Us: 1.800.529.0165 MySQL for Developers Ed 3 Duration: 5 Days What you will learn This MySQL for Developers training teaches developers how to plan, design and implement applications

More information

Getting Started. In this chapter, you will learn: 2.1 Introduction

Getting Started. In this chapter, you will learn: 2.1 Introduction DB2Express.book Page 9 Thursday, August 26, 2004 3:59 PM CHAPTER 2 Getting Started In this chapter, you will learn: How to install DB2 Express server and client How to create the DB2 SAMPLE database How

More information

Update Table Schema Sql Server 2008 Add Column Default Value

Update Table Schema Sql Server 2008 Add Column Default Value Update Table Schema Sql Server 2008 Add Column Default Value In SQL Server 2008, I am adding a non-nullable column to an existing table, and INTO MyTable DEFAULT VALUES GO 1000 ALTER TABLE MyTable ADD.

More information

Full file at Chapter 2: An Introduction to SQL

Full file at   Chapter 2: An Introduction to SQL Chapter 2: An Introduction to SQL TRUE/FALSE 1. Tables are called relations. ANS: T PTS: 1 REF: 26 2. Each column in a table of a relational database should have a unique name. ANS: T PTS: 1 REF: 29 3.

More information

Constraint Solving. Systems and Internet Infrastructure Security

Constraint Solving. Systems and Internet Infrastructure Security Systems and Internet Infrastructure Security Network and Security Research Center Department of Computer Science and Engineering Pennsylvania State University, University Park PA Constraint Solving Systems

More information

M359 Block5 - Lecture12 Eng/ Waleed Omar

M359 Block5 - Lecture12 Eng/ Waleed Omar Documents and markup languages The term XML stands for extensible Markup Language. Used to label the different parts of documents. Labeling helps in: Displaying the documents in a formatted way Querying

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

Analytics: Server Architect (Siebel 7.7)

Analytics: Server Architect (Siebel 7.7) Analytics: Server Architect (Siebel 7.7) Student Guide June 2005 Part # 10PO2-ASAS-07710 D44608GC10 Edition 1.0 D44917 Copyright 2005, 2006, Oracle. All rights reserved. Disclaimer This document contains

More information

Eclipse/Websphere. Page 1 Copyright 2004 GPL License. All rights reserved.

Eclipse/Websphere. Page 1 Copyright 2004 GPL License. All rights reserved. 1. Installing plugin with Eclipse's update manager If you are using Eclipse 3.0 or higher you can use the update manager to automatically download and install the QJ-Pro plugin. Start Eclipse, go to the

More information

A Simple SQL Injection Pattern

A Simple SQL Injection Pattern Lecture 12 Pointer Analysis 1. Motivation: security analysis 2. Datalog 3. Context-insensitive, flow-insensitive pointer analysis 4. Context sensitivity Readings: Chapter 12 A Simple SQL Injection Pattern

More information

Using SQL Developer. Oracle University and Egabi Solutions use only

Using SQL Developer. Oracle University and Egabi Solutions use only Using SQL Developer Objectives After completing this appendix, you should be able to do the following: List the key features of Oracle SQL Developer Identify menu items of Oracle SQL Developer Create a

More information

Setting up a database for multi-user access

Setting up a database for multi-user access BioNumerics Tutorial: Setting up a database for multi-user access 1 Aims There are several situations in which multiple users in the same local area network (LAN) may wish to work with a shared BioNumerics

More information

DiskSavvy Disk Space Analyzer. DiskSavvy DISK SPACE ANALYZER. User Manual. Version Dec Flexense Ltd.

DiskSavvy Disk Space Analyzer. DiskSavvy DISK SPACE ANALYZER. User Manual. Version Dec Flexense Ltd. DiskSavvy DISK SPACE ANALYZER User Manual Version 10.3 Dec 2017 www.disksavvy.com info@flexense.com 1 1 Product Overview...3 2 Product Versions...7 3 Using Desktop Versions...8 3.1 Product Installation

More information

Kaivos User Guide Getting a database account 2

Kaivos User Guide Getting a database account 2 Contents Kaivos User Guide 1 1. Getting a database account 2 2. MySQL client programs at CSC 2 2.1 Connecting your database..................................... 2 2.2 Setting default values for MySQL connection..........................

More information

COPYRIGHTED MATERIAL. Contents. Chapter 1: Introducing T-SQL and Data Management Systems 1. Chapter 2: SQL Server Fundamentals 23.

COPYRIGHTED MATERIAL. Contents. Chapter 1: Introducing T-SQL and Data Management Systems 1. Chapter 2: SQL Server Fundamentals 23. Introduction Chapter 1: Introducing T-SQL and Data Management Systems 1 T-SQL Language 1 Programming Language or Query Language? 2 What s New in SQL Server 2008 3 Database Management Systems 4 SQL Server

More information

EMC SourceOne for Microsoft SharePoint Version 6.7

EMC SourceOne for Microsoft SharePoint Version 6.7 EMC SourceOne for Microsoft SharePoint Version 6.7 Installation Guide 300-012-747 REV A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright 2011 EMC

More information

ARPEGGIO Data Access Frequently Asked Questions

ARPEGGIO Data Access Frequently Asked Questions Technical Bulletin ARPEGGIO Data Access Frequently Asked Questions Product: ARPEGGIO products Version: ARPEGGIO 1.0 & later Host: Mainframe, AS/400 RS/6000 NIC: N/A Interface: RUMBA Router Microsoft SNA

More information

NeuroLOG Client User Guide

NeuroLOG Client User Guide NeuroLOG ANR-06-TLOG-024 Software technologies for integration of process, data and knowledge in medical imaging NeuroLOG Client User Guide Authors: F. Michel (IRISA), F. Ahmad (IRISA), A. Gaignard (I3S),

More information

Bib Manager and Word Citer: Bibliography Management and Citation Extraction

Bib Manager and Word Citer: Bibliography Management and Citation Extraction The PracTEX Journal, 2007, No. 3 Article revision 2007/08/28 Bib Manager and Word Citer: Bibliography Management and Citation Extraction Fernando Sáenz-Pérez Website Address Abstract http://www.fdi.ucm.es/profesor/fernan

More information

Installation Manual and Quickstart Guide

Installation Manual and Quickstart Guide JuliaPro (v0.6.2.1) Installation Manual and Quickstart Guide Contents 1. Objective 2. Prerequisites 2.1. System Library Requirements 2.1.1 Prerequisites for Installation on CentOS 7 2.1.2 Prerequisites

More information

Instructor: Craig Duckett. Lecture 14: Tuesday, May 15 th, 2018 Stored Procedures (SQL Server) and MySQL

Instructor: Craig Duckett. Lecture 14: Tuesday, May 15 th, 2018 Stored Procedures (SQL Server) and MySQL Instructor: Craig Duckett Lecture 14: Tuesday, May 15 th, 2018 Stored Procedures (SQL Server) and MySQL 1 Assignment 3 is due LECTURE 20, Tuesday, June 5 th Database Presentation is due LECTURE 20, Tuesday,

More information

USER S MANUAL. Unified Data Browser. Browser. Unified Data. smar. First in Fieldbus MAY / 06. Unified Data Browser VERSION 8 FOUNDATION

USER S MANUAL. Unified Data Browser. Browser. Unified Data. smar. First in Fieldbus MAY / 06. Unified Data Browser VERSION 8 FOUNDATION Unified Data Browser Unified Data Browser USER S MANUAL smar First in Fieldbus - MAY / 06 Unified Data Browser VERSION 8 TM FOUNDATION P V I E W U D B M E www.smar.com Specifications and information are

More information

Omnis Programming. TigerLogic Corporation. June

Omnis Programming. TigerLogic Corporation. June Omnis Programming TigerLogic Corporation June 2013 20-062013-02 The software this document describes is furnished under a license agreement. The software may be used or copied only in accordance with the

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Chapter 10 Outline Database Programming: Techniques and Issues Embedded SQL, Dynamic SQL, and SQLJ Database Programming with Function Calls: SQL/CLI and JDBC Database Stored Procedures and SQL/PSM Comparing

More information

Review -Chapter 4. Review -Chapter 5

Review -Chapter 4. Review -Chapter 5 Review -Chapter 4 Entity relationship (ER) model Steps for building a formal ERD Uses ER diagrams to represent conceptual database as viewed by the end user Three main components Entities Relationships

More information

Transaction Management Chapter 11. Class 9: Transaction Management 1

Transaction Management Chapter 11. Class 9: Transaction Management 1 Transaction Management Chapter 11 Class 9: Transaction Management 1 The Concurrent Update Problem To prevent errors from being introduced when concurrent updates are attempted, the application logic must

More information

Databases. Course October 23, 2018 Carsten Witt

Databases. Course October 23, 2018 Carsten Witt Databases Course 02807 October 23, 2018 Carsten Witt Databases Database = an organized collection of data, stored and accessed electronically (Wikipedia) Different principles for organization of data:

More information

Annoucements. Where are we now? Today. A motivating example. Recursion! Lecture 21 Recursive Query Evaluation and Datalog Instructor: Sudeepa Roy

Annoucements. Where are we now? Today. A motivating example. Recursion! Lecture 21 Recursive Query Evaluation and Datalog Instructor: Sudeepa Roy Annoucements CompSci 516 Database Systems Lecture 21 Recursive Query Evaluation and Datalog Instructor: Sudeepa Roy HW3 due Monday 11/26 Next week practice pop-up quiz on transactions (all lectures) 1

More information

Towards Bridging the Expressiveness Gap Between Relational and Deductive Databases

Towards Bridging the Expressiveness Gap Between Relational and Deductive Databases Towards Bridging the Expressiveness Gap Between Relational and Deductive Databases Fernando Sáenz-Pérez 1 Grupo de programación declarativa (GPD), Dept. Ingeniería del Software e Inteligencia Artificial,

More information

You should see something like this, called the prompt :

You should see something like this, called the prompt : CSE 1030 Lab 1 Basic Use of the Command Line PLEASE NOTE this lab will not be graded and does not count towards your final grade. However, all of these techniques are considered testable in a labtest.

More information

Installation Manual and Quickstart Guide

Installation Manual and Quickstart Guide JuliaPro (v0.6.2.2) Installation Manual and Quickstart Guide Contents 1. Objective 2. Prerequisites 2.1. Installation of Xcode command line tools 3. Installing JuliaPro 4. Using the JuliaPro Command Prompt

More information

SQL Optimizer for IBM DB2 LUW User Guide

SQL Optimizer for IBM DB2 LUW User Guide SQL Optimizer for IBM DB2 LUW 4.3.1 User Guide Contents 12 12 Getting Started 13 User Logon Screen 13 Access Plan Table 13 Connect to the Database 14 Loading information from the Data Dictionary 14 User

More information

User Guide MapRoad 2.3 Install Guide Windows 7

User Guide MapRoad 2.3 Install Guide Windows 7 User Guide MapRoad 2.3 Install Guide Windows 7 Purpose of this Document The purpose of this document is to fully describe the installation of the modules associated with MapRoad 2.3 in a window 7 environment.

More information

This lecture. Basic Syntax

This lecture. Basic Syntax This lecture Databases - Database Definition This lecture covers the process of implementing an ER diagram as an actual relational database. This involves converting the various entity sets and relationship

More information

Microsoft. Access Microsoft Office Specialist 2010 Series EXAM COURSEWARE Achieve more. For Evaluation Only

Microsoft. Access Microsoft Office Specialist 2010 Series EXAM COURSEWARE Achieve more. For Evaluation Only Microsoft Access 2010 Microsoft Office Specialist 2010 Series COURSEWARE 3245 1 EXAM 77 885 Achieve more Microsoft Office Specialist 2010 Series Microsoft Access 2010 Core Certification Lesson 1: Exploring

More information

GEO 425: SPRING 2012 LAB 9: Introduction to Postgresql and SQL

GEO 425: SPRING 2012 LAB 9: Introduction to Postgresql and SQL GEO 425: SPRING 2012 LAB 9: Introduction to Postgresql and SQL Objectives: This lab is designed to introduce you to Postgresql, a powerful database management system. This exercise covers: 1. Starting

More information

Traffic violations revisited

Traffic violations revisited Traffic violations revisited November 9, 2017 In this lab, you will once again extract data about traffic violations from a CSV file, but this time you will use SQLite. First, download the following files

More information

OpenGeo Suite for Windows Release 3.0.1

OpenGeo Suite for Windows Release 3.0.1 OpenGeo Suite for Windows Release 3.0.1 OpenGeo February 04, 2013 Contents 1 Prerequisites i 2 New Installation i 3 Upgrading vi 3.1 Upgrading from version 2.x to 3.x....................................

More information

ITCS Implementation. Jing Yang 2010 Fall. Class 14: Introduction to SQL Programming Techniques (Ch13) Outline

ITCS Implementation. Jing Yang 2010 Fall. Class 14: Introduction to SQL Programming Techniques (Ch13) Outline ITCS 3160 Data Base Design and Implementation Jing Yang 2010 Fall Class 14: Introduction to SQL Programming Techniques (Ch13) Outline Database Programming: Techniques and Issues Three approaches: Embedded

More information

Program analysis parameterized by the semantics in Maude

Program analysis parameterized by the semantics in Maude Program analysis parameterized by the semantics in Maude A. Riesco (joint work with I. M. Asăvoae and M. Asăvoae) Universidad Complutense de Madrid, Madrid, Spain Workshop on Logic, Algebra and Category

More information

Final-Term Papers Solved MCQS with Reference

Final-Term Papers Solved MCQS with Reference Solved MCQ(S) From FinalTerm Papers BY Arslan Jan 14, 2018 V-U For Updated Files Visit Our Site : Www.VirtualUstaad.blogspot.com Updated. Final-Term Papers Solved MCQS with Reference 1. The syntax of PHP

More information

12/22/11. Java How to Program, 9/e. Help you get started with Eclipse and NetBeans integrated development environments.

12/22/11. Java How to Program, 9/e. Help you get started with Eclipse and NetBeans integrated development environments. Java How to Program, 9/e Education, Inc. All Rights Reserved. } Java application programming } Use tools from the JDK to compile and run programs. } Videos at www.deitel.com/books/jhtp9/ Help you get started

More information

Table of Contents. PDF created with FinePrint pdffactory Pro trial version

Table of Contents. PDF created with FinePrint pdffactory Pro trial version Table of Contents Course Description The SQL Course covers relational database principles and Oracle concepts, writing basic SQL statements, restricting and sorting data, and using single-row functions.

More information

Bash command shell language interpreter

Bash command shell language interpreter Principles of Programming Languages Bash command shell language interpreter Advanced seminar topic Louis Sugy & Baptiste Thémine Presentation on December 8th, 2017 Table of contents I. General information

More information

Binary Markup Toolkit Quick Start Guide Release v November 2016

Binary Markup Toolkit Quick Start Guide Release v November 2016 Binary Markup Toolkit Quick Start Guide Release v1.0.0.1 November 2016 Overview Binary Markup Toolkit (BMTK) is a suite of software tools for working with Binary Markup Language (BML). BMTK includes tools

More information

Relational Model: History

Relational Model: History Relational Model: History Objectives of Relational Model: 1. Promote high degree of data independence 2. Eliminate redundancy, consistency, etc. problems 3. Enable proliferation of non-procedural DML s

More information

Model Question Paper. Credits: 4 Marks: 140

Model Question Paper. Credits: 4 Marks: 140 Model Question Paper Subject Code: BT0075 Subject Name: RDBMS and MySQL Credits: 4 Marks: 140 Part A (One mark questions) 1. MySQL Server works in A. client/server B. specification gap embedded systems

More information