《数据库原理与应用》实验指导书表”,然后单击“确定”按钮,关闭表编辑器窗口,完成新表的创建。表1-1学生表列名长度说明数据类型是否允许为空值默认值学号6NChar主键姓名8NCharN性别Bit1男1,女0N出生日期4smalldatetimeN专业名10Char10N所在系CharY11联系电话char(4)同理,根据表1一2建课程表,根据表1一3建选课表表 1-2 课程表列名长度数据类型是否允许为空值默认值说明6N主键课程号Char20N课程名Char教师 Char101开课学期Tinyint只能1-6160学时Tinyint学分1NTinyint表1-3选课表列名数据类型长度说明是否允许为空值默认值学号6N外键Char3N课程号外键Char成绩Tinyint10-100之间3、定义表的完整性约束和索引(1)在学生表,课程表的主键上建立索引。(2)在学生表和选课表之间(学号字段)、课程表和选课表之间(课程号字段)建立表间关联。4、查看和修改表结构(1)打开SQLServer企业管理器,展开数据库文件夹,进一步展开“学生选课”数据库。单击表文件夹,找到要查看表结构的表。(2)右键单击要查看表结构的表名,在弹出菜单中选择“设计表”,将弹出“设计表”对话框。在改对话框中可以查看/修改表结构。(3)将修改过的表的结构改回表1一1;表1一2,表1一3所示的结构。5、使用SOL.Server企业管理器向数据库表输入数据、修改数据、删除数据。(1)打开SQLServer企业管理器,选中服务器,展开数据库文件夹,进一步展开“学生选课”数据库。单击表文件夹,找到“学生表”。(2)用鼠标右键单击“学生表”,选择“打开表”一一“返回全部行,就会出现表更新对话框,如图1一4所示:-3-
《数据库原理与应用》实验指导书 - 3 - 表”,然后单击“确定”按钮,关闭表编辑器窗口,完成新表的创建。 表 1-1 学生表 列名 数据类型 长度 是否允许为空值 默认值 说明 学号 Char 6 N 主键 姓名 Char 8 N 性别 Bit 1 N 男 1,女 0 出生日期 smalldatetime 4 N 专业名 Char 10 N 所在系 Char 10 N 联系电话 char 11 Y (4)同理,根据表 1-2 建课程表,根据表 1-3 建选课表 表 1-2 课程表 列名 数据类型 长度 是否允许为空值 默认值 说明 课程号 Char 6 N 主键 课程名 Char 20 N 教师 Char 10 开课学期 Tinyint 1 只能 1-6 学时 Tinyint 1 60 学分 Tinyint 1 N 表 1-3 选课表 列名 数据类型 长度 是否允许为空值 默认值 说明 学号 Char 6 N 外键 课程号 Char 3 N 外键 成绩 Tinyint 1 0-100 之间 3、定义表的完整性约束和索引 (1)在学生表,课程表的主键上建立索引。 (2)在学生表和选课表之间(学号字段)、课程表和选课表之间(课程号字段)建立表 间关联。 4、查看和修改表结构 (1)打开 SQL Server 企业管理器,展开数据库文件夹,进一步展开“学生选课”数据 库。单击表文件夹,找到要查看表结构的表。 (2)右键单击要查看表结构的表名,在弹出菜单中选择“设计表”,将弹出“设计表” 对话框。在改对话框中可以查看/修改表结构。 (3)将修改过的表的结构改回表 1-1,表 1-2,表 1-3 所示的结构。 5、使用 SQL Server 企业管理器向数据库表输入数据、修改数据、删除数据。 (1)打开 SQL Server 企业管理器,选中服务器,展开数据库文件夹,进一步展开“学 生选课”数据库。单击表文件夹,找到“学生表”。 (2)用鼠标右键单击“学生表”,选择“打开表”――“返回全部行,就会出现表更新 对话框,如图 1-4 所示:
《数据库原理与应用》实验指导书口口区SQLServerEnterpriseManager-[表学生表”中的数据,位..二司区饰文件(E)窗口W)帮助H品!学号姓名性别专出生日期4口图1一4数据更新对话框(3)按照表1一4的内容,为学生表输入数据。表1-4学生表记录学号姓名性别出生日期专业所在系联系电话0杨颖计算机0201011984-7-20计算机应用882971470计算机020102方露露1985-1-15计算机应用88297147020103俞奇军1信息管理计算机1984-2-20882971511计算机020104胡国强1985-11-7信息管理88297151020105薛冰11985-7-29水利工程水利系882971520020201秦盈飞1985-3-10电子商务经济系882971610020202董含静1984-9-25电子商务经济系882970621020203陈伟1984-8-7电子商务经济系8829717111984-7-20房建水利系020204陈新江88297171(4)同理,按照表1-5,表1-6的内容,为课程表,选课表输入数据。表1-5课程表记录课程号教师学分课程名开课学期学时23101计算机原理陈红453计算方法345102王颐103徐格2604操作系统1043755数据库原理及应用应对刚3105网络基础吴江江44516106孙中文90高等数学英语陈刚190610735108赵红韦70VB程序设计-4 -
《数据库原理与应用》实验指导书 - 4 - 图 1-4 数据更新对话框 (3)按照表 1-4 的内容,为学生表输入数据。 表 1-4 学生表记录 (4)同理,按照表 1-5,表 1-6 的内容,为课程表,选课表输入数据。 表 1-5 课程表记录 学号 姓名 性别 出生日期 专业 所在系 联系电话 020101 杨颖 0 1984-7-20 计算机应用 计算机 88297147 020102 方露露 0 1985-1-15 计算机应用 计算机 88297147 020103 俞奇军 1 1984-2-20 信息管理 计算机 88297151 020104 胡国强 1 1985-11-7 信息管理 计算机 88297151 020105 薛冰 1 1985-7-29 水利工程 水利系 88297152 020201 秦盈飞 0 1985-3-10 电子商务 经济系 88297161 020202 董含静 0 1984-9-25 电子商务 经济系 88297062 020203 陈伟 1 1984-8-7 电子商务 经济系 88297171 020204 陈新江 1 1984-7-20 房建 水利系 88297171 课程号 课程名 教师 开课学期 学时 学分 101 计算机原理 陈红 2 45 3 102 计算方法 王颐 3 45 3 103 操作系统 徐格 2 60 4 104 数据库原理及应用 应对刚 3 75 5 105 网络基础 吴江江 4 45 3 106 高等数学 孙中文 1 90 6 107 英语 陈刚 1 90 6 108 VB 程序设计 赵红韦 3 70 5
《数据库原理与应用》实验指导书表1-6选课表记录学号课程号成绩10185020101870201011028802010110758101020102102630201021077602010410355020202800202021081035702020310371020204(5)在表更新对话框中,对原有数据进行修改、删除操作。四、实验报告要求1、分别用SQL、Transact-SQL表示学生选课数据库建库和建表(建索引)操作。2、实验操作步骤和实验结果,实验中出现的问题和解决方法。3、以一条记录为例,分别写出用SQL和Transact-SQL表示的向学生表中插入、修改和删除数据的语句。五、注意事项1、建表中如果出现错误,应采用相应的修改结构或删除结构的方法。2、输入数据时要注意数据类型、主键、外键和数据约束的限制。3、数据更改和数据删除时要注意外键约束。六、思考题1、为什么要建立索引?学生选课数据库中建立多少索引合适?2、选课表中,属性“学号”、“课程号”既可采用数值型,也可采用字符型,采用那种数据类型更好?3、SQLServer2000提供了哪些基本数据类型?4、数据库中一般不允许更改主键数据。如果需要更改主键数据时,怎样处理?-5 -
《数据库原理与应用》实验指导书 - 5 - 表 1-6 选课表记录 (5)在表更新对话框中,对原有数据进行修改、删除操作。 四、实验报告要求 1、分别用 SQL、Transact-SQL 表示学生选课数据库建库和建表(建索引)操作。 2、实验操作步骤和实验结果,实验中出现的问题和解决方法。 3、以一条记录为例,分别写出用 SQL 和 Transact-SQL 表示的向学生表中插入、修改和 删除数据的语句。 五、注意事项 1、建表中如果出现错误,应采用相应的修改结构或删除结构的方法。 2、输入数据时要注意数据类型、主键、外键和数据约束的限制。 3、数据更改和数据删除时要注意外键约束。 六、思考题 1、为什么要建立索引?学生选课数据库中建立多少索引合适? 2、选课表中,属性“学号”、“课程号”既可采用数值型,也可采用字符型,采用那种 数据类型更好? 3、SQL Server 2000 提供了哪些基本数据类型? 4、数据库中一般不允许更改主键数据。如果需要更改主键数据时,怎样处理? 学号 课程号 成绩 020101 101 85 020101 102 87 020101 107 88 020102 101 58 020102 102 63 020104 107 76 020202 103 55 020202 108 80 020203 103 57 020204 103 71
《数据库原理与应用》实验指导书实验二数据库的简单查询和连接查询一、实验目的1、使用SQLServer查询分析器的使用方法。2、加深对SQL和Transact-SQL语言的查询语句的理解。3、熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。二、实验内容1、查询操作。包括投影、选择条件表达、数据排序、使用临时表等。2、连接查询操作。包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。三、实验方法1、在企业管理器中,点击菜单“工具”一一“SQL查询分析器”,打开查询分析器的窗口。如图2一1所示:SQL查询分析器-[查询-GEOSEIS-01.学生选课.GEOSEIS-01VAdministrator-无标题1口×司区文件(E编辑(E查询(Q工具(D窗口(W)帮助(H)省日司%助国口学生选课对象浏览器0)x一GEOSEIS-01 (GEOSEIS-GEOSEIS-01-master由model由msdb由Horthwind由pubs国tempdb由学生选课公用对象国口配置函数口游粉X4召对象固模板GEOSEIS-01/Administrator(54)学生选课0:00:000行行1,列1NUM连接:1图2-1查询分析器2、分析器的工具栏上的下拉列表框中,选择“学生选课”数据库。3、查询分析器的右边窗口中,输入一条SOL或T-SOL语句。4、按下工具栏上的三角形按钮,执行输入的SQL或T-SQL语句,查询的结果将在查询分析器右下窗口中显示,如图2一2所示。-6-
《数据库原理与应用》实验指导书 - 6 - 实验二 数据库的简单查询和连接查询 一、实验目的 1、使用 SQL Server 查询分析器的使用方法。 2、加深对 SQL 和 Transact-SQL 语言的查询语句的理解。 3、熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。 二、实验内容 1、查询操作。包括投影、选择条件表达、数据排序、使用临时表等。 2、连接查询操作。包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、 内 连接、左连接、右连接和自连接等。 三、实验方法 1、在企业管理器中,点击菜单“工具”――“SQL 查询分析器”,打开查询分析器的 窗口。如图 2-1 所示: 图 2-1 查询分析器 2、分析器的工具栏上的下拉列表框中,选择“学生选课”数据库。 3、查询分析器的右边窗口中,输入一条 SQL 或 T-SQL 语句。 4、按下工具栏上的三角形按钮,执行输入的 SQL 或 T-SQL 语句,查询的结果将在查 询分析器右下窗口中显示,如图 2-2 所示
《数据库原理与应用》实验指导书5QL查询分析器-[查询-GEOSEIS-01.学生选课.GEOSEIS-01Administrator一无标惠.周口×区文件(E编辑(E)查询(Q)工具(D)窗口(W帮助(H#司品助自学生选课对象浏览器0)x日select*from学生表GEOSEIS-01 (GEOSEIS-司-GEOSEIS-01专业名口学号姓名性别 出生日期master由model020101杨颖01984-07-2000:00:00计算机应国msdb2020102方露露01985-01-1500:00:00计算机应由Horthwind3020103俞奇军1984-02-2000:00:00信息管理由Upubsa020104薛冰11985-07-2900:00:00水利工程由通tempdb0010主原10050200.00.00中子产名口1由学生选课1网格回消息>台对象同模板GEOSEIS-01/Administrator(54学生选课0:00:005行行1,列9连接:1NUM图2一2查询分析器使用示例四、实验步骤1、简单查询实验。用T-SOL语句表示下列操作,在学生选课数据库中实现数据查询操作:(1)查询计算机系学生的学号和姓名。(2)查询选修了课程的学生学号。(3)查询选修101课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。2、连接查询实验(1)查询每个学生的情况以及他所选修的课程。(2)查询学生的学号、姓名、选修的课程名及成绩。(3)查询选修101课程且成绩为90分以上的学生学号、姓名及成绩。(4)查询计算机系的所有同学的所有课程的成绩。五、实验报告要求1、分别用SQL、Transact-SQL写出实验操作的查询语句,对两种语言进行比较。2、实验操作步骤和实验结果,实验中出现的问题和解决方法。六、注意事项1、注意查询结果的文本显示方式和表格显示方式的不同。2、内连接、左外连接和右外连接的区别及T-SQL语句的实现方法。3、输入SQL语句时应注意,语句中均使用西文字符。七、思考题1、考虑一下影响数据查询和连接速度的因素及提高查询和连接速度的方法。-7-
《数据库原理与应用》实验指导书 - 7 - 图 2-2 查询分析器使用示例 四、实验步骤 1、简单查询实验。用 T-SQL 语句表示下列操作,在学生选课数据库中实现数据查询操 作: (1)查询计算机系学生的学号和姓名。 (2)查询选修了课程的学生学号。 (3)查询选修 101 课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如 果成绩相同则按学号的升序排列。 2、连接查询实验 (1)查询每个学生的情况以及他所选修的课程。 (2)查询学生的学号、姓名、选修的课程名及成绩。 (3)查询选修 101 课程且成绩为 90 分以上的学生学号、姓名及成绩。 (4)查询计算机系的所有同学的所有课程的成绩。 五、实验报告要求 1、分别用 SQL、Transact-SQL 写出实验操作的查询语句,对两种语言进行比较。 2、实验操作步骤和实验结果,实验中出现的问题和解决方法。 六、注意事项 1、注意查询结果的文本显示方式和表格显示方式的不同。 2、内连接、左外连接和右外连接的区别及 T-SQL 语句的实现方法。 3、输入 SQL 语句时应注意,语句中均使用西文字符。 七、思考题 1、考虑一下影响数据查询和连接速度的因素及提高查询和连接速度的方法