SYBASE数据库基础培训讲义.doc_第1页
SYBASE数据库基础培训讲义.doc_第2页
SYBASE数据库基础培训讲义.doc_第3页
SYBASE数据库基础培训讲义.doc_第4页
SYBASE数据库基础培训讲义.doc_第5页
已阅读5页,还剩40页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SYBASESYBASE 数据库数据库 深圳市华为技术有限公司深圳市华为技术有限公司 培训中心培训中心 1998 7 SYBASE 数据库 培训资料 1 内 容 简 介 本书为华为公司培训中心用户产品培训系列教材之一 主要介绍了SYBASE数据库的 基础知识 数据库系统管理和T SQL语言等内容 书中通过大量上机实例说明数据库的基 本操作过程和方法 本书可作为SYBASE数据库速成培训教材和日常维护SYBASE 数据库 手册 深圳市华为技术有限公司 1998 1998年版权所有 保留一切权利 非经本公司书面许可时 任何单位和个人不得擅自摘抄 复制 本书的部分或全部 并以任何形式传播 Copyright 1998 by Huawei Technologies Co Ltd All Rights Reserved No part of this document may be reproduced or transmitted in any form or by any means without prior written consent of Huawei HUAWEI 华为 C对表 students 有 select 权 对 name native 字段有 update 权 1 use tele114 2 go 1 grant creat table create procedure create view to zhang1 2 go 1 grant select on students to zhang1 with grant option 2 go 1 grant update on students name native to zhang1 2 go 1 sp helprotect 2 go 2 函数 函数 1 系统函数 db id 数据库名 db name 数据库 ID host id host name show role user name 数据库用户 ID user id 数据库用户名 col length 对象名 列名 2 集合函数 sum all avg all count max 表达式 min 表达式 3 字符串函数 substring abcde 2 2 bc right abcd 3 cde upper abcde ABCDE lower aBcDe abcde 4 数学函数 abs cos sin SYBASE 数据库 培训资料 23 exp sqrt 六 数据库备份与恢复六 数据库备份与恢复 SQL Server 提供了两种不同类型的恢复 一类是系统自动完成的恢复 另一类是人工 完成的恢复 1 系统软件故障恢复 系统软件故障恢复 系统自动恢复是在系统软件出现故障的情况下通过重新启动 SQL Server 进行恢复 自动恢复从 master 数据库开始 然后是 model 数据库 再是 temporary 数据库 最 后是用户数据库 在每个数据库上 恢复机制观察事务日志 如果日志写入比数据库更近 的数据 则向前恢复数据库 如果事务尚未完成 则要回退它们 所谓事务日志就是一张系统表 syslogs 在这张表中记录着对数据库的更新请求 例如 插入 修改和删除 查询操作不记入事务日志中 2 介质故障的恢复 介质故障的恢复 一旦介质发生故障 只有通过以前备份的数据库和事务日志才能恢复数据库 为此我 们需要经常备份数据库和事务日志 备份数据库和事务日志我们使用 dump 命令 而恢复 数据库和事务日志我们使用 load 命令 与创建数据库需要一个数据库设备类似 我们备份数据库和事务日志也需要一个卸出 设备 增加卸出设备可以通过系统过程 sp addumpdevice 来实现 卸出设备可以是磁盘 磁带或操作系统文件 sp addumpdevice type device name physicalname 例 35 创建名为 db114 的 dump 设备 sp addumpdevice disk db114 usr sybase zyl114 bak 1 备份数据库和事务日志 备份数据库 数据和事务日志 的语法为 dump database database name to dump device 例 36 全备份数据库 tele114 到设备 db114 1 dump database tele114 to db114 2 go 备份事务日志 增量备份 的语法为 SYBASE 数据库 培训资料 24 dump transaction database name to dump device with truncate only with no log with no truncate 前两项在日志中删除提交的事务 后一项不删除 在备份数据库前的所有事务日志备份都是没有意义的 我们一般不经常备份数据库 但我们要经常备份事务日志 这是因为备份事务日志比备份数据库需要更少的时间和存储 空间 备份数据库和备份日志的关系如下所示 时刻 1 时刻 2 时刻 3 时刻 4 2 恢复数据库 要恢复被破坏的数据库 可以按如下步骤进行 用带 no truncate 选项的 dump 命令卸出用户数据库事务日志 用和被破坏的数据库的同样的结构建立一个新的数据库 用 load 命令重新装入数据库和事务日志 装入数据库的语法为 load database database name from file name 装入事务日志的语法为 load transaction database name from file name 例 37 数据库备份 1 dump database db name to file name 2 go 例 38 数据库恢复 1 load database db name from file name 2 go 例 39 日志备份 1 dump transaction db name to file name with no truncate 2 go 例 40 日志恢复 1 load transaction db name from file name 2 go 例 41 日志删除 1 dump transaction db name with truncate only 2 go 创建数据库备份数据库备份日志备份日志 SYBASE 数据库 培训资料 25 3 监控事务日志空间大小方法 例 42 监控事务日志空间大小四种方法 1 sp spaceused syslogs 2 go 1 dbcc checktable syslogs 2 go 1 sp helpdb tele114 2 go 1 select data pgs 8 doampg from sysindexes where id 8 2 go 七 几个实用程序七 几个实用程序 1 bcp 以用户指定的形式将数据库表拷贝到操作系统文件中 或从操作系统文件中拷贝一个 数据库表 提供了在数据库表和操作系统文件之间传递数据的一个方便 快速的方法 bcp database name owner table name in out datafile 各种开关各种开关 其中 table name 是想要拷贝的数据库表名 in out 为拷贝方向 in 表示从文件到数 据库的拷贝 out 表示从数据库到文件的拷贝 datafile 是操作系统文件的全路径名 常用的开关有 f formatfile 存有上次使用 bcp 处理同一表时得到的应答文件的全路径名 格式文 件名的扩展名为 fmt 使用格式文件 省去了再重复回答前面的问题 U username 允许用户指定一个注册名 P password 允许用户指定当前的 SQL Server 口令 如果未使用 P 选项 bcp 将提 示输入一个口令 S Server 允许用户指定与其相连的 SQL Server 的名字 例 43 在客户端备份 tele114 数据库中 code 1th 表 按照 code 1th fmt 的格式 c bcp tele114 code 1th out code 1th txt fcode 1th fmt Usa P 2 isql 是基于字符的最基本的访问 SQL Server 数据库服务器的实用程序 能够实现与服务器 的连接 向服务器发送 T SQL 命令 并在屏幕上显示返回的结果信息 SYBASE 数据库 培训资料 26 isql 各种开关各种开关 常用的开关有 U username 允许用户指定一个注册名 P password 允许用户指定当前的 SQL Server 的口令 S Server 允许用户指定与其连接的 SQL Server 的名称 i 输入文件输入文件 o 输出文件输出文件 W 列宽列宽 终止一条命令 go 清除查询缓冲 reset 调用编辑器 vi UNIX edit DOS 执行一条操作系统命令 命令 退出 isql quit 或 exit 3 showserver 显示当前在本机上正在运行的 SQL Server showserver 4 startserver 启动 SQL Server startserver 各种开关各种开关 常用的开关有 f runserverfile 指定一个运行服务器文件名 每次重启 SQL Server 时 以这个文 件为参考 在我们的实际机器上 这个文件名为 RUN SYBASE 或 RUN SYB BACKUP m 以单用户的方式启动 SQL Server 这个方式用于恢复 master 数据库 5 syman 显示联机的库例程 系统过程及实用程序手册 syman keyword syman 实用程序的联机文本文件存放在 SYBASE 下的 doc 子目录中 SYBASE 数据库 培训资料 27 6 sybinit 作用 a 建立 master 设备 b 创建各个系统表 c 创建 sybsystemprocs 数据库配置参数 1 以 sybase 登录 2 cd usr sybase install 3 sybinit 4 选 3 SYBINIT 1 Release Directory usr sybase 2 Edit View interfaces File 3 Configure a server product 4 Configure an Open Client Server Product 5 Configure a Front End Product 5 选 3 CONFIGURE SERVER PRODUCTS 1 Configure a new SQL Server 2 Configure an existing SQL Server 3 Upgrade an existing SQL Server 6 ADD NEW SQL SERVER 1 SQL Server name lyg114 a 选 1 输入服务器名如 lyg114 b 按 Ctrl a 7 SQL SERVER ONFIGURATION 1 CONFIGURE SERVER S INTERFACES FILE ENTRY Incomplete 2 MASTER DEVICE CONFIGURATION Incomplete 3 SYBSYSTEMPROCS DATABASE CONFIGURATION Incomplete 4 SET ERRORLOG LOCATION Incomplete 5 CONFIGURE DEFAULT BACKUP SERVER Incomplete 6 CONFIGURE LANGUAGES Incomplete 7 CONFIGURE CHARACTER SETS Incomplete 8 CONFIGURE SORT ORDER Incomplete 9 ACTIVATE VUDITING Incomplete 分别选 1 2 3 9 配置参数 使各项 Incomplete complete 参数配置如下 例 a SERVER INTERFACES FILE ENTERY SCREEN Server name lyg114 1 Retry Count 10 2 Retry Delay 10 Listener services available Protocol Address Port Name Alias SYBASE 数据库 培训资料 28 rcp scosysv 4114 注意 Port 4114 此参数为 1024 65535 为间的 4 个或 5 个数字 Address scosysv 此参数为 UNIX 服务器主机名 b MASTER DRVICE CONFIGURATION 1 Master Device usr sybase master dat 2 size Meg 20 c SYBSYSTEMPROCS DATABASE CONFIGURATION 1 sybsytemprocs database size Meg 10 2 sybsystemprocs logical device name sysprocsdev 3 create new device for the sybsystemprocs database yes 4 physical name of new device usr sybase sybtemp dat 5 size of the new device Meg 10 d SET ERRORLOG LOCATION 1 SQL Server errorlog usr sybase install errorlog e SET THE SQL ERVER S BACKUP SERVER 1 SQL Server backup Server mname SYB BACKUP 注意 此备份服务器名一定要与后面配置的备份服务器名一致 f SONFIGURE LANGUAGES 选 1 us english g CONFIGURE CHARACTER SETS 选 1 SACII fro use with unsp 及 4 ISO 8859 1 latin 1 w 4 为缺省 h CONFIGURE SORT ORDER 选 1 Binary ordering for the ISO 8859 1 or Latin 1 Charact i ACTIVATE AUDITING 1 Install auiting yes 2 sybsecurity database size Meg 5 3 sybsecuyty logical device name sybsecurity 4 dreate new device for the sybsecurity database yes 5 sybsecurity physical device name usr sybase sybsecur dat 6 size of the new device Meg 5 8 参数配置完后 按 Crtl a Execute the SQL Server Configuration now y 9 看到下面的信息表示 SQL Server 安装成功 Configuration completed successfully press to continue 回车 按 Ctrl x 退出安装程序 SYBASE 数据库 培训资料 29 八 八 SQL 客户端软件客户端软件 1 DOS 状态下状态下 SQL 客户端软件客户端软件 软件位于 c sqlbin 运行步骤 1 运行 TCPIP 协议程序 tcp bat c nwclient lsl c nwclient net cfg c nwclient ne2000 c nwclient tcpip 2 ping 129 6 114 201 服务器地址 检查座席网络 tcpip 是否连通 返回 129 6 114 201 is alive 正常 返回 No response from 129 6 114 201 为异常 3 运行 sybclenv bat Sybase 的 DOS 接口启动程序 内容如下 set path c sqlbin binr path Sybase 的 DOS 接口程序所在目录 set dsquery 129 6 114 201 4114 连接服务器 IP 地址和端口号 c sqlbin binr dbnovtcp C sqlbin binr rmineti 4 dbping 129 6 114 201 检查是否连通 SYBASE 服务器 连接成功出现 Successfully opened network connection 5 isql Usa P 1 sp help 2 go 6 练习 SQL 命令 SYBASE 数据库 培训资料 30 2 Windows3 2 状态下状态下 SQL 客户端软件客户端软件 软件位于 软件位于 c sql10 生成 Sybase Open Client 10 组下的 WISQL WSYBPING SQLEDIT 等图标 在 SQLEDIT 建立与服务器的连接关系 如图 SYBASE 数据库 培训资料 31 SQLEDIT 在 Input Server Name 中 Add 服务器名 SYBASE 在 Connection Information Network Address 中填写服务器网络地址和端口号 在 Service Type 中选查询 query 在 Platform 中选 windows32 平台 win3 在 Net Library Driver 中选协议 WNLLWPTC Add Service 存盘重新启动到 SQLEDIT 中 Ping Successfully WSYBPING Ping alive WISQL connect 用户名 口令 数据库名 winsql32 及 wisql 是 isql 的 Windows 应用版本 WISQL 整个窗口分为两大部分 上半部分 为 SQL 命令输入区 下半部分为显示查询结果的输出区 使用 Eidt 菜单对 SQL 语句进行 编辑 而 Connect 菜单是用做对特定的 SQL Server 和数据库进行连接 SYBASE 数据库 培训资料 32 练习题练习题 下列习题参考表 下列习题参考表 enrolls 表表 teachers 表表 courses 表表 sections 表表 students 1 Select from zyl where xm 张三张三 语句中代表了哪三种含义 语句中代表了哪三种含义 2 列出表列出表 enrolls 表表 teachers 表表 courses 表表 sections 表表 students 中所有记录 中所有记录 3 列出所有来自列出所有来自 Chicago 地区女生的姓名和地址 地区女生的姓名和地址 4 列出地区代码在列出地区代码在 20000 和和 29999 之间的学生姓名 城市名称和地区代码 之间的学生姓名 城市名称和地区代码 5 列出电话号码不以列出电话号码不以 257 开头的所有教师的姓名和电话号码 开头的所有教师的姓名和电话号码 6 怎样查看表怎样查看表 students 中中 student name jake 的记录 的记录 7 列出所有不来自列出所有不来自 CA IL 州学生的姓名 城市名和州名 州学生的姓名 城市名和州名 8 按反字母顺序查出教师姓名及电话号码 按反字母顺序查出教师姓名及电话号码 9 所有教师工资的平均数为多少 所有教师工资的平均数为多少 10 表表 students 中共有多少学生 中共有多少学生 11 如何启动和关闭如何启动和关闭 SQL SERVER 如何检查 如何检查 12 Sybase 数据库由哪几部分组成 写出各部分的作用 数据库由哪几部分组成 写出各部分的作用 13 如何备份数据库如何备份数据库 zylong 恢复其备份 写出命令 恢复其备份 写出命令 14 Sybinit 的作用是什么 的作用是什么 15 列出常用的系统表 系统过程 列出常用的系统表 系统过程 10 个 说明含义 个 说明含义 16 Sybase 数据库包含哪些系统数据库 作用是什么 数据库包含哪些系统数据库 作用是什么 17 写出将写出将 dev 目录下目录下 650M 的物理设备的物理设备 data112 初始化为初始化为 data112 log 数据库的命令 数据库的命令 18 如何配置如何配置 SYBASE 运行环境 配置运行环境 配置 SQL Server 内存为内存为 20M 配置连接数目为 配置连接数目为 50 怎 怎 样使配置生效 写出命令 样使配置生效 写出命令 19 如何建立表如何建立表 students 按按 student name 的索引 的索引 20 如何设置显示记录数如何设置显示记录数 SQL 21 有多少来自有多少来自 CA IL 州成绩大于州成绩大于 2 的学生 的学生 22 哪个学期有学生选课人数高于平均数 哪个学期有学生选课人数高于平均数 23 列出平均成绩大于最低平均成绩的所有学生 列出平均成绩大于最低平均成绩的所有学生 24 在表在表 courses 中增加一条记录 中增加一条记录 Calculus V Math 888 4 25 在表在表 teachers 中给中给 Horn 工资定为工资定为 99999 26 删除表删除表 enrolls 中成绩大于中成绩大于 5 或小于或小于 0 的记录 的记录 SYBASE 数据库 培训资料 33 附录附录 附录附录 1 只有在只有在 master 数据库中才能有的系统表数据库中才能有的系统表 系统表名系统表名表中的内容表中的内容 sysconfigures一行记录了用户可设置的配置参数 syscurconfigs有关 SQL Server 当前正使用的配置参数情况 sysdatabases一行记录了 SQL Server 中的一个数据库 sysdevices一行记录了数据库的每一磁带转储设备 磁盘转储设备 数据库设备 和磁盘分区 syslocks有关动态锁的情况 syslogins一行记录了每一有效的 SQL Server 的用户帐号 sysmessages一行记录了每一系统错误或警告 sysprocesses有关 Server 进程的情况 sysremotelogins一行记录了一个远程用户 sysservers一行记录了一个远程 SQL Server sysusages一行记录了分配给一个数据库的每一个磁盘分析 附录附录 2 在用户数据库和系统数据库中都有的系统表在用户数据库和系统数据库中都有的系统表 系统表名系统表名表中的内容表中的内容 sysalternates一行记录了 SQL Server 用户在当前数据库中的标识 syscoumns一行记录了一个表或视图的每一列 一个存储过程的每一参数 syscomments一行或多行记录了每一视图 规则 缺省值 触发器和存储过程 sysdepends一行记录了由一个过程 视图或触发器所参照的每一过程 视图或表 syskeys一行记录了每一主码 外码或公用码 syslogs事务日志 是 SQL Server 用于恢复或向前滚动的 sysobjects一行记录了每一表 视图 存储过程 日志 规则 缺省值 触发器 和临时表 仅在 tempdb 中 sysprocedures一行记录了每一视图 规则 缺省 触发器和过程 syprotects记录用户的权限信息 sysegments一行记录了每一片段 命名的的磁盘分片汇集 systypes一行记录了每一由系统提供的和用户定义的数据类型 sysusers一行记录了一个数据库的合法用户 或用户组 SYBASE 数据库 培训资料 34 附录附录 3 由由 SQL Server 提供的系统过程功能和执行权限提供的系统过程功能和执行权限 过程名过程名功能功能执行权限执行权限 sp addalias把数据库中的一个用户映象到另一个用户数据库所有者 sp addgroup向数据库增加分组 在授权和撤权命令中分组被 用作聚合名字 数据库所有者 sp addlanguage为服务器定义可替换语言 并把它增加到 master dbo syslanguages 中 系统管理员 sp addlogin通过向 master dbo syslogins 中增加表项授权新的 SQL Server 用户 系统管理员 sp addremotelogin通过向 master bo sysremotelogins 增添表项授权 新的远程服务器用户 系统管理员 sp addsegment在指定的数据库设备上创建一个段数据库所有者系统 管理员 sp addserver定义远程服务器 或定义本地服务器名字数据库所有者系统 管理员 sp addtype创建用户定义的数据类型Public sp addumpdervce向 SQL Server 增加转储设备系统管理员 sp adduser向当前数据库添加新的用户数据库所有者 sp bindefault为一列或用户下义的数据类型定义缺省值目标 对象 所有 者 sp bindrule向一列或用户定义的数据类型赋一规则目标汽有者 sp changedbowner改变数据库的所有者数据库所有者 sp changegroup改变用户所属的分组数据库所有者 sp checknames检查当前数据库在 7 位 ASCII 码集之外的字符的 名字 public sp commonkey在两个表或视图之间定义一公共键 经常被连 接的列 两表 或视图 的 所有者 sp configure显示或改变配置变量没有参数或只有第 一个参数的执行权 属于 public 否则 属于系统管理员 sp dboption显示或改变数据库选项不带参数属于 public 带参数时 属于数据库所有者 sp defaultdb改变一用户的缺省数据库系统管理员 但每 个用户都可以改变 他自己的缺省语言 sp depends显示数据库目标相关性的信息public sp diskdefault设备数据库设备的状态为 defaulton 或 defaultoff 表明一数据设备是否能用于数据库的 岂省存储 系统管理员 sp dropalias删除用 sp addalias 建立的用户名别名标识数据库所有者 sp dropdevice删除一 SQL Server 数据库设备或转储设备系统管理员 sp dropgroup从数据库中删除一分组数据库所有者 sp droplanguage从服务器中删除可替换语言 并从 master dbo syslanguages 中删掉相应的行 系统管理员 sp droplogin通过删掉用户在 master dbo syslogins 中的表项删系统管理员 SYBASE 数据库 培训资料 35 除 SQL Server 用户 sp dropremotelogin删除远程用户注册系统管理员 sp dropsegment从数据库中删除一个段或从特定数据库设备上卸 掉一个段的映象 数据库所有者 sp dropserver删除远程服务器系统管理员 sp droptype删除用户定义的数据类型数据库所有者数据 类型所有者 sp dropuser从当前是数据库中删除一用户数据库属主 sp extendsegment把段的区域扩充到另一个数据库设备或在当前数 据库设备上进行扩充 数据库属主 sp foreignkey在当前数据库的表或视图上定义一外部键表的属主 sp help报告目标或 SQL Server 提供的或用户定义的数据 库类型的信息 public sp helpdb报告 指定数据库或所有数据库的信息public sp helpdevice报告 指定设备或所有 SQL Server 数据库设备 转储设备的信息 public sp helpgroup报告 特定组或当前数据库的所有组的信息public sp helpinde报告 表中的索引信息public sp helpjoins列出可连接两个表或视图的列public sp helpkey报告某个特定表或视图的一主键 外部键或公共 键或者当前数据库中所有键的信息 public sp helplanguage报告一特替换语言或所有语言的信息public sp helplog报告包括日志第一页的设备名public sp helpremotelogin报告一特定远程服务器或所有远程服务器的注册 信息 public sp helprotect报告一数据库对象或用户权限 且由用户选择对 象 public sp helpsegment报告当前数据库中一特定段或所有段的信息public sp helpserver报告一特定远程服务器或所有远程服务器的信息 public sp helpsort显示 SQL Server 的缺省排列顺序以及字符集public sp helptext打印一系统过程 触发器 视图 缺省或规则的 定义文本 public sp helpuser报告当前数据库中一个用户或所有用户的信息public sp lock报告当前上锁的进程的信息public sp logdevice将系统表 syslogs 其中包括事务日志 放在一个 分设的数据库设备中 数据库属主 sp monitor显示 SQL Server 的统计数字系统管理员 sp password增加或改变 SQL Server 注册的口令对自己的口令 权 限属于 public 系 统管理员有权修改 所有用户口令 sp placeobject为一特定中某个表或索引放置将来的空间分配表属主 数据库属 主系统管理员 sp primarykey定义一表或视图上的主键 主码 表的所有者 sp recompile使生个使用被指定表的存储过程 触发器在下次 运行时重新编译 public sp remoteoption显示或改变远程注册选项显示选项时属 public 改变选项时 属系统管理员 sp rename改变当前数据库中一用户建立目标的名称特定目标 权限属 SYBASE 数据库 培训资料 36 目标属主对数据库 所有对象 权限属 数据库所有者 sp renamedb改变数据库名系统管理员 sp serveroption显示或改变服务器选项显示选项 权限 权限属 public 改 变选项 权限属系 统管理员 sp setlangalian分配或改变一替换语言的别名系统管理员 sp spaceused显示行数 数据页数以及当前数据库中由某个目 标或所有目标所占用的空间 public sp unbindefault从一列或用户定义的数据类型中解除一规则目标属主 所有者 sp who报告特定用户或 SQL Server 所有当前用户和进程 的信息 public 附录附录 4 常用常用 SQL 命令命令 1 load isql Usa P 进入 ISQL 环境 quit 退出 ISQL 环境 2 shutdown server name 关闭 SYBASE 服务器 ex shutdown SYB BACKUP 3 use database name 打开数据库 ex use tele114 4 set rowcount number 设置显示记录条数 ex set rowcount 10 为 0 则取消设置 5 select select list from table name where search conditions 查看符合要求的内容 ex select max UnitNo1 from code 1th 6 update table name set column name1 value1 column name2 value2 where search conditions 重新赋值 ex update code 1th set Password 12345 RevCode1 substring RevCode1 1 datalength rtrim RevCode1 1 where substring Code1 1 1 v and substring Code1 2 1 7 select select list into table name1 from table name2 where search conditions 将符合要求的 table name2 中的内容存在 table name1 中 ex select into sample from code 1th where substring Code1 1 1 V 8 truncate table table name 删去表 ex truncate table sample delete table name where search conditions 删去表的一部分 ex delete example where County 5 9 sp addumpdevice disk logicalname physicalname 定义转储设备 SYBASE 数据库 培训资料 37 ex sp addumpdevice disk nbdump 1 vol1 nbdump nbdump dat 10 sp dropdevice device name 删去转储设备 ex sp dropdevice nbdump 1 11 dump tran database name with truncate only 删去日志 ex dump tran tele114 with truncate only 12 sp configure config name config value 更改设置值 ex sp configure allow updates 1 13 reconfigure with override 使更改设置值有效 14 sp who 使用数据库用户列表 15 kill spid 删去无效的数据库用户 ex kill 9 删去 spid 为 9 的数据库用户 16 sp helpindex tabel name 查看索引情况 ex sp helpindex code 2th 17 sp helpdb database name 查看数据库占用空间情况 ex sp helpdb tele114 附录附录 5 例子数据库例子数据库 terchers terchers 教师表教师表 teacher teacher name phone salary 教师号 教师姓名 电话号码 工资 SMALLINT CHAR 18 CHAR 10 FLOAT 303 Dr Horn 257 3049 27540 000000 290 Dr Lowe 257 2390 31450 000000 430 Dr Engle 257 4621 38200 000000 180 Dr Cooke 257 8088 29560 000000 560 Dr Olsen 257 8086 31778 000000 784 Dr Sacango 257 3046 32098 000000 enrolls enrolls 成绩表成绩表 course section student grade 课程号 学期 学号 成绩 SMALLINT SMALLINT SMALLINT SMALLINT 730 1 148 3 450 2 210 3 730 1 210 1 SYBASE 数据库 培训资料 38 290 1 298 3 480 2 298 3 730 1 348 2 290 1 349 4 480 1 358 4 480 1 410 2 450 1 473 2 730 1 473 3 480 2 473 0 290 1 548 2 730 1 558 3 730 1 649 4 480 1 649 4 450 1 654 4 450 2 548 4 courses courses 课程表课程表 course course name department num credits 课程号 课程名 系 学分 SMALLINT CHAR 20 CHAR 16 SMALLINT 450 Western Civilization History 3 730 Calculus IV Math 4 290 English Composition English 3 480 Compiler Writing Computer Science 3 sections sections 学期表学期表 section teachers course num students 学期 教师号 课程号 学生数 SMALLINT SMALLINT SMALLINT SMALLINT 2 560 450 2 2 784 480 2 1 180 480 3 1 430 290 3 1 290 730 6 1 303 450 2 SYBASE 数据库 培训资料 39 students students 学生表学生表 student student name address zip city state sex 学号 学生姓名 地址 地区号 城市 州 性别 SMALLINT CHAR 18 CHAR 30 CHAR 5 CHAR 10 CHAR 2 CHAR 1 558 Val Shipp 238 Westport Road 60556 Ch IL F 148 Susan Powell 534 East River Dr 19041 Ha PA F 210 Bob Dawson 120 South jefferson 02891 Ne RI M 298 Howard Mansfield 290 Wynkoop Drive 22180 Vi VA M 348 Susan Pugh 534 East Hampton Dr 06107 Ha CN F 349 Joe Adams 473 Emmerson Street 19702 Ne DE M 354 Janet Ladd 441 10th Street 18073 Pe PA F 410 Bill Jones 120 South Harrison 92660 Ne CA M 473 Carol Dean 983 Park Avenue 02169 Bo MA F 548 Allen Thomas 238 West Ox Road 60624 Ch IL M 649 John Anderson 473Emmory Street 10008 Ne NY M 654 Janet Thomas 441 6th Street 16510 Er NY F SYBASE 数据库 培训资料 40 附录附录 6 练习题答案练习题答案 下列习题参考表 下列习题参考表 enrolls 表表 teachers 表表 courses 表表 sections 表表 students 1 Select from zyl where xm 张三张三 语句中代表了哪三种含义 语句中代表了哪三种含义 1 查询什么查询什么 2 从什么地方从什么地方 3 条件条件 2 列出表列出表 enrolls 表表 teachers 表表 courses 表表 sections 表表 students 中所有记录 中所有记录 1 select from enrolls 2 select from teachers 3 select from courses 4 select from sections 5 select from student 3 列出所有来自列出所有来自 Chicago 地区女生的姓名和地址 地区女生的姓名和地址 1 select student name address city state from students 2 where city Chicago and sex F 4 列出地区代码在列出地区代码在 20000 和和 29999 之间的学生姓名 城市名称和地区代码 之间的学生姓名 城市名称和地区代码 1 select student name city state zip from students 2 where zip not between 20000 and 29999 5 列出电话号码不以列出电话号码不以 257 开头的所有教师的姓名和电话号码 开头的所有教师的姓名和电话号码 1 select teacher name phone from teachers 2 where phone not like 257 6 怎样查看表怎样查看表 students 中中 student name jake 的记录 的记录 1 select from students where student name jake 7 列出所有不来自列出所有不来自 CA IL 州学生的姓名 城市名和州名 州学生的姓名 城市名和州名 1 select student name city state from students 2 where state not in CA IL 8 按反字母顺序查出教师姓名及电话号码 按反字母顺序查出教师姓名及电话号码 1 select teacher name phone from teachers 2 order by teacher name DESC 9 所有教师工资的平均数为多少 所有教师工资的平均数为多少 1 select avg salary from teachers 10 表表 students 中共有多少学生 中共有多少学生 1 select count from students SYBASE 数据库 培训资料 41 11 如何启动和关闭如何启动和关闭 SQL SERVER 如何检查 如何检查 Startserver fRUN SYBASE fRUN SYB BACKUP Showserver 12 Sybase 数据库由哪几部分组成 写出各部分的作用 数据库由哪几部分组成 写出各部分的作用 1 Sybase SQL Server Sybase SQL Server 是进行数据库管理和维护的一个联机的关系数据库管理系统 是整是进行数据库管理和维护的一个联机的关系数据库管理系统 是整 个个 Sybase 产品的核心软件 起着数据管理 高速缓冲管理 事务管理的作用 产品的核心软件 起着数据管理 高速缓冲管理 事务管理的作用 2 Sybase SQL Toolset 数据库应用系统的建立与开发的一组前端工具 由数据库应用系统的建立与开发的一组前端工具 由 ISQL DWB 和和 APT 组成 组成 ISQL 是与是与 S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论