数据库-实验1-交互式SQL

2020-04-14 01:32

实验一 交互式SQL

1、

实验目的:熟悉SQL Server 交互式操作环境;给定数据库格式,用交互式SQL语言进行数据库建立;熟练掌握常用SQL语句用法,包括数据库的建立,数据库表的建立,数据的录入与更新,数据的检索。

2、

实验内容:

1) 启动SQL Server:依次单击开始->所有程序->SQL Server 2005->SQL Server Management Studio 启动SQL Server 2008 数据库管理系统。 2) 登陆数据库服务器:

选择服务器名(使用windows认证方式,服务器名和计算机名相同)

连接到服务器。

3) 使用SQL语句创建数据库和表:

单击工具栏中的“新建查询”按钮,并在弹出的“连接到服务器”对话框中单击“连接”按钮,新建一个SQL脚本。

? 创建学生选课数据库:SCT

Create database SCT;

选择数据库SCT, Use SCT;

? 在SCT中创建如下数据库表:

创建表,

Create table ……….

表一:Student

列名 S# Sname Ssex Sage Dname Sclass 说明 学号 姓名 性别 年龄 系名 班号 数据类型 字符串,长度8 字符串,长度10 字符串,长度2 整型 字符串,长度10 字符串,长度6 约束 非空,主码 非空 无 无 无 无 表二:Course

列名 C# Cname Chours Credit Csemster 说明 课程号 课程名 学时 学分 学期 数据类型 字符串,长度3 字符串,长度12 整型 浮点,1位小数 整型 约束 非空,主码 无 无 无 无 表三:SC

列名 S# C# Score 说明 学号 课程号 成绩 数据类型 字符串,长度8 字符串,长度3 浮点,1位小数 约束 非空 非空 无 ? 插入如下数据并分别查询每个表中所有数据 Student:

S# Sname Ssex 男 女 男 男 男 女 女 男 Sage 20 20 19 20 21 19 18 19 Dname 计算机 计算机 计算机 自动控制 自动控制 自动控制 能源 能源 Sclass 980301 980301 980301 980402 980402 980402 980201 980201 98030101 张三 98030102 张四 98030103 张五 98040201 王三 98040202 王四 98040203 王五 98020101 李三 98020102 李四 Course

C# 001 002 003 004 005 006 SC

Cname 数据库 数据结构 编译原理 C语言 高等数学 计算机网络 Chours 40 40 40 30 80 20 Credit 6 6 6 4.5 12 3 Csemster 1 3 7 6 2 4 S# 98030101 98030101 98030101 98030102 98030102 98030102 98030102 98030102 98030103 98030103 98020101 98020101 98020102 C# 001 002 006 002 004 001 005 006 002 006 001 005 005 Score 90 86 62 78 66 82 92 50 68 62 80 95 85 ? 用SQL语句完成如下查询和操作:

1:查询计算机系所有学生的姓名、年龄。

2:查询成绩在80~90(>=80,<=90)分之间的学生的学号、课程号和成绩。 3:查询计算机系年龄为20岁的女学生的姓名、年龄; 4:查询并列出所有系名(不重复)

5:查询成绩在85分以上的学生姓名、课程号和成绩,并按成绩降序排列; 6:查询有多少个同学姓’王’; 7:查询数据库课程的最高成绩; 8:列出没有人选修的课程号和课程名

9:查询选修了高等数学的学生的学号和所在系 10:找出006号课成绩不是最高的所有学生的学号 11:查询张四同学成绩最低的课程名

12:列出没有学过98030101号同学学的任何一门课程的同学的学号 13:查询计算机系考试成绩最高的学生的姓名

14:在student表中将所有学生的年龄增加一岁,并列出修改后表的结果

15:删除学号为98020102的学生的所有记录,并列出修改后student表和SC表

的结果 3、

实验报告:

CREATE DATABASE SCT; USE SCT;

CREATE TABLE student(

S_ char(8) not null primary key,

Sname char(10) not null, Ssex char(2), Sage int,

);

Dname char(10), Sclass char(6)

CREATE TABLE course(

C_ char(3) not null primary key, );

Cname char(12), Chours int,

Credits decimal(15, 1), Csemster int

CREATE TABLE SC( S_ char(8) not null, );

C_ char(3) not null, Score decimal(15, 1)

INSERT INTO student


数据库-实验1-交互式SQL.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:河南省天一大联考2018届高三阶段性测试(五)(河南版) 英语 含

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: