Sybase的数据类型

合集下载

sybase基础知识(新手必看)

sybase基础知识(新手必看)
配置Java环境变量。 编写Java代码连接Sybase数据库,包括加载驱动程序、创建连接、执行
SQL语句等。 处理连接过程中的异常和错误。
常用客户端工具介绍及使用方法
Sybase Central 管理Sybase ASE、IQ、SQL Anywhere等数据库。 提供图形化界面进行数据库操作,如创建表、查询数据等。
02
SQL语言基础
数据类型与变量定义
数值型
包括整数、浮点数等。
变量定义
使用DECLARE语句定义变量,指定变量名 和数据类型,可以使用SET或SELECT语句 为变量赋值。
布尔型
表示真或假的值。
字符型
包括定长字符、变长字符等。
日期型
包括日期、时间、日期时间等。
运算符和表达式使用
算术运算符
进行数值计算,如加、减、乘、 除等。
表空间管理策略
创建表空间
使用`CREATE TABLESPACE`语句,指定 表空间名称、数据文件路径及大小等参数,
创建新的表空间。
A 表空间概念
表空间是Sybase数据库中用于存储 数据的逻辑容器,可以包含一个或
多个数据文件。
B
C
D
删除表空间
使用`DROP TABLESPACE`语句,可以删 除指定的表空间及其包含的所有数据。
安装步骤及注意事项
安装步骤
下载适用于目标操作系统的Sybase安装程序。
运行安装程序并按照提示进行安装,选择安装类 型(如典型安装、自定义安装等)。
安装步骤及注意事项
01
配置数据库服务器参数,如端口号、数据库文件存 储路径等。
02
创建数据库实例并启动数据库服务。
03

SYBASE数据库基础知识

SYBASE数据库基础知识

课程TD000004 sybase数据库基础知识ISSUE2.0目录课程说明 (1)课程介绍 (1)课程目标 (1)相关资料 (1)第1章数据库系统的组成 (1)1.1计算机系统 (1)1.2数据库 (1)1.3数据库管理系统(DBMS) (2)1.4应用程序和用户 (2)1.5 小结 (3)1.6 习题 (3)第2章Sybase数据库简介 (4)2.1版本 (4)2.2 Sybase数据库的特点 (4)2.3 Sybase数据库的组成 (6)2.4 小结 (8)2.5 习题 (8)第3章SYBASE有关概念 (9)3.1数据库设备 (9)3.2系统数据库 (10)3.2.1 master数据库 (10)3.2.2 model数据库 (11)3.2.3 sybsystemprocs数据库 (12)3.2.4临时数据库tempdb (13)3.3 数据库对象 (13)3.3.1表(Tables) (13)3.3.2存储过程(Stored procedures) (16)3.4 SQL Server的用户及权限 (18)3.4.1建立SQL服务器用户名(登录帐号) (19)3.5 小结 (20)3.6 习题 (20)第4章几个实用程序 (21)4.1 isql (21)4.1.1启动isql (21)4.1.2退出isql (23)4.2 bcp (23)4.3 showserver (23)4.4 startserver (24)4.5 小结 (24)4.6 习题 (24)第5章SQL Server的启动与关闭 (25)5.1 SQL Server的启动 (25)5.1.1自动启动 (26)5.1.2手工启动 (26)5.1.3检查数据库系统是否启动 (26)5.2 数据库服务器关闭 (26)5.2.1自动关闭 (26)5.2.2手工关闭 (27)5.3 小结 (29)5.4 习题 (29)第6章T-SQL语言 (30)6.1 数据定义语句(DDL) (30)6.1.1建立对象create (30)6.1.2删除对象drop (31)6.2 数据操作语句(DML) (31)6.3数据控制语句(DCL) (32)6.4小结 (35)6.5习题 (35)第7章数据库的备份与恢复 (36)7.1 系统软件故障恢复 (36)7.2 介质故障的恢复 (37)7.2.1备份数据库和事务日志 (37)7.2.2恢复数据库 (38)7.2.3监控事务日志空间大小方法 (39)7.3 小结 (41)7.4 习题 (41)第8章常见问题及处理 (42)8.1 操作系统问题的处理 (42)8.2 数据库的问题处理 (46)8.3 小结 (53)附录 (54)附录1只有在master数据库中才能有的系统表 (54)附录2在用户数据库和系统数据库中都有的系统表 (55)附录3由SQL Server提供的系统过程功能和执行权限 (56)附录4常用SQL命令 (58)习题答案 (60)ISSUE2.0 课程说明课程说明课程介绍本课程对应的产品版本为:第三方软件sybase 11.9.2版。

Sybase 11.5数据库资料

Sybase 11.5数据库资料

Sybase 11.5数据库介绍Sybase 11.5数据库介绍1.基本概念1.1、 Sybase 11.5Sybase 11.5是Sybase公司的最新版关系数据库,具有先进的技术、优异的性能和可靠的安全性。

SBSTMMN-RMS网管系统选用了Sybase11.5作为后台数据库系统,管理和处理网管系统的数据。

由于数据库系统管理的是一个动态的数据集合,必须对数据库进行一些日常维护操作,如备份、恢复等。

1.2、数据库服务器、数据库安装在Sun Solaris操作系统上的Sybase-11.5数据库系统通常是由数据库服务器和备份服务器组成的。

数据库是安装在数据库服务器上的数据集合,包括系统数据库和用户数据库,如系统安装完以后缺省安装了master、model、tempdb、和sybsystemprocs数据库,网管系统的数据库是mib。

其中master数据库存放系统表,决定数据库的整体表现和用户数据库的信息;model是建立新的用户数据库的摸板;tempdb 存放临时表和查询时产生的临时数据;sybsystemprocs存放数据库的系统存储过程。

备份服务器用于数据库的备份。

1.3、物理设备、逻辑设备数据库服务器管理着许多逻辑设备,系统数据库和用户数据库就建立在这些逻辑设备上。

逻辑设备对应与操作系统的物理设备。

物理设备有字符设备(也叫裸设备,没有缓冲,如/dev/rdsk/c0t3d0s5)和块设备(经过了缓冲,如/usr/local/sybase/master.dat)。

一般选用没有缓冲的字符设备。

1.4、系统表、系统存储过程master数据库存放着一些决定系统整体表现的系统表,sybsystemprocs存放系统存储过程。

这些系统表和系统存储过程是我们进行数据库维护的手段和工具。

1.4.1、重要的系统表信息系统表用户帐号 syslogins当前进程 sysprocesses配置信息 sysconfigures系统错误信息 sysmessages数据库服务器里的数据库 sysdatabases每个数据库分配的空间和使用 sysusages系统的设备 sysdevices当前激活的锁 syslocks字符集 syscharsets语言 syslanguages1.4.2、重要的系统存储过程sp_addloginsp_addumpdevicesp_addusersp_configuresp_gropdevicesp_helpsp_helpdbsp_helpindexsp_helpdevicesp_monitorsp_passwordsp_who2.常用命令2.1、 isqlisql是sybase的一个前台工具,所有的sql查询语言和系统存储过程必须在isql下执行。

Sybase的数据类型

Sybase的数据类型

Sybase的数据类型1.精确数据类型(整数)2.精确数据类型(十进制小数)l Sql server 提供numeric和decimal提供带十进制小数点的精确数据使用这两种据,使用这两数据类型几乎上是相同的,在使用上只有一点区别,只有标度为0的n umeric型数据(整数)才能用于具有IDENTITY性质的列l十进制小数的精度和标度:精确数值和标度用括号括起来并用逗号隔开numeric (p,s)和decimal(p,s)p为精度,它指定了能存储在列中的最大十进制数字位数包括小数点左边和右边十进制位数之和,s为标度它指定了能被存储的小数点右边最大数字位数(小数位数),并必须S当S=0时与整数兼容,例如NUMERIC(10,3)表明该列数值的精度为10,标度为3即存储在该列中的数至多有10个,十进制数字位,其中包括3个小数位(小数点右3位)3. 近似数值数据类型4.指定精度只有FLOAT数据类型允许用户指定用户浮点的精度,例如FLOAT(6)指定了列的浮点值可以有6位数字的精度,但不能像numeric那样和decumal数据类型那样指定浮点数的小数位置(小数位数)5.货币数据类型6.日期时间数据类型日期显示格式默认为 mon dd yyyy hh:mm am/pm输入格式 14:30 apr 15,1997 14:30:40:9999 april 15,19974am 15 apr 97 4/15/9715/4/19977.字符数据类型l对单字节的字符集,如英语可使用char(n) 或varchar(n),l多字节字符集,如日语、汉语可使用nchar(n)或nvarchar(n)l超过255字符的字符串应使用textl当字符数据是可预辞呈或长度较短时,如小于5个字符,一般使用固定升序的char(n)或nchar(n),否则使用varchar(n)或nvarchar(n)多字节字符串Sybase sql server允许使用多国语言。

