数据库对象

数据库对象
数据库对象

实验四oracle对象管理及使用

一、实验目的及要求

掌握Oracle的常用对象的操作方法。会使用常用对象解决一些实际问题。

二、实验主要内容

(1) 表结构的建立、修改、查看、删除操作。

(2) 索引的建立、修改、查看、删除操作。

(3) 视图的建立、查询、修改、删除操作。

(4) 同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。

(5) 掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。

三、实验仪器设备

在局域网环境下,有一台服务器和若干台客户机。服务器成功安装Oracle 10g数据库服务器(企业版),客户机成功安装Oracle 10g客户端软件,网络服务配置正确,数据库和客户端正常工作。

四、实验步骤

1.创建表结构

利用命令行方式将下列各表建立到员工医疗保险系统数据库中。表结构如附录员工医疗保险系统表1-表7所示。

2.查看表结构

(1) 利用数据字典查看员工医疗保险系统所有表的字段信息和约束信息。

从数据字典DBA_TAB _COLUMNS查看员工医疗保险系统所有表的字段信息。

从数据字典DBA_ CONSTRAINTS查看员工医疗保险系统所有表的约束信息。

3.修改表结构

(1) 将表“staff_sql”重新命名为“staff_sql0”。

(2) 为“staff_sql0”表添加“age ”字段,利用DESC命令查看“staff_sql0”表的字段信息。

(3) 为“staff_sql0”表添加“salary NUMBER(5,2)”、“salary_add NUMBER(3,1)”两个字段,利用DESC命令查看“staff_sql0”表的字段信息。

(4) 向“staff_sql0”表添加“sname”字段惟一性约束,从数据字典DBA_CONSTRAINTS查看“staff_sql0”表的约束信息。

(5) 删除“staff_sql0”表上“sname”字段惟一性约束,从数据字典DBA_CONSTRAINTS查看“staff_sql0”表的约束信息。

(6) 从“staff_sql0”表删除“age”字段,利用DESC命令查看“staff_sql0”表的字段信息。

(7) 从“staff_sql0”表删除“salary”、“salary_add”两个字段,利用DESC命令查看“staff_sql0”表的字段信息。

(8) 将“staff_sql0”表“sname”字段长度修改为30,利用DESC命令查看“staff_sql0”表的字段信息。

4.删除表结构

(1) 删除员工表3,看能否成功。从原理上解释原因,同时记录外键约束表删除顺序的影响。

(2) 删除员工表2,看能否成功。从原理上解释原因。

索引、视图、同义词及序列操作

1.创建索引

(1) 为医院表的医院名称创建索引,并以降序排列,索引名为“hospital_name_index”。

(2) 为员工表的员工姓名、员工性别、出生年月排序,以员工姓名升序、员工性别降序、出生年月降序排列,索引名为“staff_info_index”。

2.查看索引

(1) 从DBA_INDEXES数据字典中查看员工医疗保险系统所有索引的信息。

(2) 从DBA_INDEXES数据字典中查看“staff_info_index”索引的信息,并查看该索引列的顺序及状态。

3.删除索引

(1) 删除“hospital_name_index”索引。

(2) 删除“staff_info_index”索引。

4.创建视图

(1) 创建视图,该视图中包括医保卡信息、医保卡所属人信息和所属人单位信息,视图名为“ygbx_card_view”。

(2) 创建员工持医保卡到医院消费的功能的视图,该视图中包括员工的信息、医保卡信息、医保信息和消费等信息,视图名为“consume_view”。

(3) 创建企业医保缴费信息功能的视图,该视图中包括医保缴费的企业信息,医保卡信息和企业医保缴费费用等信息,视图名为“insurnce_view”。

(4) 为企业表创建视图,视图名为“business_view”。

5.查看视图

(1) 查看当前用户模式下的视图。

(2) 查看“consume_view”视图的信息。

(3) 查看“card_view”视图的子查询语句。

(4) 显示“insurance_view”视图的信息。

6.视图数据的更新

(1) 向“business_view”插入一个记录,企业编号为“B1997010287”,企业名称为“格林制药”,企业类型为“企业”,企业地址为“鸭绿江街98号”,联系电话为“84692315”。

(2) 查看“business”表是否有变化。

7.删除视图

(1) 删除“business_view”视图。

(2) 删除“card_view”视图。

(3) 删除“consume_view”视图。

(4) 删除“insurnce_view”视图。

8.创建同义词

(1) 创建企业表同义词,名为“qyb”。

(2) 创建医保卡表的同义词,名为“ybk”。

9.查询同义词

(1) 查看同义词“qyb”。

(2) 查看同义词“ybk”。

10.删除同义词

(1) 删除同义词“qyb”。

(2) 删除同义词“ybk”。

11.创建序列

(1) 创建序列,该序列最大值为“28000”,最小值为“60”,步长为“1”,可循环,序列名为“ygbx_seq1”。

(2) 创建序列,该序列最大值无限制,最小值为“1”,步长为“10”,序列名为“ygbx_seq2”。

12.查询序列

(1) 查看序列“ygbx_seq1”。

(2) 查看同义词“ygbx_seq2”。

13.修改序列

(1) 修改序列“ygbx_seq1”,将该序列最大值设为“82000”,最小值设为“100”,步长设为“5”。

(2) 修改序列“ygbx_seq2”,将该序列最大值设为“1000”。

14.删除序列

(1) 删除序列“ygbx_seq1”。

(2) 删除序列“ygbx_seq2”。

常见问题分析

1.“名称已由现有对象使用”错误

数据库中已存在同名对象,修改数据库对象名称即可。

2.查看数据字典信息时,SELECT命令正确,却查不到数据

虽然Oracle的命令中是不区分大小写的,但查看Oracle系统数据字典信息时所有的字母均需大写,即便是用户定义的表名。

例如,正确的命令是:SELECT * FROM DBA_TABLES WHERE TABLE_NAME=

'STAFF';错误的命令是:SELECT * FROM DBA_TABLES WHERE TABLE_NAME='staff';

3.插入数据时,出现“值过多”、“没有足够的值”或“插入的值对于列过大”的错误插入数据时,要求字段列表和值列表是按顺序一一对应的,即字段的个数、类型、长度与值的个数、类型、长度必须一致。如果字段的个数多,则出现“没有足够的值”的错误;如果字段的个数少,则出现“值过多”的错误;如果字段的类型与值列表中值的类型不一致,或值的长度超出了字段的长度,则出现“插入的值对于列过大”的错误。

