• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >sybase > Sybase的数据定义语言

Sybase的数据定义语言

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了sybase 数据类型,sybase删除数据,sybase导出数据,pb导出sybase数据,sybase 定义变量等相关知识,希望本文的分享对您有所帮助
</div>

用来定义数据库对象。数据库对象是Sybase用来存储数据的逻辑实体,主要有:
表(Table)、视图(View)、临时表(Temp Table);
主键(Primary Key)、外键(Foreign Key)、索引(Index)、规则(Rule)、默认值(Default);
存储过程(Stored Procedure)、触发器(Trigger)
●基本语法
下面给出创建主要数据库对象的语法:
1.表
创建表的基本语法是:
Create table[database.[owner].]table_name
(column_name datatype [default {constant_expression|user|null}]
{[{identity|null|not null}]|[[constraint constraint_name]
{{unique|primary key}[clustered|nonclustered]
[with{fillfactor|max_rows_per_page}=x]
[on segment_name]
|references[[database.]owner.]ref_table
[(ref_column)]
|check(search_condition)}]}…

在建立大型的数据库时,可以考虑将创建表乃至其它数据库对象的过程写到一个文本里,当数据库系统出现问题时,在最坏的情况下,重建过程可以得到简化,也能比较好的对数据库的建设过程进行监视。
创建表的过程完成下列活动:
·定义表的每一列;
·定义列名和列的数据类型并指定列是否处理空值;
·指定列是否具有IDENTITY属性;
·定义列级的完整性约束和表级的完整性约束
上述过程可见,创建表的过程可以设定填充因子,将列置于段上,设计索引,外键等等。
2.索引
索引对查询性能的影响很大,要引起重视。
索引加速了数据检索,Adaptive Server有三类索引:
·复合索引——索引包含多列;当两列或多列由于它们的逻辑关系而作为整体被查询时可建立这种索引;
·唯一索引——索引列的值不允许重复;
·簇聚索引和非簇聚索引——簇聚索引强迫Server不断地对表中数据排序或重排序以保证表中数据的物理顺序和逻辑顺序的一致性,簇聚索引对范围查询性能影响极大;非簇索引没有这样的要求,非簇聚索引对修改操作有利。

何时建索引?
·如果手动插入identity列,则创建唯一索引以保证不插入已经存在的值;
·经常被排序访问的列,即被列在order by子句中的列,最好对其建立索引以便Adaptive Server能充分利用索引顺序的优点;
·如果列经常用手连接,则可对列建立索引,这样系统能更快地执行连接;
·包含主键的列一般都有簇聚索引,尤其是当它频繁地和其它表的列相关联;
·经常被范围查询的列最好为其建立簇聚索引,一旦查询范围内的第一个值被发现,则随后的值在物理上一定相近。簇聚索引对单值查询并没有什么优点。
创建索引的基本语法:
Create [unique][clustered|nonclustered]index index_name
On [[database.]owner.]table_name
(column_name[,column_name]…)
[on segment_name][with consumers=x]

上述语法包含了这样的暗示:将簇聚索引和它的基表分离在不同的段上;段是逻辑概念,但段可以位于不同的物理设备上,也即将簇聚索引和基表物理上分开。 这是不允许的,我们将在后面讨论设备、数据库、段、表分区时作详细讨论。
3.键(key)
理解键是理解关联的关键。
键和索引往往是一回事。键的意义在概念上,键用于参照完整性约束。
主键是表的单值列的集合,主键通过在放置它们的表上创建一个单值索引来实现其单值性的。实际上主键是作为标志表的标志符而存在的,一旦主键确定,则由该主键就确定了的表也就确定了。
外键是和其它表中的主键相关的列,主键和外键的关系确定了外键的值域,该值域即为相应主键的取值范围。这样就从理论上强制实现了表与表之间的参照完整性。
前面创建表的语法里包含了创建键的成分。也可以通过其它途径创建主键和外键。
◇Unique约束和Primary key约束的区别
Unique约束和Primary key约束用来保证同一表中指定的列上没有重复值,这两个约束都产生唯一索引确保数据一致性,默认情况下,Unique约束产生唯一的非聚集索引,Primary key约束产生唯一的聚集索引。Primary key约束比Unique约束严格:Primary key列不允许有空值,Unique列允许有空值。
4.视图
视图是查看多表中数据的方法,视图从基表派生,它并非物理存在,而是逻辑表;视图也系统提供管理表的一种安全机制。视图使得用户集中精力在感兴趣的数据集上。
创建视图的语法:
create view [[database.]owner.]view_name
[(column_name[,column_name]…)]
as select [distinct] select_statement
[with check option]
有distinct关键字的视图不能更新。当视图涉及关联时,定义视图要小心,这时是对多表操作,完整性显得很重要。

</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 通过数据复制实现异构数据库与Sybase数据库之间的数据复制与集成
  • Sybase海量数据存储、访问及管理简介
  • 有关Sybase系统的数据同步与复制问题
  • Sybase数据仓库解决方案在贵州电信的应用
  • Sybase数据仓库落户加拿大统计局
  • 分析Sybase的数据空间占用为何如此之大
  • Sybase数据集成套件介绍
  • Sybase的数据定义语言

相关文章

  • 2017-06-28Sybase为ISP提供完善运行环境
  • 2017-06-28[抛砖引玉]ASE和REP复合系统的双机冷备的安装
  • 2017-06-28如何恢复Sybase数据库
  • 2017-06-28“中国象棋网”技术方案
  • 2017-06-28如何单独在备份机上启动Sybase ASE12.5
  • 2017-06-28SYBASE ASA数据库恢复方法
  • 2017-06-28Numeric数据类型字段出现跳号的问题
  • 2017-06-28自动生成SYBASE ASE的bcp脚本
  • 2017-06-28在Sybase ASE中使用Passthrough
  • 2017-06-28精益求精Sybase数据库问题大搜罗

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Sybase数据集成套件介绍
    • 精细讲解实战经验创建Sybase用户数据库
    • 数据库安全管理概述
    • 修复identity 类型字段数据的跳跃
    • Sybase华联超市计算机信息管理解决方案
    • Sybase在家电流通业的典型应用分析
    • Sybase数据库:日志过大导致不能启动
    • 教你学会怎样升级到SQL Anywhere10(15)
    • SYBASE数据库日志详解
    • Sybase SQL remote 更改传输断点的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有