Sybase IQ列式数据库简介

Sybase IQ列式数据库简介

c 4
c 5
c 6
c 7
c 8
c 9

r1
r2
r3 r4 r5
▪ 数据按列存储 – 每一列单独存放 ▪ 数据即是索引 ▪ 只访问查询涉及的列 – 大量降低系统IO ▪ 每一列由一个线索来处理 – 查询的并发处理 ▪ 数据类型一致,数据特征相似 – 方便压缩
15
传统数据库的局限
计算“NY”州 A类商店的 平均销售额
Sybas e
Oracle
Sun
Fujitsu Siemens
EMC EMC
24
I/O效率大幅提高
I/O页面大 小
I/O模式
OLTP 一次I/O 2K-16K
IQ 128K-1024K
跳跃型,离散式, 连续性,单道
并发度高
读磁盘
IQ优势 8-512倍
硬盘的要求 高转速,15000转/ 中低速, 7200- 简单,低散热 秒,FC或SCSI 10000转/秒, ,出错几率小
B
7
细节的前提下就可以平 3/1/96 49 NY
A
12
均减少90%以上的I/O
操作 17
Example: I/O 的明显减少
“CA州多少男性公民没有参加保险?
RDBMS
Gender
M
M
10M
F
ROWS
M
M
-
State
Insured
800 Bytes x 10M 16K Page
= 500,000 I/Os
公司/组织
Yahoo!
Nielsen Media Research
Database Size, All Environments, DW * (数据仓库大小)

Sybase-iq数据库函数整理文档

Sybase-iq数据库函数整理文档

Sybase-iq数据库函数整理文档Sybase iq 数据库函数总结建数据库脚本:CREATE DATABASE 'e:\Program Files\Sybase\ASIQ-12_7\myiq\myiq.db'TRANSACTION LOG ONCOLLATION '936ZHO'PAGE SIZE 4096JAVA ONJCONNECT ONCASE RESPECTPASSWORD CASE RESPECTIQ PATH 'myiq.iq'IQ SIZE 100IQ PAGE SIZE 131072TEMPORARY PATH 'myiq.iqtmp'TEMPORARY SIZE 10SET OPTION public.MINIMIZE_STORAGE = ON ;这个可以在数据库中设置一下,这样减轻字段存储空间的压力--select * from all_ind_columns where table_name='TB_CM_SERV' and table_owner='IODATA_GZ';数据文件的使用率:Create procedure myspace()BeginDeclare mt unsigned bigint;Declare mu unsigned bigint;Declare tt unsigned bigint;Declare tu unsigned bigint;Call sp_iqspaceused (mt,mu,tt,tu);Select cast(mt/1024 as unsigned bigint) as mainMB,Cast(mu/1024 as unsigned bigint) as mainusedMB,Mu*100/mt as mainPerCent,Cast(tt/1024 as unsigned bigint) as tempMB,Cast(tu/1024 as unsigned bigint) as tempusedMB,Tu*100/tt as tempPerCent;End一、数据类型1.1 日期及时间数据类型DATE 日历日期,如年、月、日。

关于SQL92标准和Sybase,SQLServer2000,Oracle的数据类型对比

关于SQL92标准和Sybase,SQLServer2000,Oracle的数据类型对比

关于SQL92标准和Sybase,SQLServer2000,Oracle的数据类型对比关系图表和相应的差别,整理的主要原因在于从网上搜索的信息大部分都有误,而且数据迁移和数据仓库项目需要对各种数据库都有所了解才行。

差异:SQLServer版本为2000版本,Sybase版本为12.5.1版本,Oracle版本9.2版本1.SQLServer2000的字符类型长度最大均为8K,而Sybase字符类型的最大长度与页的大小相等。

2.SQLServer2000中没有unichar和univarchar字符类型;在Sybase中nchar和nvarchar代表本地语言字符集,而unichar和univarchar代表unicode方式;而SQLServer2000中nchar和nvarchar才代表unicode方式。

3.SQLServer2000中新增bigint整数类型;Sybase中没有。

4.SQLServer2000和Sybase中都有numeric和decimal类型,这两个类型的区别在于numeric(n,0)可以用来表示identity字段,但是decimal不行。

