加载中…
个人资料
岸芷汀蓝
岸芷汀蓝
  • 博客等级:
  • 博客积分:0
  • 博客访问:195,267
  • 关注人气:68
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

sql

(2009-07-11 00:03:38)
标签:

it

分类: 数据库

T1:
了解设计数据库的步骤
掌握如何绘制数据库的E-R图
理解数据库的规范化-三大范式

在需求分析阶段,设计数据库的一般步骤为:
 收集信息
 标识对象
 标识每个对象的属性
 标识对象之间的关系
在概要设计阶段和详细设计阶段,设计数据库的步骤为:
        绘制E-R图
        将E-R图转换为表格
        应用三大范式规范化表格

为了设计结构良好的数据库,需要遵守一些专门的规则,称为数据库的设计范式。
第一范式(1NF)的目标:确保每列的原子性。
第二范式(2NF)的目标:确保表中的每列,都和主键相关 。
第三范式(3NF)的目标:确保每列都和主键列直接相关,而不是间接相关 。

T2:
 掌握建库的SQL语句
 掌握建表的SQL语句
 掌握加约束的SQL语句
 掌握创建安全帐户的SQL语句

数据库的物理实现一般包括:
创建数据库
创建表
添加各种约束
创建数据库的登录帐户并授权
创建数据库或表时一般需要预先检测是否存在该对象
数据库从master系统数据库的sysdatabases表中查询
表从该数据库的系统表sysobjects表中查询

访问SQL Server某个数据库中的某个表,需要三层验证:
  是否是SQL Server的登录帐户
  是否是该数据库的用户
  是否有足够的权限访问该表

T3:
 掌握如何定义变量并赋值
 掌握如何输出显示数据
 掌握IF、WHILE、CASE逻辑控制语句
 理解SQL中批处理的概念

变量的赋值有两种方式:使用SET语句或SELECT语句。
输出结果也有两种方式:print语句和SELECT语句。
控制流语句提供了条件操作所需的顺序和逻辑。
语句块使用BEGIN…END。
批处理可以提高语句执行的效率,批处理结束的标志是“GO”。

T4:
掌握简单子查询的用法
掌握IN子查询的用法
掌握EXISTS子查询的用法
应用T-SQL进行综合查询

总结我们曾学习过的查询,合并多个表中的数据的方法有三种:
联合(Union)-合并多个数据表中的行
子查询-将一个查询包含到另一个查询中
联接-合并多个数据表中的列
通过在子查询中使用EXISTS子句,可以对子查询中的行是否存在进行检查
IN子查询后面可跟随返回多条记录的子查询,用于检测某列的值是否在某个范围

T5:
理解事务的概念
掌握如何创建事务
掌握如何创建索引
掌握如何创建并使用视图

数据库事务具有如下特性:
 原子性
 一致性
 隔离性
 持久性
以上四个特性也称为ACID特性。
事务可以分为如下类型:
 显式事务
 隐性事务
 自动提交事务

Transact-SQL使用下列语句来管理事务:
begin transaction
commit transaction
rollback transaction
建立索引有助于快速检索数据。索引分为唯一索引、主键索引、聚集索引、非聚集索引
视图是一张虚拟表,可以方便不同用户的查询,提高数据的安全性,筛选特定的数据行

T6:
了解存储过程的优点
掌握常用的系统存储过程
掌握如何创建存储过程
掌握如何调用存储过程

存储过程是一组预编译的SQL语句,它可以包含数据操纵语句、变量、逻辑控制语句等
存储过程允许带参数,参数分为:
输入参数
输出参数
   其中,输入参数可以有默认值。
输入参数:可以在调用时向存储过程传递参数,此类参数可用来向存储过程中传入值
输出参数从存储过程中返回(输出)值,后面跟随OUTPUT关键字
RAISERROR语句用来向用户报告错误

 

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
后一篇:javascript
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

    后一篇 >javascript
      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有