数据库管理系统实例
关系数据库已成为目前应用最广泛的数据库系统。目前主流的数据库产品有ORACLE、Microsoft SQL Server、IBM DB2、Informix、Sybase等,它们都是关系数据库管理系统。IBM通过DB2与WebSphere、Tivoli和Lotus四大品牌共同提供电子商务基础架构。目前一些主要的管理软件厂商以及电子商务软件厂商与IBM建立了合作关系,将IBM公司的数据库作为其应用软件的开发平台。Oracle则截然不同,它在自己的数据库平台上为用户开发了电子商务套件,其中包括ERP、CRM和SCM等企业应用软件,这样可以使用户直接获得一整套解决方案,而不必考虑集成问题。Sybase公司作为客户机/服务器的倡导者,其开发工具PowerBuilder拥有众多的开发者。除此之外,还有一部分不可忽视的是免费的数据库,比如MYSQL等,小型数据库系统有Foxpro、Acess等。
SQL Server作为微软在Windows 系列平台上开发的数据库,与FoxPro、Access小型数据库不同,它是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)、存储过程、触发器等大型数据库的功能特性。
SQL Server是目前使用最广泛的数据库管理系统之一。SQL Server 2008是目前为止功能最强大和最全面的SQL Server 版本。下面举例介绍SQL Server一些简单的数据定义和操纵语句的使用方法。
1. 数据定义语句
1)创建用户数据库
利用DDL中的CREATE DATABASE语句可以在SQL Server服务器中创建一个用户数据库。例如创建一个简单格式的数据库Education,具体命令如下:
USE master
CREATE DATABASE Education
2)创建表
利用DDL中的CREATE TABLE语句可以在Education数据库中建立一个学生信息表Students,它包含学生的学号、姓名、性别、出生日期、联系电话、电子邮箱等属性。具体命令如下:
CREATE TABLE Students (
Sno CHAR(10),
Sname CHAR(8),
Sex CHAR(2),
Birthdate DATETIME,
Phone CHAR(16),
Email VARCHAR(20),
Deptno CHAR(6) )
2.数据操纵语句
1)插入记录
利用DML中的INSERT语句向Students表插入记录,也就是将学生的基本信息存储到Students表中去,具体命令如下:
INSERT INTO students ( Sno,Sname, Sex, Birthdate, Phone, email, Deptno )
VALUES ('D08540101', '张晓燕','女', '1990-07-20', '84081243', 'whitecat@126.com','IS')
INSERT INTO students ( Sno,Sname, Sex, Birthdate, Phone, email, Deptno )
VALUES ('E08430116', '黄晓明','男', '1990-12-08', '86578923', 'huangxmt@sina.com.cn','CS')
至此,学生表Students中已有两条记录存在。
2)更新记录
利用DML中的UPDATE语句可以对某个表中现有数据进行修改或更新。例如,如果要把学生的Deptno由IS改成IM,可以使用下列命令:
UPDATE students SET Deptno='IM' WHERE Deptno='IS'
3)删除记录
利用DML中的DELETE语句可以把表中的数据删除。例如,如果要把Deptno等于CS的学生删除,可以使用下列命令:
DELETE students WHERE Deptno='CS'
4)查询记录
利用DML中的SELECT语句可以检索表中数据。例如,查询Students表中所有记录,可以使用下列命令:
SELECT * FROM students