4.插入数据时,出现“未找到父项关键字”错误

外键关联的两个表输入的数据必须满足参照完整性,即子表中外键字段的值或为空,或为父表中外键关联的主键值中的一个。出现“未找到父项关键字”错误可能有多种情况:

(1) 在子表中输入的外键字段的值在父表中外键关联的主键值中不存在,应修改为父表中主键已经存在的值。

(2) 可能是外键关联的父表和子表中字段的类型、长度不一致,父表中主键的长度大于子表中外键的长度,应修改子表,使子表中外键的类型、长度与父表一致。

(3) 可能是外键关联的父表中未创建主键,应在父表中定义外键关联的字段为主键。

(4) 外键关联的表的数据插入顺序是先插入父表数据,再插入子表数据。例如,先在“business”表插入某企业记录,才能在“staff”表中插入该企业的员工记录。

5.删除数据时,出现“已找到相关子记录”错误

删除表中数据时,外键关联的父表与子表,在没有指定数据删除方式为级联删除时,数据删除顺序是先删除子表数据,再删除父表数据。如果在子表中仍存在父表中要删除记录相关的记录时,出现“已找到相关子记录”错误,那么解决的方法为先删除子表中相关记录,再删除父表中记录。

6.创建外键约束时,出现“此列列表的惟一或主键不匹配”错误

在创建外键约束时,由于参照完整性要求子表的外键与父表的主键建立外键关联,而当父表上外键关联的字段不是主键时,出现“此列列表的惟一或主键不匹配”错误,解决的方法

是在父表外键关联的字段上创建主键约束。另外,主键约束相当于惟一性和非空两个约束的作用,但主键约束不能定义成惟一性和非空约束,即就诊表中员工编号、医院编号和就诊日期联合作主键,正确的定义方法为“PRIMARY KEY (sno,hno,sdata)”,但如果定义成“sno UNIQUE NOT NULL,hno UNIQUE NOT NULL”,要求“sno”的值不能重复,“hno”的值也不能重复,这样就起不到联合作主键的作用了,所以在定义表的约束时,要注意主键约束的正确使用。

7.表创建存在先后顺序

创建表时,如果存在外键约束,则应先创建无外键关联的父表,再创建子表,因为外键约束是建立在子表上的。如果先创建子表,那么建立外键约束时选择不到外键关联的父表。

8.外键建立在子表上

在Oracle数据库中外键约束建立在子表上。

9.名称已被一现有约束条件占用

在Oracle数据库中,约束的名称在一个方案中必须是惟一的,所以一般情况下用户不自己定义约束的名称,而由系统给定约束名称,用户自己定义时要注意在同一方案中约束的名称不要相同。

10.表只能具有一个主键

在Oracle数据库中,一个表的主键约束是惟一的,但这并不表明一个表的主键字段是惟一的,一个表的主键可以是一个字段,也可以多个字段联合作主键。例如,员工表主键是员工编号,医院主键是医院编号,但消费表主键则是员工编号、医院编号和消费日期3个字段。如果是多个字段联合作主键,则定义成表级约束。

11.无法减小列长度, 因为一些值过大

在Oracle数据库中,要改变表中字段的类型或缩小字段长度,该字段的所有记录值必须为空,如果该字段存在记录值,则字段长度只能扩大,不能缩小。

12.表删除存在先后顺序

删除存在外键关联的表的顺序与创建表的顺序正好相反,应先删除子表,再删除父表,否则会出现“表中的惟一/主键被外部关键字引用”错误,所以本书案例中应先删除“staff”表,再删除“business”表。

13.插入或修改数据时,违反主键等各种约束错误

在插入数据或修改数据时,插入的数据或修改后的数据应满足创建表时的约束条件。解决方法视违反约束的具体情况而定。首先查看违反了什么约束,再查看约束的具体内容,如果是主键约束,则主键的值不能为空,不能重复;如果是检查约束,则应符合检查条件;如果是外键约束,则应符合参照完整性;如果是惟一性约束,则字段的值不能重复;如果是非空约束,则字段不能不赋值。

14.分组查询时,出现“不是GROUP BY表达式”错误

分组查询时,显示列表项中只能出现分组字段和利用聚集函数得到的统计结果,例如:SELECT bno,sno, COUNT(sno) FROM staff GROUP BY bno;

在显示列表项中出现非分组信息“sno”,这时就会提示“不是GROUP BY表达式”的错误信息,解决方法为在显示列表项中删除非分组、非聚集信息,正确的命令为

SELECT bno, COUNT(sno) FROM staff GROUP BY bno;

15.多表查询时出现结果不正确

多表查询时,必须带WHERE子句,因为多表查询时必须带表间连接条件,即外键关联条件。如果没有外键关联条件,那么查询的结果为多表间的笛卡儿积运算,而关系是笛卡儿积的子集,因此要想得到正确的多表查询结果,必须写明表间的外键关联条件。

16.为表主键创建索引发生错误

创建数据表时,系统自动为表的主键创建升序索引,如果用户再为该表的主键创建升序索引,那么系统就会出错。如果用户为该表的主键创建降序索引,那么该索引可以被创建。

17.视图中常见的问题

创建一个视图之后,查看视图发现视图中有重复出现的列值,这时,请查看视图连接中WHERE 条件是否正确。

附录:员工医疗保险系统表

表1 企业(business )表结构

表2医院(hospital )表结构

表4员工(staff )表结构

表2-8 医保卡 (card)表结构

表2-7 医院(hospital)表结构

表5就诊表(see)结构

表6消费(consume)表结构

表7医保(insurance)表结构

数据库整理

