Does Microsoft have a free version of MySQL?

  • Thread starter Thread starter Hodgey8806
  • Start date Start date
  • Tags Tags
    Mysql
Click For Summary

Discussion Overview

The discussion revolves around the availability of free versions of SQL database systems, specifically focusing on MySQL and Microsoft SQL Server. Participants explore options for gaining experience with SQL without purchasing a license, including various free tools and setups for coding and database management.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant expresses a desire to gain SQL experience without purchasing a license and seeks guidance on the appropriate SQL setup.
  • Another participant clarifies that Microsoft produces SQL Server, not MySQL, and mentions SQL Express as the free version of Microsoft SQL Server.
  • A participant shares their experience using Visual Studio 2010 Express for SQL coding, noting it is available for free from Microsoft.
  • One participant lists various free SQL database systems, including MySQL, SQLite, and HyperSQL, and discusses their common functionalities and use cases.
  • A participant provides a link to download the MySQL Community Server and mentions installation methods for both Windows and MacOS.
  • Another participant discusses different ways to interface with MySQL, including command-line usage and programming interfaces, suggesting that the specific requirements will depend on the program being used.

Areas of Agreement / Disagreement

Participants generally agree that there are free options available for SQL database systems, but there is some confusion regarding the distinction between MySQL and Microsoft SQL Server. Multiple views on the best approach to learning and using SQL remain present, and no consensus is reached on a single solution.

Contextual Notes

Some participants mention specific tools and setups without detailing their limitations or dependencies, and there is no resolution on the best SQL system for the original participant's needs.

Hodgey8806
Messages
140
Reaction score
3
I am wanting to gain experience with SQL without buying a license. I am planning to buy a program that shows you how to create databases as well as write code for them. However, this program requires that I have an SQL setup to use.

I saw that Microsoft has a MySQL download but I'm not sure it is what I need for the program specifically...I just need to be able to access a way to write codes and try it out.

Any help would be great!

Thank you :)
 
Computer science news on Phys.org
Microsoft makes SQL Server not MySQL. SQL Express is the free version of Microsoft SQL Server.
 
I've used Visual Studio 2010 Express in my web design course, which involved SQL code. You can download that for free from Microsoft.
 
Some thoughts. Here are some free versions of SQL

MySQL
- is popular for PHP programmed websites
- there is a version of PHP which runs inside of java
SQL light
- is integrated into the android office system
HyperSQL
- is used in open office applications.
- allows you to program database triggers
- is programmed in java

This is just some facts off the top of my head. Google is your friend.

-----------------

On another note, with regards to programming, a lot of these systems will have common functionality. If you are wring a program, you can write an interface and adapt it to each type of SQL. This will make your code easier to port from one type of database to another. One especially powerfully way to do this is to construct queries pragmatically. This is especially easy to do if the language supports lambda expressions:
http://geekswithblogs.net/samerpaul...standing-of-lambda-expressions-in-c-linq.aspx
 
mysql.com has the freely downloadable MySQL Community Server:

http://www.mysql.com/downloads/

That page has a prominent link to a "MySQL Installer for Windows." I can't try it because I'm on a Mac.

On a Mac, MySQL installs via the standard MacOS clickable package mechanism, and you can run SQL commands via the basic command-line interface by invoking the 'mysql' command at the command line in a MacOS Terminal window. I imagine there's something similar for a basic Windows setup.
 
Last edited:
There are different ways to interface with the database manager, it depends on how you plan to use MySQL. The easiest way is, as jtbell mentioned, to run MySQL from the command line - this works in Windows too. If your program is teaching MySQL specifically, I'm sure it will spell this out for you.

Otherwise, you can write programs (Java, .NET, etc) to interface with your database. Or you could run a web server and create a web page to handle it. You can install a complete Apache, MySQL, PHP stack without too much fuss.
 

Similar threads

  • · Replies 16 ·
Replies
16
Views
3K
Replies
7
Views
3K
  • · Replies 7 ·
Replies
7
Views
5K
  • · Replies 12 ·
Replies
12
Views
11K
Replies
8
Views
1K
  • · Replies 16 ·
Replies
16
Views
2K
Replies
38
Views
5K
Replies
2
Views
1K
  • · Replies 10 ·
Replies
10
Views
1K
Replies
35
Views
7K