当前位置: 首页 > 编程日记 > 正文

实验1 应用SQL Server进行数据定义和管理

实验1 应用SQL Server进行数据定义和管理

【实验目的】

1)熟悉SQL Server的配置和管理。

2)掌握数据库的定义和修改方法。

3)掌握表的定义和修改方法。

4)掌握使用SQL语句进行数据管理的方法。

【实验环境】

SQL Server 2012 Express(或SQL Server 2017 Express)

【实验内容】

实训1 服务器管理

启动,暂停和停止服务的方法很多,这里主要介绍SQL Server 配置管理器完成这些操作,其操作步骤如下:

  1. 单击“开始”---“Microsoft SQL Server 2012”-----“配置工具”,选择“SQL Server Configuration Manager”,打开SQL Setver配置管理器。单击“SQL Server 2012服务”选项,在右边的对话框里可以看到本地所有的SQL Server服务,包括不同实例的服务,如图1所示。
  2. 如果要启动、停止、暂停SQL Server服务的话,鼠标指向服务名称,单击右键,在弹出的快捷键菜单里选择“启动”、“停止”、“暂停”即可。

图1 SQL Server 配置服务管理器

实训2 创建和删除数据库

设有一学籍管理系统,其数据库名为“EDUC”,初始大小为6MB,最大为10MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为7MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“D:\DBMS\sql_data”。日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“D:\DBMS\sql_data”。

使用SQL Server Management Studio(简称SSMS)创建上述数据库。

【实验步骤】

1.启动SSMS

在开始菜单中执行SQL Server Management Studio

单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。如果身份验证选择的是“混合模式”,则要输入sa的密码。

2.建立数据库

在“对象资源管理器”窗口,在数据库节点上右击选择“新建”。建立数据库EDUC。

3.使用SQL语句建立数据库

用SSMS删除添加建立的数据库EDUC,执行以下SQL语句

CREATE DATABASE [EDUC] ON  PRIMARY

( NAME = N'student_data', FILENAME = N'C:\DBMS\sql_data\student_data.mdf' , SIZE = 6144KB , MAXSIZE = 51200KB , FILEGROWTH = 5%)

LOG ON

( NAME = N'student_log', FILENAME = N'C:\DBMS\sql_data\student_log.ldf' , SIZE = 7168KB , MAXSIZE = 51200KB , FILEGROWTH = 1024KB )

GO

4.基于“模板资源管理器”建立数据库

(1)在Management Studio的“视图”菜单上,选择“模板资源管理器”命令。找到创建数据库的模板,如下图所示。

(2)在“查询”菜单上,选择“指定模板参数的值”命令。

(3)在出现的“指定模板参数的值”对话框中,显示了当前模板中存在的参数、类型和值3列。在此输入相关设置,单击“确定”完成对脚本的编辑。

输入的参数会出现在模板中的合适位置,单击“执行”按钮,将完成利用模板创建新的数据库的操作。

实训3 建立表及数据查询

  1. 建立学生-课程数据库

1. 建立“学生”表Student,学号是主码。可使用SQL语句直接执行,也可使用SSMS图形界面操作完成创建表。

CREATE TABLE Student

(Sno   CHAR(9) PRIMARY KEY,   /* 设为主键*/

Sname  CHAR(20),

Ssex    CHAR(2),

Sage   SMALLINT,

Sdept  CHAR(20)

);

数据如下:

Sno

Sname

Ssex

Sage

Sdept

200215121

李勇

20

CS

200215122

刘晨

19

IS

200215123

王敏

18

MA

200215125

张立

19

IS

2. 建立一个“课程”表Course。可使用SQL语句直接执行,也可使用SSMS图形界面操作完成创建表。

CREATE TABLE  Course

(Cno     CHAR(4) PRIMARY KEY,

Cname  CHAR(40),

Cpno     CHAR(4),

Ccredit  SMALLINT

);

数据如下:

Cno

Cname

Cpno

Ccredit

1

2

3

4

5

6

7

数据库

数学

信息系统

操作系统

数据结构

数据处理

PASCAL语言

5

1

6

7

6

4

2

4

3

4

2

4