命令行进入SQLCMD: sqlcmd –s machineName\instanceName 使用数据库: USE db_name GO 删除数据库:(不能删除系统数据库) USE tempdb GO SELECT name,state_desc FROM sys.databases WHERE name=’db_name’ GO DROP DATABASE db_name1,db_name2,… GO 更改数据库文件 ALTER DATABASE db_name {ADD FILE-- 指定要添加的文件 |ADD LOG FILE-- 指定要添加的日志文件| REMOVE FILE logical_file_name -- 指定要删除的数据文件名| MODIFY FILE-- 指定要更改的文件 | MODIFY NAME= new_dbname -- 重命名数据库 } 修改数据库属性: ALTER DATABASE db_name SET ANSI_NULL_DEFAULT ON 更名: USE tempdb GO ALTER DATABASE db_name SET SINGLE_USER ALTER DATABASE db_test MODIFY NAME=db_new_name ALTER DATABASE db_new_name SET MULTI_USER 更改数据库文件组: ALTER DATABASE db_name ADD FILEGROUP filegroup_name [CONTAINS FILESTREAM] |REMOVE FILEGROUP filegroup_nam--(要先删除组中的文件)|[MODIFY FILEGROUP filegroup_name {|DEFAULT|NAME=new_filegroup_name}] 注意:要更改为默认文件组,文件组中至少要包含一个文件。 分离

数据库运行管理规范

数据库运行管理规范

目录 1.总则 (3) 2.适用范围 (3) 3.数据库管理员主要职责 (3) 4.数据库的日常管理工作 (3) 5.数据库的安全管理 (5) 6.备份与恢复 (10) 7.日志及监控审计 (13) 8.数据存放、归档管理 (14)

1.总则 1.1为规范我司信息系统的数据库管理和配置方法,保障信息系统稳定安全地运行,特制订本办法。 2.适用范围 本规范中所定义的数据管理内容,特指存放在信息系统数据库中的数据,对于存放在其他介质的数据管理,参照相关管理办法执行。 3.数据库管理员主要职责 3.1负责对数据库系统进行合理配置、测试、调整,最大限度地发挥设备资源优势。负责数据库的安全运行。 3.2负责定期对所管辖的数据库系统的配置进行可用性,可靠性,性能以及安全检查。 3.3负责定期对所管辖的数据库系统的可用性,可靠性,性能以及安全的配置方法进行修订和完善。 3.4负责对所管辖的数据库系统运行过程中出现的问题及时处理解决。 3.5负责对所管辖数据库系统的数据一致性和完整性,并协助应用开发人员、使用操作等相关人员做好相关的配置、检查等工作。 3.6负责做好数据库系统及数据的备份和恢复工作。 4.数据库的日常管理工作 4.1每日的管理工作 4.1.1数据库管理员每天登录到服务器操作系统,进行如下检查工

作: (1)检查所有的数据库实例状态以及所有与数据库相关的后台进程。 (2)检查数据库网络的连通与否,比如查看监听器(listener)的状态、网络能否ping通其它的计算机、应用系统的客户端能否连通服务器等等。 (3)检查磁盘空间的使用情况。如果剩余的空间不足 20% ,需要删除不用的文 件以释放空间。 (4)查看告警文件有无异常。 (5)根据数据库系统的特点,检查其它的日志文件中的内容,发现异常要及时 加以处理。 (6)检查CPU、内存及IO等的状态。 (7)检查备份日志文件以及网络备份软件的监控记录,确定自动备份成功完成。对于数据库的脱机备份,要确信备份是在数据库关闭之后才开始的,备份内容是否齐全。运行在归档模式下的数据库,既要注意归档日志文件的清除,以免磁盘空间被占满,也必须注意归档日志文件的保留,以备恢复时使用。 (8)每天运行数据库管理控制台,检查数据存储空间的使用情况、剩余情况, 必要时,增大数据存储空间容量。对于使用量增加快的表空间要特别关注。 4.2数据库管理的每月工作 (1)收集数据库的性能统计数据,检查高速缓存区命中率、资源争用等统计信息,若不理想,设法加以分析改善。 (2)检查数据对象存储空间碎片情况,必要时加以调整。 (3)比较分析数据库系统和操作系统的CPU,内存,网络,及硬盘的利用率, 以此确定出近期将可能出现的资源争夺趋势,必要时加以调整,以避免系统资源的争夺,如果调整还达不到要求,须考虑增加新资源。 (4)检查每日数据库管理工作的执行情况,用户、数据对象存储空间增加删改 的记录是否齐全,备份记录、维护记录是否齐全,不足的及时补上。

数据库对象和数据的操作

实验报告二数据表的操作 复习 创建学生成绩管理系统的数据库StudentDB,要求将数据文件大小设置为20MB,增长方式为按增量2MB增长,最大限制100MB,日志文件大小5MB,增长方式为自动增长,增量10%,存储路径为默认系统安装路径。 1、用图形工具创建数据库 2、用模板创建数据库 3、用代码编辑器创建数据库 技术支持 创建数据表结构 确定数据表字段及其数据类型; 确定哪些字段允许空值(NULL); 确定主键; 确定是否使用约束、默认值和规则等; 确定是否使用外键; 工作任务 在eBuy数据库中利用代码的方式创建数据表。 create table Customers --客户表 ( c_ID char(5) not null primary key, --客户编号,主键 c_Name varchar(30) not null unique, --客户姓名,唯一性 c_TrueName varchar(30) not null, --真实姓名 c_Gender char(2) not null, --性别 c_Birth datetime not null, --出生日期 c_CardID varchar(18) not null, --身份证号 c_Address varchar(50) null, --客户地址 c_Postcode char(6) null, --邮政编码 c_Mobile varchar(11) null, --手机号码 c_phone varchar (15) null, --固定电话 c_E_mail varchar(50) null, --电子邮箱 c_Password varchar(30) not null, --密码 c_SafeCode char(6) not null, --安全码 c_Question varchar(50) not null, --提示问题 c_Answer varchar(50) not null, --问题答案 c_Type varchar(10) not null, --用户类型 constraint ck_Gender check (c_Gender='男' or c_Gender='女') --检查约束,约束性别 )

WINCC中使用ADO对象连接数据库 例子 常用属性 方法

在WINCC中连接数据库可以使用ADO控件进行连接数据库,但是通常都不是用的ADO控件进行连接数据库,以下讲讲winccZ中使用ADO对象连接查询数据库。以下以报警记录为例。 一、了解ADO对象 1.1ADO对象操作数据库是微软提供的一种接口。 1.2对ADO对象的访问使用CreateObject函数(详情请参看CreateObject函数资料) ADO组件的前缀是ADODB,所以访问的时候必须为ADODB.XX(X代表对象) eg: dim conn,oRs,oCom Set conn = CreateObject("ADODB.Connection") 'Connection对象 Set oRs = CreateObject("ADODB.Recordset") 'ADODB.Recordset对象 Set oCom = CreateObject("https://www.360docs.net/doc/637733269.html,mand") 'https://www.360docs.net/doc/637733269.html,mand命令对象 二、对象 2.1 Connection 对象 2.1.1 open 方法 语法 connection.Open ConnectionString,UserID,Password,OpengOptions 说明 ConnectionString:可选参数,字符串,包含连接信息 UserID:可选参数,字符串,包含建立连接时候用的用户名 Password:可选参数,字符串,包含建立连接时候用密码 OpenOptions:可选参数,连接打开方式 eg1:(连接数据库代码方法1,仅连接部分代码) Dim conn Dim tagDSNName Set tagDSNName = HMIRuntime.Tags("@DatasourceNameRT") Set conn = CreateObject("ADODB.Connection") conn.ConnectionString = "Provider=WinCCOLEDBProvider.1;Catalog="&tagDSNName.Read&";Data Source=.\WinCC" conn.CursorLocation = 3 conn.Open

查看有关数据库中的对象的详细信息

查看有关数据库中的对象的详细信息 了解特定数据库的一个最佳方法是使用“数据库文档管理器”。您可以使用“数据库文档管理器”构建一个包含数据库对象详细信息的报表。您首先选择将在报表中详细说明的对象。当运行“数据库文档管理器”时,其报表包含有关所选数据库对象的所有数据。 打开要在其中做记录的数据库。 在“数据库工具”选项卡上的“分析”组中,单击“数据库文档管理器”。 在“文档管理器”对话框中,单击表示您要记录的数据库对象类型的选项卡。要创建关于数据库中所有对象的报表,请单击“所有对象类型”选项卡。 选择选项卡上列出的一个或多个对象。要选择选项卡上的所有对象,请单击“全选”。 单击“确定”。 “数据库文档管理器”将创建一个包含每个选定对象的详细数据的报表,然后在“打印预览”中打开此报表。例如,如果对数据输入窗体运行“数据库文档管理器”,则文档管理器创建的报表将列出整个窗体的属性、窗体中每个部分的属性、窗体上任何按钮、标签、文本框和其他控件的属性以及与窗体关联的任何代码模块和用户权限。 要打印报表,请在“打印预览”选项卡上的“打印”组中单击“打印”。 返回页首 在“设计”视图中深入了解表 “设计”视图不可用于 Web 数据库中的表。 如果在“设计”视图中打开表,则可以详细查看表的结构。例如,您可以查找每个字段的数据类型设置,查找任何输入掩码,或查看表是否使用了任何查阅字段(使用查询从其他表中提取数据的字段)。此信息非常有用,因为数据类型和输入掩码可能会影响您查找数据和运行更新查询的能力。例如,假设您想使用更新查询通过复制另一表中相似字段的数据来更新某一个表中的特定字段。如果源表和目标表中每个字段的数据类型都不匹配,则将不会运行查询。 打开要分析的数据库。 在导航窗格中,右键单击要浏览的表,然后单击快捷菜单上的“设计视图”。 根据需要,记录每个表字段的名称以及分配给每个字段的数据类型。 分配给字段的数据类型可能会限制用户可在字段中输入的数据的大小和类型。例如,可能会限制用户在文本字段中最多输入 20 个字符,用户无法在设为“数值”数据类型的字段中输入文本数据。 要确定字段是否为查阅字段,请单击“字段属性”下面表设计网格下面部分中的“查阅”选项卡。 查阅字段会显示一组值(一个或多个字段,例如名字和姓氏),但是通常会存储另一组值(一个字段,例如数值 ID)。例如,查阅字段可能会存储员工的 ID 号码(存储值),但是它会显示员工的姓名(显示值)。在表达式或在查找和替换操作中使用查阅字段时,所使用的是存储值而不是显示值。为了确保让使用查阅字段的表达式或查找和替换操作能够按照期望的方式发挥作用,最好的方法是熟悉查阅字段的存储值和显示值。 下图显示了一个典型的查阅字段。请记住,在字段的“行来源”属性中看到的设置将会发生变化。

数据库基础知识 答案版

数据库基础知识 (A)1.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是()。 A)DBS包括DB和DBMS B)DBMS包括DB和DBS C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS (C)2.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。 A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB和DBMS D)没有任何关系 (B)3.DBMS的含义是:()。 A)数据库系统 B)数据库管理系统 C)数据库管理员 D)数据库(A)4.英文缩写DBMS代表含义是()。 A)数据库管理系统 B)数据库定义语言 C)Visual FoxPro D)数据库操作语言(A)5.数据库系统中对数据库进行管理的核心软件是()。 A)DBMS B)DB C)OS D)DBS (C)6.数据库系统的核心是()。 A)数据库 B)操作系统 C)数据库管理系统 D)文件 (B)7.VFP支持的数据模型是()。 A)层次数据模型 B)关系数据模型 C)网状数据模型 D)树状数据模型(A)8.Visual FoxPro 6.0支持的数据模型是()。 A)关系数据库模型 B)网状数据库模型 C)线性数据库模型 D)层次数据库模型(D)9.用数据二维表来表示实体及实体之间联系的数据模型称为()。 A)实体–联系模型 B)层次模型 C)网状模型 D)关系模型 (C)10.Visual FoxPro 6.0是一种关系型数据库管理系统,所谓关系是指()。 A)各条记录中的数据彼此有一定的关系 B)一个数据库文件与另一个数据库文件之间有一定的关系 C)数据模型符合满足一定条件的二维表格式 D)数据库中各个字段之间彼此有一定的关系 (C)11.关系型数据库管理系统的关系是指()。 A)各条记录中的数据彼此有一定的关系 B)一个数据库文件与另一个数据库文件之间有一定的关系 C)数据模型符合满足一定条件的二维表格式 D)数据库中各个字段之间彼此有一定的关系 (B)12.扩展名为.dbf的文件是()。 A)表单文件 B)表文件 C)数据库文件 D)项目文件 (C)13.在下面的数据类型中默认为.F.的是()。 A)数值型 B)字符型 C)逻辑型 D)日期型 (B)14.在Visual FoxPro中,存储图象的字段类型应该是()。 A)备注型 B)通用型 C)字符型 D)双精度型 (C)15.在VFP中,具有固定字段长度的字段类型包括()。 A)日期型、备注型和数值型 B)字符型、逻辑型和备注型 C)日期型、逻辑型和备注型 D)日期型、逻辑型和字符型 (D)16.已知一个字段的宽度为8,则此字段的类型不.可能是()。 A)数值型 B)日期型 C)字符型 D)备注型 (A)17.假设表文件TEST.DBF已经打开,要修改其结构,可使用的命令()。 A)MODI STRU B)MODI COMM TEST C)MODI DBF D)MODI TYPE TEST (B)18.MODIFY STRUCTURE命令的功能是:()。 A)修改记录值 B)修改表结构 C)修改数据库结构 D)修改数据库或表结构

实验二 数据库及数据库对象的创建和管理

实验二数据库及数据库对象的创建和管理 一、实验目的 1.掌握用企业管理器(Enterprise Manager)对数据库的完整创建、修改和删除2.掌握用企业管理器(Enterprise Manager)对常见的数据库对象如表、试图、索引等的创建、修改和删除 3.掌握用SQL语句进行创建和管理数据库、表、试图和索引 二、实验环境(实验的软件、硬件环境) 硬件:PC机软件:SQL2000 三、实验指导说明 请复习相关的数据库及其对象的创建和管理的SQL语法知识点,并完成如下内容。 四、实验内容 1.数据库操作 (1)用SQL语句完整创建一个订单数据库,名为OrderDB,存放路径为:E:\MyOrder,它由5MB的主数据文件、2MB的次数据文件和1MB的日志文件组成。并且主数据文件以2MB的增长速度增长,其最大数据文件的大小为15MB,次数据文件以10%的增长速度增长,其最大次数据文件的大小为10MB,事务日志文件以1MB速度增长,其最大日志文件大小为10MB。 (2)将主数据文件大小由5M增大到8M,并删除次数据文件。 (3)为了扩大订单数据库,为它增加一个次要数据文件order3.ndf,该文件大小为4M,最大可增长到10M,以10%的速度增长。 create database OrderDB on primary ( name=OrderDB_c, filename='F:\OrderDB\OrderDB.mdf', size=5, maxsize=15, filegrowth=5% ), ( name=OrderDB_a,

filename='F:\OrderDB\OrderDB.ndf', size=2, maxsize=10, filegrowth=10% ) log on ( name=OrderDB_b, filename='F:\OrderDB\OrderDB.ldf', size=1, maxsize=10, filegrowth=10% ) go create database PDData on ( name='PDData_bata', --主文件的逻辑名 filename='f:\PDData_data.mdf', --主数据文件的物理名size=10, --文件初始大小 filegrowth=15% --文件的增长率name=主数据库的逻辑名称, filename=主数据库的路径,--主数据库后缀名.mdf size=初始大小, filegrowth=当数据库没有空间的时候增加多少容量 --次数据库,,和主数据库的属性一样,不过路径的时候后缀名为.ndf ) log on --日志文件具体描述-- ( name='PDData_log', filename='f:\PDData_data.ldf', size=1, maxsize=10, filegrowth=10% 日志文件, 和主数据库的属性一样,路径的后缀名为.ldf ) go (4)删除数据库。 drop database OrderDB 2.表操作

SQL 数据库对象

第十四章其它数据库对象 我们前面学习了表、视图,本章将简要的学习其它数据库对象。

======= 本章主要内容 ====== ⊙创建、维护、使用序列器 ⊙创建和维护索引 ⊙创建私用和公用同义词 其中INDEX非常复杂,将来会在DBA I、中级、高级课程深入去讲 DBA I我们会初步了解索引,中级课程详细了解索引的优化,高级课程了解索引的INTERNAL结构、索引遍历及索引拆分的原则。 我们看看这些ORACLE的对象 ORACLE对象 =======

这些对象都可以在dba_objects里查的到,都是我们的SCHEMA对象,我们在第二章简单的介绍过. ⊙SEQUENCE : 用于生成类似主键的序列值,还可以应用到其它列 ⊙INDEX : 索引用于提高访问数据的速度 ⊙SYNONYM : 同义词用于设置一个对象的别名,等同于原始对象,以便于书写方便 我们首先来了解下SEQUENCE,我们称为”序列器”

SEQUENCE ===== 什么是SEQUENCE呢? 这个大家应该都了解一点,比如我们QQ群的学号等,我们在500群曾经有多个学生为一个学号250挣的死去活来,因为大家有并发,或者大家没有去判断别人有没有用了250号.而SEQUENCE很好的解决了这个问题。 序列是用户创建的数据库对象,它可以由多个用户共享,用来生成唯一的整数。它通常用途是创建主键值,主键值对于每行必须是唯一的。序列可以递增,也可以递减。使用序列器代替应用控制,将节约时间,这是因为它可以减少编写生成序列的程序代码量,可以通过内置代码就可以实现。 SEQUENCE的好处 ======== ⊙我们的SEQUENCE就是来解决如上的并发和性能问题。即可以避免并发产生重复值,SEQUENCE是一个原子事务,取了值就已经生成,不可能再生成重复数据,保证每个请求生成一个唯一值。

浅谈对的理解对象—关系型数据库

浅谈对对象—关系型数据库的理解 姓名:杨小敏 学号:2010206190026

针对对象—关系型数据库的理解我想结合自己的专业(地图学与地理信息系统)从下面三个方面来理解:(1)关系型数据的发展以及在空间数据管理方面的优缺点(2)面向对象数据库的发展及在空间数据管理方面的优缺点(3)关系型数据库和面向对象技术的融合在数据库发展中所起到的独特作用在我们GIS专业领域内,随着信息技术的发展,各种应用系统建设的不断深入,像现在面向21世纪的应急应用系统的建设、城市基础地理空间信息数据库系统与共享平台的建设、地理信息公共服务平台的建设,小到“数字城市”的建设,大到“数字地球”乃至“智慧地球”的建设,我们已经开始不满足数值和文字的信息处理,为了达到系统建设平台尤其是公共服务平台的建设起到良好的客户友好体验,大量的图形信息,音频信息已经深入到数据库的设计中,其中尤其是空间数据库管理备受瞩目。所以,面对信息爆炸的21世纪,海量数据的存储和管路已经不是传统的数据库能解决的,空间数据管理需要更强的数据库——对象关系型数据库。 为什么空间数据需要对象关系型数据库的管理才更有效?我想简单的说一下GIS空间数据的基本特征:(1)空间特征:每个空间对象都具有空间坐标,所以在存储空间数据的同时我们要考虑数据的空间分布特征;(2)非结构化特征:通用数据库或者是传统数据库数据记录一般是结构化的,在面对空间图形信息的时候难以直接采用关系数据管理系统;(3)空间关系特征:空间数据的空间关系最重要的就是空间拓扑关系,这种拓扑结构方便了空间数据的查询和空间分析,但是给空间数据的一致性和完整性的维护增加了复杂性;(4)海量数据的特征:数据库在面对海量数据的存储和组织时,一般在二维空间上划分块或图幅,在垂直的方向上划分层在组织海量空间数据。 在空间数据的管理技术的发展中,从手工管理管理阶段到文件管理阶段再到数据库管理阶段,在三个数据管理阶段,对数据管理方式也不尽相同,在这里,我想说的是空间数据库的发展历史对空间数据管理的影响,第一是层次关系型数据库:只是数据库发展的初级阶段,这是空间数据的管理大多用文件方式管理,很显然不适合管理海量的空间数据,所以淘汰;第二是网络关系型数据库:在一定程度上解决了空间数据复杂管理的难题,但还是被日益崛起的关系型数据库所淘汰;第三是关系型数据库的发展:为了解决难于保证数据的完整性,开始将空

java平时最常用的7种数据库连接方式

今天总结了java平时最常用的7种数据库连接方式,现在分享给大家 MySQL: String Driver="com.mysql.jdbc.Driver"; //驱动程序 String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name 为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); Connection con=DriverManager.getConnection(URL,Username,Password); Microsoft SQL Server: 1) String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //连接SQL数据库的方法 String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); //加载数据可驱动 Connection con=DriverManager.getConnection(URL,UserName,Password); // 2) String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //连接SQL数据库的方法 String URL="jdbc:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); //加载数据可驱动 Connection con=DriverManager.getConnection(URL,UserName,Password); Sysbase: String Driver="com.sybase.jdbc.SybDriver"; //驱动程序 String URL="jdbc:Sysbase://localhost:5007/db_name"; //db_name为数据可名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).newInstance(); Connection con=DriverManager.getConnection(URL,Username,Password); Oracle(用thin模式): String Driver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法String URL="jdbc:oracle:thin:@loaclhost:1521:orcl"; //orcl为数据库的SID String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).newInstance(); //加载数据库驱动

数据库课后题答案 第6章 管理数据库其他对象

第6章管理数据库其他对象 本章要点: 1、视图及视图与表的关系 2、视图的创建、管理和操作 3、规则、默认值的概念及创建、捆绑、修改和删除 4、自定义数据类型的创建、修改、删除和查看 5、触发器的概念、作用及两种触发器的工作原理和执行过程 6、触发器的创建及管理 6.1 视图 6.1.1 视图的概念 视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图的结构和数据是对数据表进行查询的结果。 视图被定义后便存储在数据库中,通过视图看到的数据只是存放在基表中的数据。当对通过视图看到的数据进行修改时,相应的基表的数据也会发生变化,同时,若基表的数据发生变化,这种变化也会自动地反映到视图中。 视图可以是一个数据表的一部分,也可以是多个基表的联合。 6.1.2 视图的优点 ?视图可以屏蔽数据的复杂性,简化用户对数据库的操作。 ?视图可以让不同的用户以不同的方式看到不同或者相同的数据集。 ?可以使用视图重新组织数据。 ?视图可以定制不同用户对数据的访问权限。 6.1.3 创建视图 1、创建视图之前的注意事项: ?只能在当前数据库中创建视图。 ?一个视图中行、列的限制。 ?如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须为列定义名称。