5.SQLServer2000中有ntext类型;而Sybase中没有6.SQLServer2000中的bit类型可以表示为0/1/NULL,而Sybase中只能为1/0两种选择7.Sybase中新增date和time类型8.Oracle中新增varchar2类型9.Oracle中无unichar和univarchar类型,但是nchar和nvarchar表示unicode方式10.Oracle中只有date类型11.Oracle中的Number类型可以代替Sybase和SQLServer中的所有数字类型12.Oracle中没有货币类型13.Oracle中有文件指针类型bfile14.Oracle中没有bit类型。

Sybase数据库----简介(1)

Sybase数据库----简介(1)

Sybase数据库----简介(1)历史背景1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。

SYBASE主要有三种版本,⼀是UNIX操作系统下运⾏的版本,⼆是Novell Netware环境下运⾏的版本,三是Windows NT环境下运⾏的版本。

对UNIX操作系统⽬前⼴泛应⽤的为SYBASE 12.6。

SQL Server是由Microsoft开发和推⼴的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第⼀个OS/2版本。

S Q L Server近年来不断更新版本,1996年,Microsoft推出了S Q L Server 6.5版本;1998年,S Q L Server 7.0版本和⽤户见⾯;SQL Server 2000是Microsoft公司于2000年推出,⽬前最新版本是S Q L SERVER 2008。

由此可见Sybase数据库⽐我们平时常见的S q l Server出现的要早。

Sybase公司⼀直⾯向电信、证券、⾦融、政府、交通与能源等领域稳步发展。

尤其在电信⾏业⼀直在同⾏中处于领先地位。

特点和Sql Server⼀样他们都是客户机/服务器体系结构,这⾥就简单解释⼀下什么是客户机/服务器体系结构。

客户机/服务器体系结构早期的数据库应⽤程序都是在单台计算机系统上创建的,拥有计算机的部门需要专业⼈员编程和维护,各部门需存储相似的数据。

但由于各部门的计算机系统不同,存储的数据格式不同,彼此之间不能共享现有的资源,包括软件资源(如数据⽂件、程序⽂件等)和硬件资源(如光驱、打印机等),且这种系统需配置齐全,价格昂贵。

个⼈计算机/局域⽹(PC/LAN)的出现,使计算机应⽤进⼊了⼀个新的时代。

将各部门的计算机组成局域⽹,彼此可以共享资源。

SYBASE的字段类型

SYBASE的字段类型
nchar(size)
多字节字符串。
每行定长(不足部分补为空格)。长度(size)是指字符的个数,最大字节数为size*a@@ncharsize。
nvarchar(size)
可变长,多字节字符串。
每行变长。长度(size)是指字符的个数,最大字节数为size*a@@ncharsize。
binary(size)
最大长度为2字节32- 1字节或4G。
tinyint
保存整型数据,范围为0到255。
最大长度为1字节。
float
保存浮点数据类型,范围为-2.23E-308到+2.23E-308。
最大长度为8字节。
real
保存浮点数据类型,范围为-1.18E-38到+1.18E-38。
最大长度为4字节。
numeric(p,s)
最大长度为2G。
image
保存大于255字节的栏或大于2KB页长度的二进制数据。
最大长度为2G。
SYBASE
字段类型
描述
字段长度及其缺省值
char(size)
用于保存定长(size)字节的字符串数据。
每行定长(不足部分补为空格);最大长度为255字节,缺省值为每行1字节。
varchar(size)
用于保存变长的字符串数据。其中最大字节长度由(size)指定。
每行长度可变,最大长度为255字节。数据长度缺省为1
moneyLeabharlann 保存货币值数据类型,范围为-922337203685477.5808到+922337203685477.5808
最大长度为8字节。
smallmoney
保存货币值数据类型,范围为-214748.3647到+214748.3647

Sybase 基础知识及操作解读

Sybase 基础知识及操作解读

