数据库技术实践报告(样本).doc_第1页
数据库技术实践报告(样本).doc_第2页
数据库技术实践报告(样本).doc_第3页
数据库技术实践报告(样本).doc_第4页
数据库技术实践报告(样本).doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

数据库技术实践报告学 校:长沙理工大学继教院兵器助学站点姓 名: 考籍号 : 指导老师: 周昱佳 数据库技术实践报告一、实习目的:实习从基本的建立数据库及表对象入手,由浅至深,逐步学习建立其他的数据库对象,实施数据完整性,建立查询、视图、触发器、存储过程。二、实习内容:1. Transact-SQL语言的使用(1) 理解局部变量和全局变量的概念。全局变量也称为外部变量,它是在函数外部定义的变量。 局部变量指在程序中,只在特定过程或函数中可以访问的变量,是相对与全局变量而言的。 (2) 掌握基本的SELECT语句的使用方法。选择:select * from table1 where 范围 查找:select * from table1 where field1 like %value1% (所有包含value1这个模式的字符串)-like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 desc 总数:select count(*) as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1separator2函数及系统函数的使用(1) 数学函数的使用。分别用函数求出-3、2.2的绝对值,16的平方根,5的三次方,5的负号。ABS(-3) ABS(2.2) SQRT(16) POWER(5,3) SIGN(-5)(2) 字符串函数的使用。1)返回字符串“dcbA”的第一个字符的ASCII码值;ASC(“dcbA”) 1002)分别将字符串“china”、“MACHINE”转换成大写、小写字母;UPPER(“china”) CHAINA LOWER(“MACHINE”) machine3)去掉字符串“ machine ”左边的空格,再与“china”及“press“连接起来;Stract(stract(“china”,LTRIM(“ machine ”),”press”) 4)去掉字符串“ machine ”右边的空格,再与“china”及“press“连接起来;Stract(stract(“china”,TRIMT(“ machine ”),”press”)5)去掉字符串“ machine ”左右两边的空格,再与“china”及“press“连接起来;Stract(stract(“china”,ALLTRIM(“ machine ”),”press”)6)从字符串“china machine press”中返回字符串”machine“,并将字符串“machine”逆序返回。StrReverse(SUBSTR(“china machine press”,”machine”)7)将字符串“abcdabcd”中的所有字符“a”换为字符“h”。STUFF(“abcdabcd”,”a”,”h”) (3) 日期、时间函数的使用。1)以整数形式返回系统当前日期及当前日期的年份、月份、日期;NOW( ) YEAR(Now) DAY(Now)2)返回给定日期“09/18/2005”与当前日期相差的天数。DATEDIFF(day, pubdate, getdate() (4) 系统函数的使用。1)显示正在使用的用户名、数据库名及服务器名;显示数据库名:SYS_CONTEXT(USERENV,DB_NAME)显示正在使用的用户名SELECT SUSER_SNAME()显示服务器名SELECT SERVERNAME2)返回当前主机标识及主机名称。HOST_ID() HOST_NAME() 3.数据库的创建与管理(1) 掌握创建数据库的三种方法:使用T-SQL语句、企业管理器或向导。通过向导创建数据库:以下图4-1 到图4-8是使用向导创建数据库 ,用户根据提示操作,即可创建数据库。图4-1 选择向导对话框图4-2 欢迎使用创建数据库向导对话框 图4-3 输入数据库名称和文件位置对话框 图4-4 定义数据库文件逻辑名称及初始大小对话话框图4-5 定义数据库增长信息对话框 图4-6 定义事务日志文件名称及初始大小对话框 图4-7 定义事务日志文件增长信息对话框 图4-8 确认创建数据库对话框 通过企业管理器建立数据库 ()在企业管理器中,单击工具栏中的 图标,或在数据库文件夹或其下属任一数据库图标上单击右键,选择新建数据库选项,就会出现如图4-9所示的对话框。()在常规(General)页框中,要求用户输入数据库名称以及排序规则名称。 ()点击数据文件(Data Files)页框,该页框用来输入数据库文件的逻辑名称、存储位置、初始容量大小和所属文件组名称,如图4-10所示。 ()点击事务日志(Transaction Log)页框,该页框用来设置事务日志文件信息,如图4-11所示。 ()单击图4-11中的“确定”按钮,则开始创建新的数据库。 图4-9 创建数据库对话框中的常规页框图4-10 创建数据库对话框中的数据文件页框图4-11 创建数据库对话框中的事务日志页框使用Transact-SQL语言创建数据库CREATE DATABASE database_nameON PRIMARY ,n , ,n LOG ON ,n FOR RESTORE:=(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment ) ,n:=FILEGROUP filegroup_name ,n (2) 掌握修改数据库的大小、数据库更名、数据库删除的方法。alter database dataname modify datafile 这个语句是用来修改数据文件的属性,可以修改大小,可扩展性,数据文件类型等等修改数据库名语法:alter database 数据库modify name=newname例:将数据库 “仓库库存管理”改名为“仓库管理”alter database 仓库库存管理modify name=仓库管理EXECUTE sp_helpdb 仓库管理 -查看数据库信息例题3:在C:DATA1文件夹中创建一个名为:仓库库存管理数据库,要求它有3个数据文件,其中主数据文件逻辑名为epdata1,大小为10MB,最大大小为50MB,每次增长5MB;辅助数据文件属于FGroup文件组,文件逻辑名为epdata2,文件大小为20MB,最大大小不受限制,每次增长10%;事物日志文件eplog,大小为20MB,最大大小为100MB,每次增长10MB。CREATE DATABASE 仓库库存管理 ON PRIMARY ( NAME = epdata1, FILENAME = C:DATA1epdata1.mdf , SIZE = 10MB , MAXSIZE = 50MB , FILEGROWTH = 5MB ), FILEGROUP FGroup ( NAME = epdata2, FILENAME = C:DATA1epdata2.ndf , SIZE = 20MB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%) LOG ON ( NAME = eplog, FILENAME = C:DATA1eplog.ldf , SIZE = 20MB , MAXSIZE = 100MB ,FILEGROWTH = 10MB )利用Drop语句删除数据库 Drop语句可以从SQL Server中一次删除一个或多个数据库。其语法如下:Drop database database_name,n(3) 掌握查看、设置数据库属性的方法。查看数据库1. 在对象资源管理器中,连接到 SQL Server 数据库引擎实例,然后展开该实例。2. 展开“数据库”,右键单击要查看的数据库,再单击“属性”。3. 在“数据库属性”对话框中,选择一个页以查看相应的信息。例如,选择“文件”页可以查看数据和日志文件的信息。设置数据库属性:在创建数据库以后还可以设置其属性,以更改创建时的某些设置和创建时无法设置的属性。用右键单击所要设置属性的数据库,从快捷菜单中选择选项“属性(Properties)”,就会出现如图6-4 所示的数据库属性设置对话框。在“General”页框中,可以看到数据库的状态、所有者、创建时间、容量、备份、维护等属性信息。在“Filegroups” 页框中,如图6-5 所示,可以添加或删除文件组,不过,如果文件组中有文件则不能删除,必须先将文件移出文件组。在Options 选项页框中,可以设置数据库的许多属性,如图6-6 所示。在图6-6 中选中的选项都是系统默认为True 的。各选项选中时的含义如下: Restrict access 访问控制. Member of db_owner;dbcreator,or sysadmin只有数据库所有者、数据库创建者和系统管理员才有权使用数据库。 Single user数据库在同一时间只能供一个用户使用. Read only数据库只读,即可查看而不可修改。 ANSI Null default允许在数据库的列中输入NULL值. Recursive triggers允许触发器递归调用。SQL Server 设定的触发器递归调用的层数上限为32。 Select into / bulk copy允许使用SELECT INTO 或BCP、 WRITETEXT、 UPDATETEXT 命令向表中大量插入数据。用上述命令插入数据,在事务日志中不会有记录。在开发数据库时时常将此选项设置为True。 Truncate log on checkpoint当执行CHECKPOINT 命令时,如果事务日志文件超过其大小的70%, 则将其内容清除。在开发数据库时时常将此选项设置为True。 Torn page detection自动检测有损坏的页(Torn Page)。页(Page)是数据库内容的基本存储单位。每个页的大小为8KB。 由于SQL Server 对页的读写单位是大小为512 字节的扇区(Sector),当每个页的第一个扇区被成功写入后,SQL Server 就认为此页已经被成功写入了。因此,如果写完第一个扇区后发生突发事件,导致写入中,断就会产生有损坏的页。需要通过备份来恢复数据库。 Auto close当数据库中无用户时,自动关闭此数据库,并将所占用资源交还给操作系统。对那些不间断使用的数据库不要使用此选项,否则会额外增加开关数据库的运行开销,得不偿失。 Auto shrink定期对数据库进行检查,当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25% 。当文件大小没有超过其建立时的初始大小时,不会缩减文件。缩减后的文件也必须大于或等于其初始大小。对事务日志文件的缩减只有在对其作备份时或将Truncate log on checkpoint 选项设为True 时才能进行。 Auto create statistics启动数据库列的使用统计,以提供给查询优化器(Query Optimizer) 使用。 Auto update statistics当数据库表更新时,更新所有的统计。 Use quoted identifiers标识符必须用双引号扩起来,且可以不遵循Transact-SQL 命名标准。 Compatibility Level数据库兼容性级别。可以指定与何种版本以前的数据库兼容。 其它数据库选项还有一些数据库选项没有被显示出来,如:ANSI warning、 merge publish、 offline、 published、 subscribed 等,这些选项在一般情况下最好由SQL Server 自己来控制它,实在需要更改时可以通过Sp_dboption 系统存储过程来实现。系统存储过程Sp_dboption 用于显示或更改数据库选项。但它不能在系统数据库master 或tempdb 数据库中使用。其语法如下:sp_dboption dbname = database_name, optname = option_name

温馨提示

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

评论

0/150

提交评论