DBM438 W1 Ilab Report
DBM438 W1 Ilab Report
DeVry University
College of Engineering and Information Sciences
Laboratory Title: Comparison of MySQL, Oracle and SQL Server Database architectures
Objectives:
Compare MySQL, Oracle, and SQL Server database architectures.
Comparison Form—Use the template below to begin your comparison and expand as
needed.
Recommended:
Express Editions: 1
GB
Database As of MySQL 5.5.7, the Oracle allows a SQL Server
authentication authentication method to be used single database supports two
to authenticate connections to a instance to use authentication
particular MySQL account is any or all modes, Windows
indicated in the mysql.user table. methods. Oracle authentication
For earlier servers it is always requires special mode and mixed
Secure Password Authentication authentication mode.
or Old Password Authentication procedures for
depending on the database Windows
CLIENT_SECURE_CONNECTION administrators, authentication is
flag. because they the default, and is
perform special often referred to as
Client and server negotiate what database integrated security
types of authentication they operations. because this SQL
support as part of the connection Oracle also Server security
phase. (See Section 14.2, encrypts model is tightly
“Connection Phase” and Section passwords integrated with
14.2.1.4, “Determining during Windows. Specific
Authentication Method”.) transmission to Windows user and
ensure the group accounts are
Each auth method is made up of security of trusted to log in to
network SQL Server.
a name authentication. Windows users
Authentication by who have already
its input and output data the Operating been authenticated
System do not have to
The exchanged in- and output data Authentication by present additional
may either be sent as part of the the Network credentials.
Initial Handshake Packet and Authentication by
Handshake Response Packet or Oracle Database Mixed mode
as part of the Authentication Multitier supports
Method Switch Request Packet Authentication authentication both
and following packets. The and Authorization by Windows and
structure is usually the same. Authentication of by SQL Server.
Database User name and
Administrators password pairs are
maintained within
SQL Server.
Schema objects Schema objects can be created The statements SQL Server 2005
and manipulated with SQL and that create, implemented the
include the following types of change, and drop concept of a
objects: schema objects database object
are data schema. A schema
Clusters definition is a distinct
Database links language (DDL) namespace to
Database triggers statements. facilitate the
Dimensions Before and after separation,
External procedure libraries a DDL statement, management, and
Indexes and index types Oracle Database ownership of
Java classes, Java resources, issues an implicit database objects.
and Java sources COMMIT It removed the tight
Materialized views and statement; coupling of
materialized view logs therefore, you database objects
Object tables, object types, and cannot roll back and owners to
object views a DDL statement. improve the
Operators security
Sequences administration of
Stored functions, procedures, database objects.
and packages Database object
Synonyms schemas offer
Tables and index-organized functionality to
tables control and help
Views secure application
objects within a
database
environment not
available in
previous versions
of SQL Server.
Data types supports a number of SQL data Oracle provides supports a number
types in several categories: the following of SQL data types
numeric types, date and time categories of in several
types, string (character and byte) built-in categories: string,
types, spatial types, and the JSON datatypes: numeric, and
data type. date/time
Overview of datatypes.
Character
Datatypes
Overview of
Numeric
Datatypes
Overview of
DATE Datatype
Overview of
LOB Datatypes
Overview of
RAW and LONG
RAW Datatypes
Overview of
ROWID and
UROWID
Datatypes
Interface SQL GUI,SQL GUI,SQL,Various
Language Ada C C++
Support C C# Delphi
C# C++ Go
C++ Clojure Java
D Cobol JavaScript
Delphi Delphi (Node.js)
Eiffel Eiffel PHP
Erlang Erlang Python
Haskell Fortran R
Java Groovy Ruby
JavaScript (Node.js) Haskell Visual Basic
Objective-C Java
OCaml JavaScript
Perl Lisp
PHP Objective C
Python OCaml
Ruby Perl
Scheme PHP
Tcl Python
R
Ruby
Scala
Tcl
Visual Basic
Operating Windows, Linux, OS X, FreeBSD, Windows, Linux, Windows
System Solaris Solaris, HP-UX,
OS X, z/OS, AIX
Licensing Open source Proprietary Proprietary
Database Model Relational DBMS Relational DBMS Relational DBMS
Partitioning horizontal partitioning, sharding horizontal tables can be
methods with MySQL Cluster or MySQL partitioning distributed across
Fabric several files
(horizontal
partitioning);
sharding through
federation
Server-side yes PL/SQL Transact SQL
scripts and .NET
languages
User concepts Users with fine-grained fine grained fine grained
authorization concept access rights access rights
according to according to SQL-
SQL-standard standard
API and other ADO.NET ODP.NET OLE DB
access methods JDBC Oracle Call Tabular Data
ODBC Interface (OCI) Stream (TDS)
JDBC ADO.NET
ODBC JDBC
ODBC
Replication Master-master replication Master-master yes, but depending
methods Master-slave replication replication on the SQL-Server
Master-slave Edition
replication
Conclusions: There are many similarities and differences between MYSQL, Oracle, and
SQL Server. This allows a user to find the software that fits their needs best but also
allows the flexibility to learn each system. The key differences are in what languages
they support; although there are many languages that are supported in each, the
operating system that you can use, physical memory required to run the software
optimally, and API.
Student:
Name Program Signature
Information gathered from:
db-engines.com/en/system/Microsoft+SQL+Server%3BMySQL%3BOracle
https://dev.mysql.com/doc/mysql-monitor/3.0/en/system-prereqs-reference.html
https://msdn.microsoft.com/en-us/library/ms143506.aspx
https://documentation.commvault.com/commvault/v10/article?p=system_requirements/my_sql.htm
https://docs.oracle.com/cd/E24191_01/common/install/system_requirements.html