3. 建立一个“选课”表SC。可使用SQL语句直接执行,也可使用SSMS图形界面操作完成创建表。

CREATE TABLE  SC

(Sno  CHAR(9),

Cno  CHAR(4),

Grade    SMALLINT,

PRIMARY KEY (Sno,Cno)      /* 主码由两个属性构成*/

);

数据如下:

Sno

Cno

Grade

200215121

1

92

200215121

2

85

200215121

3

88

200215122

2

90

200215122

3

80

  1. 完成以下查询任务,写出SQL语句,并给出执行结果(拷屏形式给出)

1.查询全体男生的姓名及其出生年份。

2.查询年龄在18~21岁(包括18岁和21岁)之间的男生的姓名、系别和年龄。

3.查询信息系(IS)和计算机科学系(CS)女生的姓名和性别。

4.查询男同学和女同学均选修的课程的课程号。

实训4 自定义数据类型及数据管理

(1) 创建用户定义的数据类型:编号(非空,长度为8的字符型)
创建“编号”类型的SQL语句:

(2) 创建图书数据库(BookSys),并在数据库中建立如下表,要求图书编号、读者编号使用用户定义类型:编号。

图书信息(tsxx

图书编号

书名

价格

出版社

出版日期

作者

(tusbh)

(shum)

(jiag)

(chubs)

(chubrq)

(zuoz)

说:图书编号、书名不能为空。
创建“tsxx”表的SQL语句:

读者信息(dzxx

读者编号

姓名

身份证号

级别

(duzbh)

(xingm)

(shenfzh)

(jib)

说明:读者编号、姓名不能为空。

创建“dzxx”表的SQL语句:

借阅信息(jyxx

读者编号

图书编号

借阅日期

还书日期

是否续借

(duzbh)

(tusbh)

(jieyrq)

(huansrq)

(shifxj)

说明:图书编号、读者编号不能为空。

创建“jyxx”表的SQL语句:

3.完成如下操作。

(1)向读者信息表中添加列:联系方式,可以为空。

SQL语句:

(2)修改列“出版社”的定义,长度修改为200。

SQL语句:

(3)删除“联系方式”一列。
SQL语句:

4.完成如下数据操作。

(1)向各表插入若干数据。
给出向“tsxx”表插入一条记录的SQL语句:

给出向“dzxx”表插入一条记录的SQL语句:


给出向“jyxx”表插入一条记录的SQL语句:

(2)修改读者信息表中编号为00001001的读者的级别为2级。

SQL语句:

Update dzxx

Set jib=’2级’

Where duzbh=’00001001’

(3)删除借阅信息表中读者编号为00001001借阅10010001图书的记录。

SQL语句:

Delete jyxx

Where duzbh =’00001001’ and tusbh =’10010001’

相关文章:

谷歌Chrome浏览器发布

谷歌已提前启用了浏览器Google Chrome的官方网站gears.google.com/chrome/,今天该浏览器的Windows版本首发。在此以前,谷歌与微软之间的斗争更象是“冷战”,大多局限于谷歌开发小型的、基于网络的软件,与微软占主导地位的Word、Po…

【bzoj1853】[Scoi2010]幸运数字 容斥原理+搜索

题目描述 在中国,很多人都把6和8视为是幸运数字!lxhgww也这样认为,于是他定义自己的“幸运号码”是十进制表示中只包含数字6和8的那些号码,比如68,666,888都是“幸运号码”!但是这种“幸运号码”…

Creating a LINQ Enabled ASP.NET Web application template using C#.[转]

原文地址:http://www.wwwcoder.com/Weblogs/tabid/283/EntryID/839/Default.aspx其他相关地址:Building and using a LINQ for SQL Class Library with ASP.NET 2.0 1. Install Visual Studio 2005 RTM. 2. Download and install "…

深入理解Java线程池:ThreadPoolExecutor

线程池介绍 在web开发中,服务器需要接受并处理请求,所以会为一个请求来分配一个线程来进行处理。如果每次请求都新创建一个线程的话实现起来非常简便,但是存在一个问题: 如果并发的请求数量非常多,但每个线程执行的时间…

[zt]petshop4.0 详解之八(PetShop表示层设计)

代码中,InsertUser()方法就是负责用户的创建,而在之前则需要判断创建的用户是否已经存在。InsertUser()方法的定义如下: privatestaticboolInsertUser(OracleTransaction transaction, intuserId, stringemail, stringpassword, intpassForma…

Install Java 8 Ubuntu

sudo add-apt-repository ppa:webupd8team/javasudo apt-get -y update sudo apt-get -y install oracle-java8-installer sudo vim /etc/environment Add this at the end of the file JAVA_HOME"/usr/lib/jvm/java-8-oracle" source /etc/environment转载于:https:…

实验2  使用T-SQL编写程序

实验2 使用T-SQL编写程序 【实验目的】 1)掌握常用函数的使用方法。 2)掌握流程控制语句的使用方法。 【实验环境】 SQL Server 2012 Express(或SQL Server 2017 Express) 【实验重点及难点】 1&…

超酷flash光芒光线特效

http://thefwa.com/ 一个不错的英文设计展示站点 超酷flash光芒光线特效 http://www.zcool.com.cn/flash/light/page_1.html

实验3  数据库综合查询

实验3 数据库综合查询 一、实验目的 掌握SELECT语句的基本语法和查询条件表示方法;掌握查询条件种类和表示方法;掌握连接查询的表示及使用;掌握嵌套查询的表示及使用;了解集合查询的表示及使用。 二、实验环境 已安装SQL Serv…

Find Large Files in Linux

https://www.rosehosting.com/blog/find-large-files-linux/转载于:https://www.cnblogs.com/WCFGROUP/p/10328469.html

Linux统计行数命令wc(转)

Linux wc命令用于计算字数。 利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。 语法 wc [-clw][--help][--version][文件...] 参数 -c或--bytes或--chars …

There is no Citrix MetaFrame server configured on the specified address错误的解决方法

环境:windows server 2003 enterprise Citrix MetaFrame XP Server for Windows with Feature Release 3MetaFrame XP 1.0 Service Pack 4 for Windows 2003公网IP内网IP(有防火墙) 客户端:windows xp sp2Citrix MetaFrame Program Neighborhood Version 9.00.32649 错误描述:使…

Cisco交换机解决网络蠕虫病毒***问题

Cisco交换机解决网络蠕虫病毒***问题今年来网络蠕虫泛滥给ISP和企业都造成了巨大损失,截至目前已发现近百万种病毒及***。受感染的网络基础设施遭到破坏,以Sql Slammer为例,它发作时会造成丢包率为30%。我们如何在LAN上防范蠕虫?大…

实验4  数据的安全性管理

实验4 数据的安全性管理 一、实验目的 掌握SQL Server身份验证模式。掌握创建登录账户、数据库用户的方法。掌握使用角色实现数据库安全性的方法。掌握权限的分配。 二、实验内容 1、设置身份验证模式:Windows身份验证模式和混合模验证模式。 2、设置登录账户 …

scala构建工具sbt使用介绍

sbt工具下载及说明: https://www.scala-sbt.org/0.13/docs/zh-cn/Installing-sbt-on-Windows.html sbt是交互式构建工具,使用scala定义任务并执行它们 目录下启动 sbt,然后执行 run 命令进入到 sbt 的交互式命令 $ mkdir hello $ cd hello $ …

读书笔记--C陷阱与缺陷(三)

第三章 1. 指针与数组 书中强调C中数组注意的两点: 1) C语言只有一维数组,但是数组元素可以是任何类型对象,是另外一个数组时就产生了二维数组。数组大小是常数(但GCC实现了变长数组。。) 2) 一个数组只能做两…

[导入]儿子语录

2008.09.16:笑脸,笑脸,不笑脸,不笑脸,不高兴脸,不高兴脸。2008.09.19:爸爸是黄毛毛虫,我是绿毛毛虫,妈妈是紫毛毛虫,奶奶是咖啡色毛毛虫,太太是白…

ISA2006标准版,本地主机不能上网问题的解决一例

今天,帮一位朋友解决ISA SERVER2006标准版本地主机不能上网的问题,中间经历了一些困难,有点意思,故写了下来,供各位参考分享。一、安装环境:windows server 2003 sp2isa server 2006 标准版双网卡 外网卡固…

第8章系统服务(简易音频播放器的实现)

开发一个简易音乐播放器,要求实现: 综合使用Service,BroadCast,ContentProvider等组件实现后台播放。 播放和暂停、上一首、下一首、停止;后台播放功能, 按下返回键退出应用后再次打开应用,UI 显示应能与当…

await使用中的阻塞和并发(一)

好吧,不加点陈述不让发首页。那我们来陈述一下本篇提到的问题和对应的方法。 在.NET4.5中,我们可以配合使用async和await两个关键字,来以写同步代码的方式,实现异步的操作。 好处我目前看来有两点: 1.不会阻塞UI线程。…

中国经济是前所未有二元经济(转)

今天的中国是一个前所未有的二元经济,而且是三七开的二元经济,我国这么多年的经济发展,每一年GDP以10%的成长率增长的原因,就是二元经济的过热部门推动的,因此我们GDP的组成是非常扭曲的,超过一半都是固定资…

Unity 简单示例代码和向导/Unity Aplication Block

Unity 简单示例代码和向导 关于Unity 的说明和下载地址,请访问[微软控制反转和依赖注入容器Unity 1.0发布] http://forum.entlib.com/Default.aspx?gposts&t25 。 下面的范例主要实现:首先,定义ILogger 接口。然后,定义一个实…

crontab修改默认编辑器

$ sudo select-editor 选择3或者4 然后再次打开 crontab -e 就会是vim的方式了。 转载于:https://www.cnblogs.com/jiqing9006/p/10343035.html

Programming C# 学习笔记(二) 出发:“Hello World”

小序: 准备写这章的学习笔记了,啊,Hello World!多么亲切的语句,呵呵,当初学C语言的第一个程序就是输出它, 还记得费了好大劲终于把它输出来时候的那种兴奋感觉,真是让我怀念哦&a…

多IP绑定与多网卡绑定

多IP绑定: 实验目的: 实现如下图网络连接 实现 A, B 在分配不同网段的网络地址的情况下可以互联 实验条件有限,在没有交换机的情况下,将主机A ,B,路由器R1处于同一网络。将三台虚拟机的网络适配器设置为仅主…

华硕WL-500W无线路由器使用感受

作为一款实用型的家庭或小型企业应用的无线路由器&#xff0c;WL-500W有着独特的外观&#xff1a;<?xml:namespace prefix v ns "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office"…

什么是物联网网关?物联网网关具备什么功能?_转

参考&#xff1a;什么是物联网&#xff1f;物联网产业链体系深度分析 随着物联网概念的不断深入&#xff0c;商业级的网络应用遍地开花&#xff0c;各种智能家电层出不穷&#xff0c;改善着我们的生活。与此同时&#xff0c;物联网网关也将成为连接的重要纽带。作为网关设备&am…

MSDN Webcast“深入浅出ASP.NET AJAX系列”

课程&#xff1a; ASP.NET AJAX深入浅出系列课程(1)&#xff1a;ASP.NET AJAX 概述&#xff08;3月13日&#xff09;&#xff1a;对于ASP.NET AJAX的大致功能进行概述和演示&#xff0c;通过简单的演示让听众了解到ASP.NET AJAX框架的强大之处&#xff0c;以及对于开发带来的便…

技巧:结合Zabbix与SNMP监控嵌入式设备

在如何利用Zabbix监控网络设备三篇文章的前两篇中&#xff0c;我们介绍了如何通过Zabbix代理监控网络设备。但有些设备无法安装Zabbix代理&#xff0c;需要采用其他方法监控。需要考虑无法安装软件的嵌入式设备或应用程序。对于这些设备&#xff0c;可通过SNMP进行监控。    …

值得收藏的146条经典民间偏方

1、本贴所用药物&#xff0c;以食物为主&#xff0c;绝对无毒。 2、为使读者易懂&#xff0c;剂量单位均用旧制&#xff0c;如&#xff1a;斤、两、钱等&#xff0c;有的用碗&#xff0c;是指一般性中碗。 3、所用药物凡带有*记号的一般可到中药店买&#xff0c;药店都有。 4、…