(这两个题目为上机操作题,把操作步骤和截图以文档的方式交稿)
《数据库系统原理》(实践)考试试题
1、安装SQLserver数据库
2、建立表、视图(例如学习关系、教师关系、选课关系)
3、完成相关查询和统计
1、安装SQLserver数据库
在 "用户信息" 窗口,输入用户信息,并接受软件许可证协议。
在 "安装定义"窗口,选择 "服务器和客户端工具" 选项进行安装。我们需要将服务器和客户端同时安装,这样在同一台机器上,我们可以完成相关的所有操作,对于我们学习SQL Server很有用处。如果你已经在其它机器上安装了SQL Server,则可以只安装客户端
工具,用于对其它机器上SQL Server的存取。
在 "实例名" 窗口,选择 "默认" 的实例名称。这时本SQL Server的名称将和Windows 2000服务器的名称相同。例如笔者的Windows服务器名称是 "Darkroad",则SQL Server的名字也是 "Darkroad"。SQL Server 2000可以在同一台服务器上安装多个实例,也就是你可以重复安装几次。这时您就需要选择不同的实例名称了。建议将实例名限制在 10 个字符之内。
实例名会出现在各种 SQL Server 和系统工具的用户界面中,因此,名称越短越容易读取。另外,实例名称不能是 "Default" 或 "MSSQLServer" 以及SQL Server的保留关键字等。
在 "安装类型" 窗口,选择 "典型" 安装选项,并指定 "目的文件夹"。程序和数据文件的默认安装位置都是 "C:\Program Files\Microsoft SQL Server\"。笔者因为C盘是系统区、D盘是应用区,因此选择了D盘。注意,如果您的数据库数据有10万条以上的话,请预留至少1G的存储空间,以应付需求庞大的日志空间和索引空间。
在 "服务账号" 窗口,请选择 "对每个服务使用统一账户..." 的选项。在 "服务设置" 处,
选择 "使用本地系统账户"。如果需要 "使用域用户账户" 的话,请将该用户添加至Windows
Server的本机管理员组中。
在 "身份验证模式" 窗口,请选择 "混合模式..." 选项,并设置管理员"sa"账号的密码。如果您的目的只是为了学习的话,可以将该密码设置为空,以方便登录。如果是真正的应用系统,则千万需要设置和保管好该密码!:)如果需要更高的安全性,则可以选择"Windows身份验证模式" ,这时就只有Windows Server的本地用户和域用户才能使用SQL
Server了。
在 "选择许可模式" 窗口,根据您购买的类型和数量输入(0表示没有数量限制)。 "每客户"表示同一时间最多允许的连接数,"处理器许可证"表示该服务器最多能安装多少个CPU。笔者这里选择了 "每客户" 并输入了100作为示例。(嘻嘻,别选得太多,越多越贵呀!:)
图13 然后就是约10分钟左右的安装时间,安装完毕后,出现该界面,并新增了以下的菜单。
如果您是个初学者,就可以先打开 "联机丛书",做一个简单的学习啦!
2、
建立表、视图(例如学习关系、教师关系、选课关系)
开始新建表
单打开指定数据库(目标数据库),选中“表”项目,右击鼠标右键
图1-8 开始新建表 (或在操作菜单中选择,或右栏表列表空白处右击鼠标)。 定义字段(属性)
在列名①中输入字段(属性)名,②数据类型可下拉选择或直接输入,③长度直接输入适当的数字,④?允许空,?不允许为空,⑤默认值:当该属性值未输入时,自动将默认值填充。
图1-9 定义字段(属性)
1 2 3 4
5
定义表名
完成字段定义后,选择快键按钮,或“文件”菜单中的“保存”子菜单,输入适当
的表名。
表名的定义要求符合命名规则。
定义主键
选中要定义为主键的字段,右击鼠标选择“设置主键”,或直接单击快键按钮。如果主键为多个字段的组,则使用Ctrl键与鼠标的组合来选中多个字段。
图1-10 定义主键
定义外码
选中要定义为外码的字段,右击鼠标选择“关系”,单击“新建”按钮。
主键表:被参照表,外键表:外表字段所在的表。
选择正确的主键表,并在主键表下面的列表中选择正确的主键字段名,选择正确的外键表,并在外键表下选择正确的外键字段名。主键字段与外健字段要求类型相同,长度相同,而且要求主键字段必须在主键表(被参照表)中是主码,否则无法完成定义。
关系名:外码名,一般定义格式:FK_外键表名_主键表名_外键字段名_主键字段名。
定义完成之后,单击左上角的快键按钮保存。
图1-11 定义外码
定义Check约束
选中要定义为Check约束的字段,右击鼠标选择“Check约束”,单击“新建”按钮。在“约束表达式”输入框中输入正确的关系表达式。如学生的成绩在0到100之间,表达式如下(学生的成绩字段为Score):Score >=0 and Score <=100
约束名的一般格式为:CK_表名_字段名。单击左上角的快键按钮保存。
图1-12 定义Check约束。
3、完成相关查询和统计
写一下select语句就ok了
《数据结构》(实践)考试试题
试用尾插法建立如下单链表:
Head
写出用C语言表示的算法,转化成为完整的C程序,并上机调
C语言源代码:
#include
#include
typedef struct node
{
char data;
struct node *next;
}node;
node* creat()
{
node *p,*l,*head;
head=(node*)malloc(sizeof(node));
head->next=NULL;
p=head;
char d;
printf("请输入链表的元素,以0结束:\n");
scanf("%c",&d);
while(d!='0')
{
l=(node*)malloc(sizeof(node));
l->data=d;
l->next=NULL;
p->next=l;
p=p->next;
scanf("%c",&d);
}
return head;
}
void pp(node *head)
{
node *p;
printf("建立的单链表为:\n"); p=head->next;
while(p!=NULL)
{
printf("%c",p->data);
p=p->next;
}
}
main()
{
node *head;
head=creat();
pp(head);
}
运行截图: