数据库原理及安全技术教学实验报告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

相关文章

Mysql数据库聚簇索引与非聚簇索引举例详解

《Mysql数据库聚簇索引与非聚簇索引举例详解》在MySQL中聚簇索引和非聚簇索引是两种常见的索引结构,它们的主要区别在于数据的存储方式和索引的组织方式,:本文主要介绍Mysql数据库聚簇索引与非... 目录前言一、核心概念与本质区别二、聚簇索引(Clustered Index)1. 实现原理(以 Inno

sqlserver、mysql、oracle、pgsql、sqlite五大关系数据库的对象名称和转义字符

《sqlserver、mysql、oracle、pgsql、sqlite五大关系数据库的对象名称和转义字符》:本文主要介绍sqlserver、mysql、oracle、pgsql、sqlite五大... 目录一、转义符1.1 oracle1.2 sqlserver1.3 PostgreSQL1.4 SQLi

Java 的ArrayList集合底层实现与最佳实践

《Java的ArrayList集合底层实现与最佳实践》本文主要介绍了Java的ArrayList集合类的核心概念、底层实现、关键成员变量、初始化机制、容量演变、扩容机制、性能分析、核心方法源码解析、... 目录1. 核心概念与底层实现1.1 ArrayList 的本质1.1.1 底层数据结构JDK 1.7

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

Java中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

JDK21对虚拟线程的几种用法实践指南

《JDK21对虚拟线程的几种用法实践指南》虚拟线程是Java中的一种轻量级线程,由JVM管理,特别适合于I/O密集型任务,:本文主要介绍JDK21对虚拟线程的几种用法,文中通过代码介绍的非常详细,... 目录一、参考官方文档二、什么是虚拟线程三、几种用法1、Thread.ofVirtual().start(

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础