SQL
MySQL Wildcards Tutorial: Like, NOT Like, Escape, ( % ), ( _ )
What are MySQL Wildcards? MySQL Wildcards are characters that help search data matching complex...
MS SQL server is a database product of Microsoft. It allows users to SQL queries and execute them. It is among the most stable, secure and reliable database solutions. It supports wide variety of transaction processing, analytics, and business intelligence applications in corporate IT environments.
Oracle database is an RDMS system from Oracle Corporation. The software is built around the relational database framework. It allows data objects to be accessed by users using SQL language. Oracle is a completely scalable RDBMS architecture which is widely used all over the world.
Oracle is one of the biggest vendor in the IT market and the shorthand name of its flagship RDBMS product, that was formally called Oracle Database.
In 1987, Microsoft partnered with Sybase Solutions for developing DBMS which may compete with other IT giants like IBM and Oracle. Both these companies agreed that Sybase will have all the selling rights and profit earned from the product designed for the Non-Microsoft platform.
Microsoft, on the other hand, will have rights to the database product designed for Microsoft Platforms. In 1989 the first database server product version was released.
After that, Microsoft purchase all the rights from Sybase and they changed the name to MS SQL Server. Till date, 30 versions of MS SQL, has been released.
Oracle Corporation has a distance long journey to become the multinational technology company that it has at the current time.
In 1977 the Oracle Organisation was founded by two developers, Larry Ellison and Bob Miner. Both had prior experience in developing database software for different organizations.
In the year 1978, they were able to build a first RDBMS using SQL. This software is known as Oracle Relational Database Management System.
Oracle became the first company to sell the RDBMS software and within 1982 had yearly revenue of $2.5 million.
| Parameters | Ms- SQL Server | Oracle |
|---|---|---|
| Parent Company | It is owned by Microsoft Corporation. | It is owned by Oracle Corporation. |
| Syntax | Simpler and easier syntaxes. | Complex and more efficient syntaxes. |
| Download | 120 or 180 days evaluation version are available from www. Micrsoft.com/sqlserver | Opensource version can be download from otn.oracle.com |
| Platform support | Can install on Windows server only. But version 2017 onwards can be installed on Linux | Run on a wide variety of platforms |
| Language | MS-SQL uses transact SQL or T-SQL. | PL/SQL or is used by Oracle Corporation. |
| Job scheduling | Job Scheduling via the SQL Server Agent | Job scheduling via Oracle scheduler or OEM |
| Bit map indexes | No bitmap indexes base on reverse keys and functions. | Uses bitmap, indexes based on functions, and reverse keys. |
| Query optimization | No query optimization. | Uses Star query optimization. |
| Triggers | Mostly uses "after" triggers. | Uses both "after" and "before" Triggers. |
| Support & Trouble Shooting | Provides technical notes, bug descriptions, scripts, patches, and download at a not additional charge. | Support call which is chargeable for each support case. |
| Roll back | Not allowed in the transaction process. | Rollback is allowed during the transaction process. |
| Concurrent accesses | Concurrent accesses are not allowed when a writer is in progress which increase the wait time. | Concurrent accesses are permitted and waits time are generally less. |
| Change of Value | Values are changed even before commit. | Values do not change before commit. |
| Method | Use Row or Page blocking method. It never allows a read while the page is blocked. | Use a copy of the record so while modifying it allows reads of original data while doing the modification. |
| Error handling | SQL Server executes each command separately, so it will be quite difficult to make changes if any errors are encountered during the process. | Oracle treats each new database connection as a new transaction. |
| Human Intervention | Follows Global memory allocation so less intrusion of Database admin. Therefore, very few chances of human errors. | Follows Dynamic memory allocation. DBA has to interrupt more. So higher chances or human errors. |
| Parallel execution | In MS SQL server INSERT, UPDATE, DELETE statements are executed serially. | Oracle will execute INSERT, UPDATE, DELETE, and MERGE statement in parallel. |
| Automation support | SQL upgrade advisor is available for automation. | Database upgrade assistant available for automation. |
| Redo stream | Redo streams are unique to each user and database. | One redo stream at the database level. |
| Schemas | "Schemas" within each use database. | Many "schemas" with the instance. |
| Protection | Logins authenticated at the instance level and database level. | User authenticated via database credential and OS roles. |
| Sharability | Every database has its own, unshared disk file on the server. | All the database objects are grouped by schemas. Subset collection of database objects and all the database objects are shared between all schemas and users. |
| Backups | It allows full, partial and incremental backups | It allows Database, full, file level, incremental & differential backups. |
| Maintenance | Tables usually stored Index-organized. | Automatically update statistics and identify SQL issue |
What are MySQL Wildcards? MySQL Wildcards are characters that help search data matching complex...
Data types in SQLite are different compared to other database management system. In SQLite, you...
What is Record Type? A Record type is a complex data type which allows the programmer to create a...
What is a union? Unions combine the results from multiple SELECT queries into a consolidated...
What is BULK COLLECT? BULK COLLECT reduces context switches between SQL and PL/SQL engine and...
SQLite supports different types of SQL Joins, like INNER JOIN, LEFT OUTER JOIN, and CROSS JOIN....