数据库原理及安全技术教学实验报告SQL实践(六)

本文主要是介绍数据库原理及安全技术教学实验报告SQL实践(六),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、实验目的

二、实验软硬件要求

三、实验预习

四、实验内容(实验步骤、测试数据等)

运行结果:

创建数据库和数据表

利用资源管理器,在D盘建立以自己的姓名为名称的文件夹,以便保存数据库。​

登录并连接到SQL Server2008服务器。

利用企业管理器建立名称为Study的数据库文件,主文件名为Study.mdf,日志文件名为Study.ldf,它们的保存路径在第(1)步中建立的文件夹。​ 

利用企业管理器在已经建立的Study数据库中分别建立以下6个数据表。​

利用企业管理器,在Study数据库中,向以上建立的6个数据表中分别输入以下内容。

利用企业管理器的数据库备份功能,将以上建立的数据库Study备份到所建立的文件夹中,并将备份文件拷贝到U盘中,以备下面的题目使用。


一、实验目的

1、掌握数据库标准语言SQL相关概念

2、掌握建库、建表、数据更新

二、实验软硬件要求

1、SQL Server 2008

三、实验预习

1、建库、建表、表约束、数据插入等SQL语句。

四、实验内容(实验步骤、测试数据等)

书本P294综合练习:

  1. 创建数据库和数据表
  1. 利用资源管理器,在D盘建立以自己的姓名为名称的文件夹,以便保存数据库。
  2. 登录并连接到SQL Server2008服务器。
  3. 利用企业管理器建立名称为Study的数据库文件,主文件名为Study.mdf,日志文件名为Study.ldf,它们的保存路径在第(1)步中建立的文件夹。
  4. 利用企业管理器在已经建立的Study数据库中分别建立以下6个数据表。

①学生基本情况数据表Student,结构如下:

字段名

字段类型

约束控制

字段含义说明

s_no

char(6)

Primary key

学号

class_no

char(6)

Not Null,foreign key

班级号

s_name

varchar(10)

Not Null

学生姓名

s_sex

char(2)

‘男’或‘女’

性别

s_birthday

datetime

出生日期

②班级数据表C1ass,结构如下:

字段名

字段类型

约束控制

字段含义说明

class_no

char(6)

Primary key,foreign key

班级号

class_name

char(20)

Not null

班级名称

class_special

varchar(20)

所属专业

class_dept

char(20)

系别

③课程数据表Course,结构如下:

字段名

字段类型

约束控制

字段含义说明

course_no

char(5)

Primary key

课程号

course_name

char(20)

Not nuIl

课程名称

course_score

numeric(6,2)

学分

④选修课程情况数据表Choice,结构如下:

字段名

字段类型

约束控制

字段含义说明

s_no

char(6)

Foreign key

学号

course_no

char(5)

Foreign key

课程号

score

numeric(6,1)

成绩

⑤教师数据表Teacher,结构如下:

字段名

字段类型

约束控制

字段含义说明

t_no

char(6)

Primary key

教师号

t_name

varchar(10)

Not Null

教师姓名

t_sex

char(2)

‘男’或‘女’

性别

t_birthdav

datetime

出生日期

t_title

char(10)

职称

⑥教师任课情况表Teaching,结构如下:

字段名

字段类型

约束控制

字段含义说明

couse_no

char(5)

Foreign key

课程号

t_no

char(6)

Foreign key

教师号

(5)利用企业管理器,在Study数据库中,向以上建立的6个数据表中分别输入以下内容。

①学生基本情况数据表Student的内容如下:

s_no

class _no

s_name

s_sex

s_birthday

991101

js990l

张彬

1981-10-1

991102

js9901

王蕾

1980-8-8

991103

js990l

李建国

198l-4-5

99l104

js990l

李平方

1981-5-12

99120l

js9902

陈东辉

198-2-8

991202

js9902

葛鹏

1979-12-23

991203

js9902

藩桃芝

1980-2-6

991204

js9902

姚一峰

1981-5-7

001101

js000l

宋大方

1980-4-9

00l102

js0001

许辉

1978-8-1

00120l

js0002

王一山

1980-12-4

001202

js0002

牛莉

1981-6-9

002l0l