?视图与基表的关系 ?不能在视图上创建索引,不能在规则、默认的定义中引用视图。 2、创建视图 (1)使用企业管理器创建视图 在企业管理器中展开要创建视图的数据库,用鼠标右键单击“视图”选项, 在弹出的快捷菜单中选择“新建视图”命令,打开后,这个界面我们在前 面介绍select语句的时候已经给大家介绍过了。在此不再赘述了,请大家 对照书本的例子练习。 (2)使用Transact-SQL语句创建视图 CREATE VIEW [ < database_name > .] [ < owner > .] view_name [ ( column [ ,...n ] ) ] [ WITH < view_attribute > [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] < view_attribute > ::= { ENCRYPTION | SCHEMABINDING | VIEW_METADATA } 举例: 在“studentborrow”数据库中,创建一个仅包含“高等教育出版社”出版图书的视图 语句: create view 高等教育出版社 as select * from 图书信息 where 出版社名称='高等教育出版社'

对象关系模型数据库解析

面向对象数据库系统(Object Oriented Data Base System,简称OODBS)是数据库技术与面向对象程序设计方法相结合的产物。 对于OO数据模型和面向对象数据库系统的研究主要体现在:研究以关系数据库和SQL为基础的扩展关系模型;以面向对象的程序设计语言为基础,研究持久的程序设计语言,支持OO模型;建立新的面向对象数据库系统,支持OO数据模型。 面向对象程序设计方法是一种支持模块化设计和软件重用的实际可行的编程方法。它把程序设计的主要活动集中在建立对象和对象之间的联系(或通信)上,从而完成所需要的计算。一个面向对象的程序就是相互联系(或通信)的对象集合。面向对象程序设计的基本思想是封装和可扩展性。 面向对象数据库系统支持面向对象数据模型(以下简称OO模型)。即面向对象数据库系统是一个持久的、可共享的对象库的存储和管理者;而一个对象库是由一个OO模型所定义的对象的集合体。 一个OO模型是用面向对象观点来描述现实世界实体(对象)的逻辑组织、对象间限制、联系等的模型。一系列面向对象核心概念构成了OO模型的基础。概括起来,OO模型的核心概念有如下一些: (1)对象(Object)与对象标识OID(Object IDentifier) 现实世界的任一实体都被统一地模型化为一个对象,每个对象有一个唯一的标识,称为对象标识(OID)。 (2)封装(Encapsulation) 每一个对象是其状态与行为的封装,其中状态是该对象一系列属性(Attribute)值的集合,而行为是在对象状态上操作的集合,操作也称为方法(Method)。 (3)类(C1ass) 共享同样属性和方法集的所有对象构成了一个对象类(简称类),一个对象是某一类的一个实例(instance)。 (4)类层次(结构) 在一个面向对象数据库模式中,可以定义一个类(如C1)的子类(如C2),类Cl 称为类C2的超类(或父类)。子类(如C2)还可以再定义子类(如C3)。这样,面向对象数据库模式的一组类形成一个有限的层次结构,称为类层次。 (5)消息(Message) 由于对象是封装的,对象与外部的通信一般只能通过显式的消息传递,即消息从外部传送给对象,存取和调用对象中的属性和方法,在内部执行所要求的操作,操作的结果仍以消息的形式返回。 OODB语言用于描述面向对象数据库模式,说明并操纵类定义与对象实例。OODB语言主要包括对象定义语言(ODL)和对象操纵语言(OML),对象操纵语言中一个重要子集是对象查询语言(OQL)。OODB语言一般应具备下述功能: (1)类的定义与操纵 面向对象数据库语言可以操纵类,包括定义、生成、存取、修改与撤销类。其中类的定义包括定义类的属性、操作特征、继承性与约束等。 (2)操作/方法的定义 面向对象数据库语言可用于对象操作/方法的定义与实现。在操作实现中,语言的命令

Access数据库连接的基本用法

在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使用的首选。由于Access数据库的ODBC驱动程序支持的SQL指令全,执行效率高,所以Access后台数据库+ASP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式。在这种使用模式中,ASP程序无疑是最重要的,是沟通客户端和后台数据库之间的桥梁。在ASP程序中,通过VB Script,建立对Access数据库连接,是客户能够访问后台数据库的前提。 一、Access数据库连接之建立Access数据库连接的常用方法 在ASP中建立对Access数据库连接的一般格式如下: 它的各步骤及参数意义如下: 第一行程序:利用Server对象的MapPath函数,取得要打开数据库的完整的文件路径,并存储在变量DbPath中。这其中,数据库名是我们需要指定的参数,应该用我们要打开的数据库的实际名称替代。如果数据库名是直接作为常量出现,要用引号将其括起来,并且不能丢掉扩展名。例如数据库是Test.mdb,则该行程序成为: DbPath=Server.MapPath(“Test.mdb”)。 第二行程序:建立一个ADO对象集中的Connection对象,也即连接对象。这是建立数据库连接的初始步骤。执行这行程序后,Conn成为一个连接对象。 第三行程序:利用连接对象Conn的Open方法打开一个指定的数据库。因为我们要打开的是Access数据库,所以要指定ODBC驱动程序参数,表示要透过Access的ODBC 驱动程序来访问数据库:driver={Microsoft Access Driver (*.mdb)};。 另一个参数dbq= & DbPath,运算后等效于dbq=Server.MapPath(数据库名) ,是利用了第一行的Server.MapPath(数据库名)函数,用来指定要打开的数据库文件。到这里,就已经打开了数据库名指定的数据库。如果数据库名是“test.mdb”,则打开Access数据库Test.mdb。在这一行里指定的参数,要严格按照格式原样写出,不能省略或改动,也没有可变参数。 第四行程序:建立一个ADO对象集中的Recordset对象,以便利用Recordset对象操作数据库(当然,这只是对数据库操作的多种方式之一)。执行这行后,rs就成为一个Recordset对象。

7种方法连接数据库

连接数据库的方法小结 1.ODBC API ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。 一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access , MYSQL还是Oracle数据库,均可用ODBC API 进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。 2.MFC ODBC 由于直接使用ODBC API编写应用程序要编制大量代码,开发者往往需要花费很多的精力在非核心代码的维护上,而Visual C++提供了MFC ODBC类,封装了ODBC API,这使得利用MFC ODBC来创建ODBC应用程序非常简便。 3.DAO(Data Access Object) DAO提供了一种通过程序代码创建和操纵数据库的机制,多个DAO构成一个体系结构,在这个体系结构中,各个DAO对象协同工作。MFC DAO是Microsoft提供的用于访问Microsoft jet数据库文件的强有力的数据库开发工具,它通过封装DAO,向程序员提供了DAO操作数据库的手段。 4.OLE DB OLE DB(Object Linking and Embedding, Database, 又称为OLE DB或OLE-DB),一个基于COM的数据存储对象,能提供对所有类型的数据的操作,甚至能在离线的情况下存取数据(比方说,你使用的是你的便携机,你可以毫不费力地看到最后一次数据同步时的数据映像). OLEDB位于ODBC层与应用程序之间. 在你的ASP页面里,ADO是位于OLEDB之上的应用程序. 你的ADO调用先被送到OLEDB,然后再交由ODBC 处理. 你可以直接连接到OLEDB层,如果你这么做了,你将看到服务器端游标(recordset的缺省的游标,也是最常用的游标)性能的提升.

数据库运行管理规范

数据库运行管理规范 目录 1.总则

2.适用范围 3.数据库管理员主要职责 4.数据库的日常管理工作 5.数据库的安全管理 6.备份与恢复 7?日志及监控审计 8.数据存放、归档管理12 13

1.总则 1.1为规范我司信息系统的数据库管理和配置方法,保障信息系统稳定安全地运行,特制订本办法。 2.适用范围 本规范中所定义的数据管理内容,特指存放在信息系统数据库中的数据,对于存放在其他介质的数据管理,参照相关管理办法执行。 3.数据库管理员主要职责 3.1负责对数据库系统进行合理配置、测试、调整,最大限度地发挥设备资源优势。负责数据库的安全运行。 3.2负责定期对所管辖的数据库系统的配置进行可用性,可靠性,性能以及安全检查。 3.3负责定期对所管辖的数据库系统的可用性,可靠性,性能以及安全的配置方法进行修订和完善。 3.4负责对所管辖的数据库系统运行过程中出现的问题及时处理解决。 3.5负责对所管辖数据库系统的数据一致性和完整性,并协助应用开发人员、使用操作等相关人员做好相关的配置、检查等工作。 3.6负责做好数据库系统及数据的备份和恢复工作。 4.数据库的日常管理工作 4.1每日的管理工作 4.1.1数据库管理员每天登录到服务器操作系统,进行如下检查工作: (1)检查所有的数据库实例状态以及所有与数据库相关的后台进程。

⑵检查数据库网络的连通与否,比如查看监听器(listener )的状态、网络能否ping通其它的计算机、应用系统的客户端能否连通服务器等等。 (3)检查磁盘空间的使用情况。如果剩余的空间不足20%,需要删除不用的文 件以释放空间。 (4)查看告警文件有无异常。 (5)根据数据库系统的特点,检查其它的日志文件中的内容,发现异常要及时加以处理。 ⑹检查CPU内存及10等的状态。 (7)检查备份日志文件以及网络备份软件的监控记录,确定自动备份成功完成。对于数据库的脱机备份,要确信备份是在数据库关闭之后才开始的,备份内容是否齐全。运行在归档模式下的数据库,既要注意归档日志文件的清除,以免磁盘空间被占满,也必须注意归档日志文件的保留,以备恢复时使用。 (8)每天运行数据库管理控制台,检查数据存储空间的使用情况、剩余情况, 必要时,增大数据存储空间容量。对于使用量增加快的表空间要特别关注。 4.2数据库管理的每月工作 (1)收集数据库的性能统计数据,检查高速缓存区命中率、资源争用等统计信息,若不理想,设法加以分析改善。 (2)检查数据对象存储空间碎片情况,必要时加以调整。 (3)比较分析数据库系统和操作系统的CPU内存,网络,及硬盘的利用率, 以此确定出近期将可能出现的资源争夺趋势,必要时加以调整,以避免系统资源的争夺,如果调整还达不到要求,须考虑增加新资源。 ⑷检查每日数据库管理工作的执行情况,用户、数据对象存储空间增加删改的记录是否齐全,备份记录、维护记录是否齐全,不足的及时补上。 4.3数据库管理的每年工作 (1)逐项检查每日、每月数据库管理工作的执行情况。用户、数据对象存储空间增加删改的记录是否齐全,备份记录、维护记录是否齐全,不足的及时补上。 (2)对数据库系统运行的情况统计。

数据库 实验一 建立数据库及其对象

数据库实验一建立数据库及其对象

广东海洋大学学生实验报告书(学生用表) 实验名称 实验1数据库及其对象创建与管 理 课程名称 数据库原理及应用 课程号 16732201 学院(系) 信息学院 专业 班级 学生姓名 学号 实验地点 实验日期 GDOU-B-11-112

实验一数据库及其对象的创建与管理 一、实验目的 1、掌握用SSMS或Transact-SQL语句创建、查看、修改、删除数据库的方法; 2、掌握数据库的备份和恢复方法; 3、掌握数据库的分离和附加方法; 4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。 二、实验要求 1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成 实验内容的预习准备工作; 2、能认真独立完成实训内容; 3、实验后做好实验总结,根据实验情况完成总结报告。 三、实验内容 1.用SSMS在“对象资源管理器”中完成如下任务: (1)建立一个学生课程数据库

(2)修改学生课程数据库Student的主数据文件的大小 查看扩大后的数据库属性 2. 用SSMS,在数据库Student中:

(1)创建表S 创建表Course 创建表SC 创建表Teacher (2) ①在Course表中插入列Cpno 、Ccredit

②将SC表中列Grade的类型改为smallint ③在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在15~45取值 ④在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的Tno取值。

数据库对象、安全管理

数据库对象、安全管理 (总分:28.00,做题时间:90分钟) 一、单项选择题(总题数:23,分数:23.00) 1.修改触发器的SQL语句为______。 (分数:1.00) A.ALTER √ B.CREATE C.UPDATE D.MODIFY 解析: 2.在Transact-SQL语句中,用于拒绝权限的语句为______。 (分数:1.00) A.GRANT B.BACK C.REVOKE D.DENY √ 解析: 3.以下关于标量函数的定义叙述错误的是______。 (分数:1.00) A.标量函数是返回单个数据值的函数 B.同存储过程一样,函数的参数也可以有默认值 C.如果函数的参数有默认值,则在调用该函数时必须指定“default”关键字 D.标量函数的返回值类型可以是大文本、图像等类型√ 解析: 4.默认情况下,新建立的数据库______个用户。 (分数:1.00) A.0 B.1 √ C.2 D.3 解析: 5.存储过程是存储在数据库中的代码,具有很多优点。下列陈述中不属于存储过程优点的是______。 (分数:1.00) A.可通过预编译机制提高数据操作的性能 B.可方便地按用户视图表达数据√ C.可减少客户端和服务器端的网络流量 D.可实现一定的安全控制

解析: 6.下面关于存储过程的描述中,不正确的是______。 (分数:1.00) A.存储过程实际上是一组T-SQL语句 B.存储过程独立于数据库而存在√ C.存储过程可以完成某一特定的业务逻辑 D.存储过程预先被编译存放在服务器的系统表中 解析: 7.修改存储过程的SQL语句为______。 (分数:1.00) A.ALTER √ B.CREATE C.UPDATE D.MODIFY 解析: 8.在SQL Server 2000中,如果希望用户u1在DB1数据库中具有查询T1表的权限,正确的授权语句是______。 (分数:1.00) A.GRANT SELECT ON DB1(T1) TO u1 B.GRANT SELECT TO u1 ON DB1(T1) C.GRANT SELECT TO u1 ON T1 D.GRANT SELECT ON T1 TO u1 √ 解析: 9.计算机系和教务处要对某数据库进行访问,计算机系全体教师对此数据库中的全部数据具有查询权,教务处全体人员对此数据库中全部数据具有查询、插入、删除和修改权。在SQL Server 2000中,下列安全控制方法最合理的是______。 (分数:1.00) A.为计算机系每个教师授予每个表的SELECT权,为教务处全体人员授予每个表的SELECT、NSERT、DELETE 和UPDATE权 B.为计算机系和教务处分别建立一个角色,将两个部门的每个职工设置为相应角色中的成员。将计算机系角色和教务处角色设置为此数据库的db_datareader角色中的成员,将教务处角色设置为此数据库的 db_datawriter角色中的成员√ C.为计算机系和教务处分别建立一个角色,将两个部门的每个职工设置为相应角色中的成员。为计算机系角色授予每个表的SELECT权,为教务处角色授予每个表的SELECT、INSERT、DELETE和UPDATE权 D.将计算机系和教务处的每个职工都设置为db_owner角色中的成员 解析: 10.以下关于执行存储过程的SQL语句描述错误的是______。 (分数:1.00) A.执行存储过程的SQL语句是EXECUTE B.参数的传递方式有两种:按参数位置传递值和按参数名传递值

相关文档
最新文档