SQL Server:前世今生——漫谈发展史(sqlserver发展史)
SQL Server:前世今生——漫谈发展史
SQL Server(结构化查询语言 )是一款关系型数据库管理系统,它是一种利用SQL语言操纵数据库的工具,客户可以远程访问SQL Server,这是SQL Server的一大优势 。目前,它已经是常用的数据库软件之一,也是微软、Oracle和DB2的主要竞争者,它与MySQL的高性能的属性以及低的价格也非常受到客户们的欢迎。
SQL Server发展史可以从SQL Server第一个版本:SQL Server 1.0说起,它发布于1989年,这个版本使用GB硬盘容量,支持Windows NT 3.1和OS/2,具有强大的查询能力,包含300个来自操作系统的系统表,并支持用户可以在其中编写自己的表。
在1992年,SQL Server的就发布了第二个版本:SQL Server 4.2。 这一版本引入了远程服务器连接功能和多版本并发控制,支持最多32GB的存储,并且可以将ODBC进行编程,这也是SQL Server的第一次跨平台的建立,支持Windows NT 3.1、Unix 和OS/2。
到1996年,SQL Server 6.0发布,其中包含了object oriented query language (OQPL), 加快了查询速度,支持分布式查询。 并且支持各种开发语言,如C、C++、Visual Basic和Java 。
它发展到SQL Server 2000,它引入了表达式和函数,如通告、触发器和存储过程,支持SQL-99标准,采用XQuery和XML,以及结构化数据服务(SDS),进一步提高查询性能。
2005年,SQL Server 2005发布,它引入了SQL Server Integration Services(SSIS)、SQL Server Reporting Services(SSRS),支持的编程语言、数据类型增加,支持XML和表示性规范语言(REST)。
2008年,SQL Server 2008发布,引入LINQ (Language Integrated Query)语言,提高了编程的灵活性。可以在SQL Server 数据库中用LINQ 查看数据
以下是一个实例:
String dbName = “AdventureWorks”;
// connect to a SQL Server AdventureWorks database
SqlConnection conn = new SqlConnection(
“Data Source=MySQLServer;Initial Catalog=” + dbName
);
// Create the query string
String queryString =
“SELECT AVG(UnitPrice) AS AveragePrice, ProductName ” +
“FROM Sales.Product p ” +
“JOIN Sales.OrderDetail od on p.ProductID = od.ProductID ” +
“GROUP BY ProductName”;
// create the command and connection
SqlCommand command = new SqlCommand(queryString, conn);
// open the connection
conn.Open();
// execute the query
SqlDataReader reader = command.ExecuteReader();
// Start printing the query results
Console.WriteLine(“Average Price\tProduct Name”);
while (reader.Read())
{
Console.WriteLine(“{0} \t{1}”,
reader[0], reader[1]);
}
最后,SQL Server一直以来都性价比很高,功能强大,拥有完善的数据库管理和查询检索功能,它处处体现着从诞生到现在经过数次变迁的意义,也证明了它在这片市场上对于客户的重要性,从历史的发展看,SQL Server未来必定会越来越好。