望麓自卑—湖南大学最具潜力的校园传媒

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1683|回复: 0

[转帖]Oracle SQL的调优及表、索引的设计和优化

[复制链接]
发表于 2009-6-4 16:10:04 | 显示全部楼层 |阅读模式
Sql server 为web程序提供数据存储,并为java程序提供了操作接口。在程序中通过jdbc接口操作数据库。基于java的web程序包括两个部分,java程序部分和jsp页面部分,后者是页面展示层,调用java程序写的逻辑部分。 将jsp和编译好的java程序放入web 容器中,由web容器发布web服务。

sql server中表的创建
打开SQL Server的企业管理器, 在sql server 服务器下面的数据库标签下创建新的数据库,设定用户名、密码和权限, 退出管理员模式,用新的用户名和密码登录这个数据库。 这是可以用create table 语句直接创建数据库中的表,也可以使用图形向导创建新表。表之间的外键关联可以在关系图中编辑和查看,表的修改,删除都可以在图形界面中完成操作。

sql server的数据完整性
SQL Server提供了相应的组件以实现数据库的完整性,例如实体完整性通过索引、UNIQUE约束、PRIMARY KEY约束和IDENTITY属性等实现;域完整性通过FOREIGN KEY约束、CHECK约束、DEFAULT定义、NOT NULL定义和规则等实现;参照完整性通过FOREIGN KEY、CHECK约束和触发器等实现;用户定义完整性通过CREATE TABLE中的所有列级和表级约束、存储过程和触发器等实现。上述约束是SQL Server 2000自动强制数据完整性的方式,它们定义关于列中允许值的规则,是强制完整性的标准机制。使用约束优先于使用触发器、规则和默认值。查询优化器也使用约束定义生成高性能的查询执行计划。

基本的sql知识介绍
主流的数据库属于关系型数据库,通过二维表格作为数据模型。 表格的每一行称为记录,每一列称为一个属性。多个这样的表构成一个数据库实例,一个或者多个数据库实例可以用来支持一个基于数据库的信息系统,如常见web应用。Sql语句可以用来操作数据库,包括创建、插入和查找记录,还有部分sql可以用来操作表。Sql语句分为两类,数据定义语言和数据操作语言。 数据定义语言包括create table,create view, alter table等; 数据操控语言包括insert, update, delete, select 等语句。

程序中操作数据库
操作的步骤是:1.在java程序中加载驱动Class.forName(\"com.microsoft.jdbc.sqlserver.SQLServerDriver\").newInstance(); 2. 获得数据库连接Connection conn= DriverManager.getConnection(url,user,password);3. 通过连接创建Statement,并执行sql语言。 Statement还可以是普通类型、预编译两类。在程序中还要特别注意释放数据库的资源,一个连接可以创建的Statement是有限的,数据库支持的连接数也是有限的,在程序中还可以用连接池的方式管理申请的数据库连接,避免多次开启和关闭数据库连接带来的性能损耗。


姓 名:薛海璐(Hiloo)
工作经历:美国Oracle OCP协会会员
学 历:中科院研究生院计算机硕士
专业特长:美国Oracle OCP协会会员,Oracle认证数据库管理专家, 8年Oracle从业经验。在亚信科技(中国)有限公司工作期间,先后参与了联通CDMA计费软件、中国移动计费系统测试、安装及系统调优,并多次为中国电信、中国移动的客户提供Oracle数据库培训。

湖南最权威JAVA培训 SUN授权教育中心 点击访问!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

每日推荐上一条 /1 下一条

小黑屋|手机版|湖南大学望麓自卑校园传媒 ( 湘ICP备14014987号 )

GMT+8, 2024-11-27 13:11 , Processed in 0.115360 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表