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

相关文章

Spring事务传播机制最佳实践

《Spring事务传播机制最佳实践》Spring的事务传播机制为我们提供了优雅的解决方案,本文将带您深入理解这一机制,掌握不同场景下的最佳实践,感兴趣的朋友一起看看吧... 目录1. 什么是事务传播行为2. Spring支持的七种事务传播行为2.1 REQUIRED(默认)2.2 SUPPORTS2

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

从原理到实战深入理解Java 断言assert

《从原理到实战深入理解Java断言assert》本文深入解析Java断言机制,涵盖语法、工作原理、启用方式及与异常的区别,推荐用于开发阶段的条件检查与状态验证,并强调生产环境应使用参数验证工具类替代... 目录深入理解 Java 断言(assert):从原理到实战引言:为什么需要断言?一、断言基础1.1 语

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

MySQL中的锁机制详解之全局锁,表级锁,行级锁

《MySQL中的锁机制详解之全局锁,表级锁,行级锁》MySQL锁机制通过全局、表级、行级锁控制并发,保障数据一致性与隔离性,全局锁适用于全库备份,表级锁适合读多写少场景,行级锁(InnoDB)实现高并... 目录一、锁机制基础:从并发问题到锁分类1.1 并发访问的三大问题1.2 锁的核心作用1.3 锁粒度分

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示