数据库技术实践报告样本.docx
- 文档编号:6916961
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:12
- 大小:239.02KB
数据库技术实践报告样本.docx
《数据库技术实践报告样本.docx》由会员分享,可在线阅读,更多相关《数据库技术实践报告样本.docx(12页珍藏版)》请在冰豆网上搜索。
数据库技术实践报告样本
《数据库技术》
实践报告
学校:
长沙理工大学继教院兵器助学站点
姓名:
考籍号:
指导老师:
周昱佳
《数据库技术》实践报告
一、实习目的:
实习从基本的建立数据库及表对象入手,由浅至深,逐步学习建立其他的数据库对象,实施数据完整性,建立查询、视图、触发器、存储过程。
二、实习内容:
1.Transact-SQL语言的使用
(1)理解局部变量和全局变量的概念。
全局变量也称为外部变量,它是在函数外部定义的变量。
局部变量指在程序中,只在特定过程或函数中可以访问的变量,是相对与全局变量而言的。
(2)掌握基本的SELECT语句的使用方法。
选择:
select*fromtable1where范围
查找:
select*fromtable1wherefield1like’%value1%’(所有包含‘value1’这个模式的字符串)---like的语法很精妙,查资料!
排序:
select*fromtable1orderbyfield1,field2[desc]
总数:
selectcount(*)astotalcountfromtable1
求和:
selectsum(field1)assumvaluefromtable1
平均:
selectavg(field1)asavgvaluefromtable1
最大:
selectmax(field1)asmaxvaluefromtable1
最小:
selectmin(field1)asminvaluefromtable1[separator]
2.函数及系统函数的使用
(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”)100
2)分别将字符串“china”、“MACHINE”转换成大写、小写字母;
UPPER(“china”)CHAINALOWER(“MACHINE”)machine
3)去掉字符串“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)从字符串“chinamachinepress”中返回字符串”machine“,并将字符串“machine”逆序返回。
StrReverse(SUBSTR(“chinamachinepress”,”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')
显示正在使用的用户名SELECTSUSER_SNAME()
显示服务器名SELECT@@SERVERNAME
2)返回当前主机标识及主机名称。
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确认创建数据库对话框
通过企业管理器建立数据库
(1)在企业管理器中,单击工具栏中的
图标,或在数据库文件夹或其下属任一数据库图标上单击右键,选择新建数据库选项,就会出现如图4-9所示的对话框。
(2)在常规(General)页框中,要求用户输入数据库名称以及排序规则名称。
(3)点击数据文件(DataFiles)页框,该页框用来输入数据库文件的逻辑名称、存储位置、初始容量大小和所属文件组名称,如图4-10所示。
(4)点击事务日志(TransactionLog)页框,该页框用来设置事务日志文件信息,如图4-11所示。
(5)单击图4-11中的“确定”按钮,则开始创建新的数据库。
图4-9创建数据库对话框中的常规页框
图4-10创建数据库对话框中的数据文件页框
图4-11创建数据库对话框中的事务日志页框
使用Transact-SQL语言创建数据库
CREATEDATABASEdatabase_name
[ON[PRIMARY][
[LOGON{
[FORRESTORE]
:
=([NAME=logical_file_name,]
FILENAME=‘os_file_name’
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMITED}]
[,FILEGROWTH=growth_increment])[,…n]
:
=FILEGROUPfilegroup_name
(2)掌握修改数据库的大小、数据库更名、数据库删除的方法。
alterdatabasedataname
modifydatafile
这个语句是用来修改数据文件的属性,可以修改大小,可扩展性,数据文件类型等等
修改数据库名
语法:
alterdatabase数据库
modifyname=newname
例:
将数据库“仓库库存管理”改名为“仓库管理”
alterdatabase仓库库存管理
modifyname=仓库管理
EXECUTEsp_helpdb仓库管理--查看数据库信息
例题3:
在C:
\DATA1\文件夹中创建一个名为:
仓库库存管理数据库,要求它有3个数据文件,
其中主数据文件逻辑名为epdata1,大小为10MB,最大大小为50MB,每次增长5MB;
辅助数据文件属于FGroup文件组,文件逻辑名为epdata2,文件大小为20MB,最大大小不受限制,每次增长10%;
事物日志文件eplog,大小为20MB,最大大小为100MB,每次增长10MB。
CREATEDATABASE仓库库存管理
ONPRIMARY
(NAME=epdata1,
FILENAME='C:
\DATA1\epdata1.mdf',
SIZE=10MB,
MAXSIZE=50MB,
FILEGROWTH=5MB),
FILEGROUPFGroup
(NAME=epdata2,
FILENAME=C:
\DATA1\epdata2.ndf,
SIZE=20MB,
MAXSIZE=UNLIMITED,
FILEGROWTH=10%)
LOGON
(NAME=eplog,
FILENAME=C:
\DATA1\eplog.ldf,
SIZE=20MB,
MAXSIZE=100MB,
FILEGROWTH=10MB)
利用Drop语句删除数据库
Drop语句可以从SQLServer中一次删除一个或多个数据库。
其语法如下:
Dropdatabasedatabase_name[,…n]
(3)掌握查看、设置数据库属性的方法。
查看数据库
1.在对象资源管理器中,连接到SQLServer数据库引擎实例,然后展开该实例。
2.展开“数据库”,右键单击要查看的数据库,再单击“属性”。
3.在“数据库属性”对话框中,选择一个页以查看相应的信息。
例如,选择“文件”页可以查看数据和日志文件的信息。
设置数据库属性:
在创建数据库以后还可以设置其属性,以更改创建时的某些设置和创建时无法设置的属性。
用右键单击所要设置属性的数据库,从快捷菜单中选择选项“属性(Properties)”,就会出现如图6-4所示的数据库属性设置对话框。
在“General”页框中,可以看到数据库的状态、所有者、创建时间、容量、备份、维护等属性信息。
在“Filegroups”页框中,如图6-5所示,可以添加或删除文件组,不过,如果文件组中有文件则不能删除,必须先将文件移出文件组。
在Options选项页框中,可以设置数据库的许多属性,如图6-6所示。
在图6-6中选中的选项都是系统默认为True的。
各选项选中时的含义如下:
Restrictaccess
访问控制.Memberofdb_owner;dbcreator,orsysadmin
只有数据库所有者、数据库创建者和系统管理员才有权使用数据库。
Singleuser
数据库在同一时间只能供一个用户使用.Readonly
数据库只读,即可查看而不可修改。
ANSINulldefault
允许在数据库的列中输入NULL值.Recursivetriggers
允许触发器递归调用。
SQLServer设定的触发器递归调用的层数上限为32。
Selectinto/bulkcopy
允许使用SELECTINTO或BCP、WRITETEXT、UPDATETEXT命令向表中大量插入数据。
用上述命令插入数据,在事务日志中不会有记录。
在开发数据库时时常将此选项设置为True。
Truncatelogoncheckpoint
当执行CHECKPOINT命令时,如果事务日志文件超过其大小的70%,则将其内容清除。
在开发数据库时时常将此选项设置为True。
Tornpagedetection
自动检测有损坏的页(TornPage)。
页(Page)是数据库内容的基本存储单位。
每个页的大小为8KB。
由于SQLServer对页的读写单位是大小为512字节的扇区(Sector),当每个页的第一个扇区被成功写入后,SQLServer就认为此页已经被成功写入了。
因此,如果写完第一个扇区后发生突发事件,导致写入中,断就会产生有损坏的页。
需要通过备份来恢复数据库。
Autoclose
当数据库中无用户时,自动关闭此数据库,并将所占用资源交还给操作系统。
对那些不间断使用的数据库不要使用此选项,否则会额外增加开关数据库的运行开销,得不偿失。
Autoshrink
定期对数据库进行检查,当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25%。
当文件大小没有超过其建立时的初始大小时,不会缩减文件。
缩减后的文件也必须大于或等于其初始大小。
对事务日志文件的缩减只有在对其作备份时或将Truncatelogoncheckpoint选项设为True时才能进行。
Autocreatestatistics
启动数据库列的使用统计,以提供给查询优化器(QueryOptimizer)使用。
Autoupdatestatistics
当数据库表更新时,更新所有的统计。
Usequotedidentifiers
标识符必须用双引号扩起来,且可以不遵循Transact-SQL命名标准。
CompatibilityLevel
数据库兼容性级别。
可以指定与何种版本以前的数据库兼容。
其它数据库选项
还有一些数据库选项没有被显示出来,如:
ANSIwarning、mergepublish、offline、published、subscribed等,这些选项在一般情况下最好由SQLServer自己来控制它,实在需要更改时可以通过Sp_dboption系统存储过程来实现。
系统存储过程Sp_dboption用于显示或更改数据库选项。
但它不能在系统数据库master或tempdb数据库中使用。
其语法如下:
sp_dboption[[@dbname=]'database_name']
[,[@optname=]'option_name']
[,[@optvalue=]'value']
各参数说明如下:
[@dbname=]'database'
指定所要操作的数据库名.[@optname=]'option_name'
指定要显示或修改的数据库选项。
可以不输入选项的全名。
如果省略此项,就会列出所有设定为True的选项。
[@optvalue=]'value'
指定选项的值“value”的值可以为True、False或On、Off。
三、实习场地:
学校科技楼机房
四、实习时间:
20年月日至20年月日
五、考核形式:
实践过程考核
六、参考文献
《数据库及其应用》牛允鹏主编,经济科学出版社,2005版
七、实践收获
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术 实践 报告 样本