xx000l

李丽丽

1981-9-19

002102

xx000l

李王

1980-9-23

②班级数据表Class的内容如下:

class _no

class_name

class_special

class_dept

js9901

计算机99-l

计算机

计算机系

js9902

计算机99-2

计算机

计算机系

js000l

计算机00-1

计算机

计算机系

js0002

计算机00-2

计算机

计算机系

xx0001

信息00-1

信息

信息系

xx0002

信息00-2

信息

信息系

③课程数据表Course的内容如下:

course_no

course n0

course_name

~oul"s~—pame

course_ score

01001

计算机基础

3

01002

程序设计语言

5

01003

数据结构

6

02001

数据库原理与应用

6

02002

计算机网络

6

02003

微机原理与应用

8

 ④选修课程情况数据表Choice的内容如下:

s_no

S nO

course_no

score

991101

01001

88.0

991102

01001

991103

01001

91.0

99l104

01001

78.0

991201

01001

67.0

991101

01002

90.0

99l102

01002

58.0

991103

01002

71.0

991104

01002

85.0

⑤教师数据表Teacher的内容如下:

t_no

t_name

t_sex

t_binllday

t_title

000001

李英

1964-1l-3

讲师

000002

王大山

1955-3-7

副教授

000003

张朋

1960-l0-5

讲师

000004

陈为军

1970-3-2

助教

000005

宋浩然

1966-12-4

讲师

000006

许红霞

195 l-5-8

副教授

000007

徐永军

1948-4-8

教授

000008

李桂菁

1940-11-3

教授

000009

王一凡

1962-5-9

讲师

000010

田峰

1972-1 l-5

助教

⑥教师任课情况表Teaching的内容如下:

course_no

t_no

01001

000001

01002

000002

01003

000002

02001

000003

02002

000004

01001

000005

01002

000006

01003

000007

02001

000007

02002

000008

(6)利用企业管理器的数据库备份功能,将以上建立的数据库Study备份到所建立的文件夹中,并将备份文件拷贝到U盘中,以备下面的题目使用。

运行结果:

  • 创建数据库和数据表


  • 利用资源管理器,在D盘建立以自己的姓名为名称的文件夹,以便保存数据库。

  • 登录并连接到SQL Server2008服务器。

  • 利用企业管理器建立名称为Study的数据库文件,主文件名为Study.mdf,日志文件名为Study.ldf,它们的保存路径在第(1)步中建立的文件夹。​​​​​​​ 

  • 利用企业管理器在已经建立的Study数据库中分别建立以下6个数据表。

  • use Study;

create table Student(

s_no char(6) primary key,

class_no char(6) not null,

s_name varchar(10) not null,

s_sex char(2) check(s_sex in('男','女')),

s_birthday datetime)

create table Class(

class_no char(6) primary key,

class_name char(20) not null,

class_special varchar(20),

class_dept char(20))

create table Course(

course_no char(5) primary key,

course_name char(20) not null,

course_score numeric(6,2))

create table Choice(

s_no char(6),

course_no char(5),

score numeric(6,1))

create table Teacher(

t_no char(6) primary key,

t_name varchar(10) not null,

t_sex char(2) check(t_sex in('男','女')),

t_birthday datetime,

t_title char(10))

create table Teaching(

course_no char(5),

t_no char(6))

  • 利用企业管理器,在Study数据库中,向以上建立的6个数据表中分别输入以下内容。

 

 

  • 利用企业管理器的数据库备份功能,将以上建立的数据库Study备份到所建立的文件夹中,并将备份文件拷贝到U盘中,以备下面的题目使用。

 

 

五、实验体会

操作不够熟练,需要多加练习。

这篇关于数据库原理及安全技术教学实验报告SQL实践(六)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/561766

相关文章

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

SQL 中多表查询的常见连接方式详解

《SQL中多表查询的常见连接方式详解》本文介绍SQL中多表查询的常见连接方式,包括内连接(INNERJOIN)、左连接(LEFTJOIN)、右连接(RIGHTJOIN)、全外连接(FULLOUTER... 目录一、连接类型图表(ASCII 形式)二、前置代码(创建示例表)三、连接方式代码示例1. 内连接(I

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE