第四部分 数据库操作.doc_第1页
第四部分 数据库操作.doc_第2页
第四部分 数据库操作.doc_第3页
第四部分 数据库操作.doc_第4页
第四部分 数据库操作.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

第四部分 数据库操作一、实验目的1 熟悉企业管理器建立数据库的步骤2 掌握使用企业管理器来创建数据库3 掌握使用SQL命令来创建数据库表4 掌握向数据库表中输入数据5 掌握使用SQL命令修改表结构、删除表以及进行数据的查询和修改等操作二、实验内容及操作参考1 使用企业管理器来创建学生选课数据库(xsxk),其中包括学生表、课程表和选课表。2 各数据库表的结构如表4-1、表4-2和表4-3所示。表4-1 学生表(s)字段名数据类型长度(字节数)是否可为NULL中文描述snochar10NOT NULL学生学号snchar8NOT NULL学生姓名sexchar2NULL性别agetinyint1NULL年龄deptchar10NULL系名表4-2 课程表(c)字段名数据类型长度(字节数)是否可为NULL中文描述cnochar10NOT NULL课程编号cnchar20NOT NULL课程名cttinyint1NULL课时数表4-3 选课表(sc)字段名数据类型长度(字节数)是否可为NULL中文描述snochar10NOT NULL学生学号cnochar10NOT NULL课程编号scoretinyint1NULL成绩操作参考:1、 使用企业管理器创建数据库(1)、启动企业管理器。选择菜单“开始”“程序” “Microsoft SQL Server” “企业管理器”,打开如图4.1所示界面;(2)在控制台根目录窗口中,展开”Microsoft SQL Server”,再单击“SQL Server组”,展开服务器组;单击(local)(windows nt)项,展开要创建数据库的服务器。(3)单击“数据库”文件夹,将其展开,下面会显示系统已有的数据库。右击“数据库”文件夹,选择“新建数据库”选项,或单击工具栏中的按钮,打开“数据库属性”对话框,如图4.2所示。(4)选择“常规”选项卡,在“名称”文本框中输入xsxk。(5)单击“确定”按钮,完成数据库xsxk的创建。(6)返回企业管理器窗口,在“数据库”文件夹下查看是否有数据库xsxk。单击数据库xsxk,查看其内容。任务对象窗口(任务板)逐层展开服务器树图4.1 企业管理器图4.2 数据库xsxk属性对话框2、 使用Create Table命令来创建表(1) 选择“开始” “程序” “Microsoft SQL Server” “查询分析器”或者在企业管理器窗口中选择菜单“工具”-“SQL查询分析器”,打开查询分析器窗口如图4.3所示。(2) 在查询分析器工具栏中的数据库列表中,选择xsxk作为当前数据库。(3) 在查询窗口中输入下列SQL语句,创建数据库表screate table s (sno char(10) not null,sn char(8) not null,sex char(2),age tinyint,dept char(10)(4)单击工具栏中的按钮,检查语句语法是否完全正确。如果正确,则单击工具栏中的“”按钮,执行该语句,若成功,在下面的“消息”窗格中显示“命令已成功完成”。(5)检查数据表s是否已经存在。在查询分析器中的左窗格“对象浏览器中可以看到dbo.s已经存在,其中dbo为表s的所有者,展开该表,观察比较表中各列的定义是否与你创建的表一致。(6)重复上面步骤(3),创建课程表c和选课表sc。SQL语句分别为:create table c (cno char(10) not null,cn char (20) not null,ct tinyint)create table sc (sno char(10) not null,cno char (10) not null,score tinyint)图4.3 查询分析器3、修改数据库表:(1)向数据库表s中追加学生“学籍”列,定义如下字段名:native ;数据类型:char ;长度:40 ;是否允许为空:null实验步骤:(1) 打开查询分析器,并确保xsxk为当前数据库。(2) 向表中添加新列:在查询窗口中输入下面SQL语句:alter table s add native char(40) null(3)单击工具栏中的按钮,执行该语句。(4)查看表s,确认增加了新列native。在查询分析器中的对象浏览器中选择表dbo.s中的“列”,单击鼠标右键,选择快捷菜单中的“刷新”选项,可查看到“列”中增加了一项native char(40) null ,此项即为增加列。 (2)修改表s中的列定义把列定义修改成如下定义:字段名:native ;数据类型:char ;长度:16 ;是否允许为空:null实验步骤:(1)单击查询分析器窗口工具栏中的“新建”按钮,打开一个新的查询窗口。(2)在新的查询窗口中输入如下SQL语句来修改表s中native列的定义。 Alter table s Alter column native char(16) null(3)单击工具栏中的按钮,执行该语句。(4)查看表s,确认列native已经进行了修改。在查询分析器中的对象浏览器中选择表dbo.s中的“列”,单击鼠标右键,选择快捷菜单中的“刷新”选项,可查看到修改后的列定义为native char(16) null。(3) 删除表s中的native列实验步骤:(1)打开企业管理器,通过表设计器打开数据库xsxk中的表s。(2)在表设计器中找到要删除的列native,单击行选择器选中该行。(3)单击鼠标右键,在打开的快捷菜单中选择“删除”,该字段即从表中删除。(4)关闭表设计器。4、向数据库表中录入数据(1) 在企业管理器中打开表。在企业管理器中,展开数据库xsxk的“表”结点。在右窗格中,选择表s,单击鼠标右键,选择“打开表” “返回所有行”选项。(2) 录入数据到表s。在打开的空数据表中,录入数据内容。(各个表的数据内容见表4-4、表4-5和表4-6。(3) 单击数据表窗口右上角的关闭按钮,并保存数据表,操作完成。 表4-4 学生数据表(s)snosnsexagedeptS1钱尔男18信息S2孙姗女24信息S3李思男21自动化S4周武男19计算机S5吴丽女20自动化S6李奇男18外语S7古明男null计算机表4-5 课程数据表(c) 表4-6 选课数据表(sc)cnocnctC1英语32C2计算机基础32C3控制原理48C4高等数学48C5政治32C6历史32C7程序设计16snocnoscoreS1C190S1C285S2C557S2C380S2C7NullS3C175S3C2705、修改数据表中的数据 (1) 使用insert into语句插入数据到数据表s中。将记录(0702011,wanggang,男,23,计算机系)插入到表s中,具体SQL语句如下:Insert into s values(0702011,wanggang,男,23,计算机系)(2) 使用update语句修改数据表中的数据。将表S中姓名为wanggang的同学年龄改为24,语句为:update sset age=24 where sn=wanggang; (3) 使用delete语句可以删除数据表中的数据。将表S中姓名为wanggang的同学的记录删除,语句为:delete from s Where sn=wanggang;6、 数据查询(1)查询表s中全体学生的详细记录select * from s(2)查询表s中所有学生的姓名及年龄select sn,age from s(3)查询考试成绩不合格的学生学号select distinct sno from sc where score=85)(9)查询选修了计算机基础课程的学生人数,平均成绩和最高成绩 select count(*) as 人数,avg(score) as 平均分数,max(score) as 最高分数 from c,scwhere cn=计算机基础 and o=

温馨提示

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

最新文档

评论

0/150

提交评论