新建数据库仅用于装入数据库的转储备份 (不需清页,建库快);
⑵ 建库者(DBO): SA:SA可将DB所有权转让。(用sp_changedbowner) master、model、tempdb、sybsecurity库的所有权不能转让。 SA授权的用户: 用 grant create database to 用户名。 建议SA集中管理DB的创建。 ⑶ 最多可管理32767个数据库 ⑷ 如未指定位置和大小,DB建在缺省设备上,大小为max{model库大小, database size参数值}
先showserver 再kill pid
段(segment)
是数据库设备上磁盘空间的逻辑组合,设备与段的关系是多
对多关系。一个数据库设备一般可拥有多达192 个段,一个段也可 使用最多255个数据库设备。 数据库创建后会初始创建三个段 system:存储数据库的系统表。 logsegment:存储数据库的事务日志。 default:存储数据库中没有指定片段存放的去他数据库对象。
设备管理要考虑的问题
恢复:将磁盘镜象或另外的设备上管理日志可以 在系统磁盘损坏是提供完全的恢复。
性能:将日志和数据库对象放置在不同的设备上 可以提高系统的整体性能
设备信息查询
Master库 sysusages sysdevices
用户库 存储过程 syssegments sysindexes sp_helpdevice
修改数据库
命令格式:
alter database 数据库名 [on { default | 数据库设备名 } [=大小] (以MB为单位) [,数据库设备名 [=大小]]...] [log on 数据库设备名 [=大小] [,数据库设备名 [=大小]]...] [with override]

sybase语法

sybase语法

sybase语法Sybase语法详解导语:Sybase是一种关系数据库管理系统(RDBMS),提供了强大的数据管理和处理功能。

本文将详细介绍Sybase的语法,包括数据表的创建、数据的插入与查询、条件筛选、排序和聚合函数等。

一、数据表的创建在Sybase中,可以使用CREATE TABLE语句来创建数据表。

语法如下:CREATE TABLE 表名 (列1 数据类型,列2 数据类型,列3 数据类型,...)例如,创建一个名为"employees"的数据表,包含"emp_id"、"emp_name"和"emp_salary"三列,分别为整数、字符和浮点数类型,可以使用以下语句:CREATE TABLE employees (emp_id INT,emp_name VARCHAR(50),emp_salary FLOAT)二、数据的插入与查询1. 数据插入使用INSERT INTO语句可以向Sybase数据库中的数据表插入数据。

语法如下:INSERT INTO 表名(列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...)例如,向"employees"表中插入一条员工数据,可以使用以下语句:INSERT INTO employees (emp_id, emp_name, emp_salary) VALUES (1, '张三', 5000)2. 数据查询使用SELECT语句可以从Sybase数据库中的数据表中查询数据。

语法如下:SELECT 列1, 列2, 列3, ... FROM 表名例如,查询"employees"表中所有员工的姓名和工资,可以使用以下语句:SELECT emp_name, emp_salary FROM employees三、条件筛选使用WHERE子句可以对查询结果进行条件筛选。

Sybase IQ 索引和数据类型

Sybase IQ 索引和数据类型

Sybase IQ 索引和数据类型1 、Sybase IQ的9种索引类型:(1)、FP(Fast Projection)此索引为默认的索引形式,在创建表时系统自动设置此索引。

特点:用于SELECT、LIKE ‘%sys%’、SUM(A B)、JOIN操作等语句。

此类型索引也是唯一可用于BIT数据类型的索引。

FP 索引可以优化索引,将小于255的唯一值的索引压缩到1字节中,将小于65537的唯一值索引压缩到2字节中。

方法:设置Minimize_Storage选项On ,建表时指定IQ UNIQUE关键字。

(2)、LF(Low Fast)基于平衡树的结构,存储唯一值小于1500个的索引,是最快的索引类型。

可以用作唯一索引。

特点:用于=、!=、IN、NOT IN查询参数。

MIN ()、MAX()、COUNT()、Group By、JOIN等。

(3)、HNG(High Nongroup)基于位的优化索引,适合于数字索引。

用于范围查找和求合计算。

特点:Rangs、Between、MIN()、MAX()、SUM()、AVG()等。

(4)、HG(High Group) 基于平衡树的结构,存储唯一值大于1500个的索引,是最快的索引类型。

可以用作唯一索引。

特点:同LF索引的特点。

(5)、CMP(compare)仅用于比较一个表中的两个列的比较。

特点:<、=、>、<= 、>=数据库选项设置为On的时候有利于节省资源,有利于性能。

(6)、WD(Word),仅用于索引数据类型为WORD的列。

特点:‘CONTAINS’、LIKE操作(但没有‘%’)。

例子:Select count(*) fro m Customer where address contains( ‘Main’)(7)、DATE(date)仅用于日期类型的列。

(8)、DTTM(Datetime)仅用于日期时间类型的列。

(9)、TIME(Time)仅用于时间类型的列。

Sybase基础知识

Sybase基础知识

第一讲Sybase基础知识一、客户/服务器体系结构Sybase是一种建立在客户/服务器体系结构上的数据库管理系统。

●什么是客户/服务器体系结构?从硬件角度看,客户/服务器体系结构是指将某项任务在两台或多台机器之间进行分配,其中客户机(Client)用来运行提供用户接口和前端处理的应用程序,服务器机(Server)提供客户机使用的各种资源和服务。

从软件角度看,客户/服务器体系结构是把某项应用或软件系统按逻辑功能划分为客户软件部分和服务器软件部分。

客户软件部分一般负责数据的表示和应用,处理用户界面,用以接收用户的数据处理请求并将之转换为对服务器的请求,要求服务器为其提供数据的存储和检索服务;服务器端软件负责接收客户端软件发来的请求并提供相应服务。

客户/服务器融合了大型机的强大功能和中央控制以及PC机的低成本和较好的处理平衡。

客户/服务器为任务的集中/局部分布提供了一种新的方法,这种体系能够使用户对数据完整性、管理和安全性进行集中控制。

在缓解网络交通和主机负荷以及满足用户需要方面,客户/服务器体系提供了良好的解决方案。

总之,客户/服务器的工作模式是:客户与服务器之间采用网络协议(如TCP/IP、IPX/SPX)进行连接和通讯,由客户端向服务器发出请求,服务器端响应请求,并进行相应服务。

二、访问Sybase服务器的基本过程1.建立客户与服务器之间的连接,包括网络连接、客户进程与服务器进程之间的连接;2.客户端通过网络发送SQL语句给服务器,用来查询或操作服务器中的数据或数据库对象;3.服务器接收到SQL语句后,对其进行语法分析、优化和编译后执行;4.如果执行的语句产生一个结果集,服务器通过网络把结果集返回给客户;5.客户端对收到的结果作相应的处理。

在客户/服务器体系,有两种数据库引擎结构,即多进程数据库引擎和单进程、多线程引擎结构。

多进程结构即多个可执行程序同时运行。

每当用户登录到数据库系统时实际上都启动了数据库引擎的一个独立实例。

sybase数据类型

sybase数据类型

Sybase的数据类型1. 精确数据类型(整数)2. 精确数据类型(十进制小数)l Sql server 提供numeric和decimal提供带十进制小数点的精确数据使用这两种据,使用这两数据类型几乎上是相同的,在使用上只有一点区别,只有标度为0的numeric型数据(整数)才能用于具有IDENTITY性质的列l 十进制小数的精度和标度:精确数值和标度用括号括起来并用逗号隔开numeric(p,s)和decimal(p,s)p为精度,它指定了能存储在列中的最大十进制数字位数包括小数点左边和右边十进制位数之和,s为标度它指定了能被存储的小数点右边最大数字位数(小数位数),并必须S当S=0时与整数兼容,例如NUMERIC(10,3)表明该列数值的精度为10,标度为3即存储在该列中的数至多有10个,十进制数字位,其中包括3个小数位(小数点右3位)3. 近似数值数据类型4. 指定精度只有FLOAT数据类型允许用户指定用户浮点的精度,例如FLOAT(6)指定了列的浮点值可以有6位数字的精度,但不能像numeric那样和decumal数据类型那样指定浮点数的小数位置(小数位数)5. 货币数据类型6. 日期时间数据类型日期显示格式默认为mon dd yyyy hh:mm am/pm输入格式14:30 apr 15,1997 14:30:40:9999 april 15,19974am 15 apr 97 4/15/9715/4/19977. 字符数据类型l 对单字节的字符集,如英语可使用char(n) 或varchar(n),l 多字节字符集,如日语、汉语可使用nchar(n)或nvarchar(n)l 超过255字符的字符串应使用textl 当字符数据是可预辞呈或长度较短时,如小于5个字符,一般使用固定升序的char(n)或nchar(n),否则使用varchar(n)或nvarchar(n)多字节字符串Sybase sql server允许使用多国语言。

Sybase关系型数据库管理系统(3)

Sybase关系型数据库管理系统(3)

Sybase关系型数据库管理系统(3)胡经国六、数据库主要内容——数据库对象数据库主要内容——数据库对象,包括:表、视图、临时表、索引、主键、外键、缺省值、规则、存储过程、触发器等。

1、表(Tables)在一个关系型数据库中,表是最重要的数据库对象。

它对应于关系数据库理论中的关系,与dBASE或FOXPRO中的DNF文件类似。

一切数据都存放在表中。

其它的数据库对象都是为了用户很好地操作表中的数据。

表都以一个二维表的形式存在。

其中,每一列称为一个字段,或者域;而每一行则称为一个记录,也就是一项数据。

dBASE是第一个在微型计算机上被广泛使用的关系型数据库管理系统(DBMS)。

FOXPRO是一种开发数据库相关程序的语言统称。

有一类表,它们的名字都是以sys开头的,这些表称为系统表。

系统表记录着有关SQL Server的信息。

在主数据库(Master)中的表大部分都是系统表。

这些表是随着主数据库(Master)的创建而建立的。

另外,每个用户数据库在创建时都有一个系统表的子表。

例如,只有在主数据库(Master)中才会有的系统表有:sysconfigures(配置表)、sysdatabases(数据库表)、syslogins(登陆表)等;在用户数据库和系统数据库中都有的系统表有:sysalternates(交替表)、syscolumns(列表)、sysindexs(索引表)、syslogs(日志表)、sysobjects(对象表)、sysusers(用户表)等。

2、视图(Views)视图是查看一个或几个表中的数据的一种方式。

通过将一个或几个表中的一部分数据进行组合形成视图。

视图看上去与表非常相像,但是与表还是有着本质的区别的。

通过视图看到的数据,实际上都是存放在表中的,在数据库中仅存在视图的定义。

使用视图的好处是:操作方便;安全性好。

3、索引(Index)索引是对字段生成的,用于加快数据的检索。

在Sybase数据库中,索引是由系统自动管理的。

sybase讲稿

sybase讲稿

数据库的分类
一.系统数据库:
master库:全面控制和管理用户数据库及Server上的一切操作。 model库:为新建的用户数据库提供原型。 sybsystemprocs库:存放系统的存储过程。 tempdb库:为临时表和其它临时工作空间提供一个存贮区域。 sybsecurity库:可选。审计数据库。 pubs2库:可选。样本数据库。 sybsyntax库:可选。句法数据库。
P:密码。
S:服务器名。 1>Use xopensdb 2>select * from 遥测参数表 3>go
4>exit
表的概念和基本操作
表:存储数据的一种数据结构。通过create table 创建。 操作:常用的有select,insert,update,delete 等。
联系实际
我们常用的表: 参数表:RTU参数表,遥测参数表,遥信 参数表,故障检测状态表等。 数据表:day200505,daydata200505。
联系实际
我们的服务器: PDsrv1(sybase11) PDsrv2(sybase22) 启动服务:startserver -f RUN_PDsrv1 startserver –f RUN_PDsrv1_back 查看服务运行情况:showserver
数据库的访问方法
isql –Usa –P –Ssybase11 Isql:基于字符的最基本的访问服务器的实用程序。 U:用户名。
存储过程
1.为了完成特定的功能而汇集成一组的SQL 语句,并为该组SQL语句命名,经编译后 存储在SQL的数据库中。 2.以”sp_”为前缀。 3.分系统存储过程和用户定义存储过程。 如,sp_help,sp_who等。
实用程序bcp
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Sybase的数据类型
1.精确数据类型(整数)
2.精确数据类型(十进制小数)
l Sql server 提供numeric和decimal提供带十进制小数点的精确数据使用这两种据,使用这两数据类型几乎上是相同的,在使用上只有一点区别,只有标度为0的n umeric型数据(整数)才能用于具有IDENTITY性质的列
l十进制小数的精度和标度:精确数值和标度用括号括起来并用逗号隔开numeric (p,s)和decimal(p,s)p为精度,它指定了能存储在列中的最大十进制数字位数包括小数点左边和右边十进制位数之和,s为标度它指定了能被存储的小数点右边最大数字位数(小数位数),并必须S当S=0时与整数兼容,例如NUMERIC(10,3)表明该列数值的精度为10,标度为3即存储在该列中的数至多有10个,十进制数字位,其中包括3个小数位(小数点右3位)3. 近似数值数据类型
4.指定精度
只有FLOAT数据类型允许用户指定用户浮点的精度,例如FLOAT(6)指定了列的浮点值可以有6位数字的精度,但不能像numeric那样和decumal数据类型那样指定浮点数的小数位置(小数位数)
5.货币数据类型
6.日期时间数据类型
日期显示格式默认为 mon dd yyyy hh:mm am/pm
输入格式 14:30 apr 15,1997 14:30:40:9999 april 15,1997
4am 15 apr 97 4/15/97
15/4/1997
7.字符数据类型
l对单字节的字符集,如英语可使用char(n) 或varchar(n),
l多字节字符集,如日语、汉语可使用nchar(n)或nvarchar(n)
l超过255字符的字符串应使用text
l当字符数据是可预辞呈或长度较短时,如小于5个字符,一般使用固定升序的char(n)或nchar(n),否则使用varchar(n)或nvarchar(n)
多字节字符串
Sybase sql server允许使用多国语言。

在有些国家语言中,一个字符由多个字节组成。

为此sybase sql server提供多字节的字符数据类型包括:
l Nchar(n)
可存放长度固定的多字节字符,到多为255个字符,存储要求的字节数是n*@ @ncharsize
l Nvarchar(n)
可存放长度可变的多字节字符,至多255字符其存储要求的字节数是:@@nch arsize*实际输入字符的个数,这里的@@ncharsize是组成多字节字符个数,是一个可设置的全局变量。

字符数据类型的输入
字符数据类型的数据输入时,必须使用章引号(…‟)或双引号(“”)括起来
为在屏幕的下一行可继续一个字符串,可在进入下一行之前,键入一个反斜杠(\)
8.二进制数据类型
Sybase sql server的二进制数据类型,除bit数据类型外,用类似十六进制的表
示来存储,二进制数据以”0x”开始,后跟数字或大小写字母A到F的任务组合。

使用准则
l对只有两个状态(例如YES或NO,ON或OFF)的列,可使用BIT数据
类型,但必须指定列性质为NOTNULL
l对至多255字节的原始二进制数据,使用binary(n)或varbinary(n)
l Image数据类型用于存放大块的二进制数据,例如:相片、图纸、图画等。

9.用户定义数据类型
ü利用用户定义数据类型可使用在不同的表中重复出现的各列具有相同特

ü如果把规则和缺省捆绑到一个用户定义的数据类型上,那么该规则和缺
省也适用于采用此用户定义数据类型的每个列
一个用户定义数据类型(user-defined datatype)
l是数据库的对象之一
l可以用于系统数据类型可使用的地方
l由名字、系统数据类型、列性质{NULL|NOT NULL|IDENTITY}组成,如果不指定列的性持,其缺省为NOT NULL
l可以与规则(RULE)和缺省(DEFAULT)相捆绑
1)定义:用户定义数据类型使用系统存储过程SP_ADDTYPE定义(增加一个用户定义数据类型)定义语法为:
Sp_addtype type_name,phystype[(length)|(precision[,scale])]
[,nulltype|identity]
其中
l Type_name 是用户定义数据类型的名字
l Phystype 是用户定义数据类型所基于的系统数据类型,可以包括长度、精度、标度。

当系统数据类型中包含标点符号字符(例如括号‟()‟、逗号‟,‟)时,系统数据类型应该用引号(…‟或””)括起来。

l Nulltype指定该用户定义数据类型是否可接收null值
l Identity指定该用户定义数据类型具有ideneity性质。

关于ideneity性质。

2)关于用户定义数据类型命名的约定
Sybase sql server建议命名用户定义数据类型时使用如下格式
Typ_ss_xxxx….
l Typ是常量,指出这个是对象是用户定义的数据类型
l Ss是该用户定义数据类型所基于的系统数据类型代码。

l Xxxx…是该用户定义数据类型的描述名字
3)使用
用户定义数据类型一旦建立,就可以在任何使用系统数据类型的地方使用它。

在CREATE TABLE或ALTER TABLE语句中使用,为列定义数据类型和列性质
例如exec sp_addtype typ_ch_pic,”char(4)”
Exec sp_addtype typ_ch_tid, “char(6)”
在建表的时候使用
Create table titles(title_id typ_ch_tid…,title varchar(80)…,pub_id typ_ch_pid…,…)在局部变量,参数的数据类型声明中使用。

还可以与规则、缺省相捆绑,为该用户定义数据类型指定一个规则缺省值。

4)查看、重命名和删除用户定义数据类型
l查看
可以使用系统存储过程sp_help来查看系统或用户定义的数据类型的特征。

例如Exec sp_help typ_ch_tid
l重新命名(改名)
可以使用系统存储过程sp_rename来重新命名一个用户定义数据类型。

例如,将用户定义数据类型typ_ch_tid改名为typ_ch_titleid:
Exec sp_renme typ_ch_tid,typ_ch_titleid
l删除
可以使用系统存储过程sp_droptype来删除一个已经定义且示在使用的用户定义数据类型。

例如exec sp_droptype typ_dh_tid
必须注意,不能删除正在被表或其它数据库对象物用户定义数据类型。

相关文档
最新文档