【SQL Server数据库】熟悉DBMS的基本操作及数据库的创建

news2024/12/23 15:21:27

目录

一、SQL SERVER基本操作

二、用Management Studio创建数据库

1、使用Management Studio创建数据库bookdb,各项参数采用默认设置。

2、使用Management Studio创建数据库EDUC

 3. 在EDUC中创建三个表,根据下面要求创建Student,Course,StudentGrade表。

三、实验小结

1.比较分析ACCESS、SQL SERVER、ORACLE数据库,各有何特点?各自适用于什么情况?

2.常用的数据库管理系统有哪些?当下比较流行的有哪些?

四、作业 

1、试述数据模型的概念、数据模型的作用和数据模型的三个要素。

2、试述数据库系统三级模式结构,这种结构的优点是什么?

3、解释下列术语

4、什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?

5、DBA(数据库管理员)的职责是什么?


一、SQL SERVER基本操作

1.上网搜索能够正常安装的SQL Server的软件。

2.了解数据库的相关概念。通过实践初步了解使用SQL Server Management的使用。

3.掌握SQL Server的启动、退出、暂停,组成配置,基本工具及常用操作。

4.查看本机上有哪些数据库(包括系统数据库和用户数据库),请记录下来。

        系统数据库:master、model、msdb、tempdb

二、用Management Studio创建数据库

1、使用Management Studio创建数据库bookdb,各项参数采用默认设置。

create database bookdb;

2、使用Management Studio创建数据库EDUC

EDUC参数设置如下表

数据文件

日志文件

逻辑名

EDUC_dat

EDUC_log

物理文件名

D:\EDUC_DAT.MDF

D:\ EDUC_LOG.LDF

初始大小

5MB(2014要求最小5M)

1MB

最大文件大小

10MB

无限制

文件增长量

1MB

10%

建数据库如下:

 3. EDUC中创建三个表,根据下面要求创建Student,Course,StudentGrade表。

Student

字段名

类型

长度

主键

允许空

含义(字段说明)

Stu_id

Varchar

10

Y

N

学号

Stu_name

Varchar

10

N

姓名

Stu_sex

Varchar

2

性别,默认值“男”

Birthdate

Datetime

出生年月

Phone

Varchar

8

电话,共8位,以‘3935’开头

Address

Varchar

100

地址

Class_id

Varchar

4

N

班级编号

create table Student(
	Stu_id varchar(10) primary key NOT NULL,
	Stu_name varchar(10) NOT NULL,
	Stu_sex varchar(2) default ('男') ,
	Birthdate datetime ,
	Phone varchar(8) ,
	Addresss varchar(100) ,
	Class_id varchar(4) NOT NULL ,
    CONSTRAINT Phone CHECK (Phone like '^3935[0-9][0-9][0-9][0-9]')
);

Course:

字段名

类型

长度

主键

允许空

含义(字段说明)

Course_id

Varchar

4

Y

N

课程号

Course_name

Varchar

20

课程名

Course_hour

Int

学时,默认值60

Introduce

Varchar

200

课程介绍

create table Course(
	Course_id varchar(4) primary key NOT NULL,
	Course_name varchar(20) ,
	Course_hour int default 60 ,		-- 默认值60
	Intruduce varchar(200)  
);

StudentGrade

字段名

类型

长度

主键

外键

允许空

含义(字段说明)

Stu_id

Varchar

10

Y (组合主键)

Y(Student(Stu_id))

N

学号

Course_id

Varchar

4

Y (组合主键)

Y(Course(Course_id))

N

课程号

Grade

Decimal

9,2

成绩

create table StudentGrade(
    Stu_id varchar(10),
    Course_id varchar(4),
    Grade DECIMAL(9,2),
	constraint pk_stu_con primary key(Stu_id,Course_id),
    constraint fk_stu foreign key (Stu_id) references dbo.Student(Stu_id),
    constraint fk_con foreign key (Course_id) references dbo.Course(Course_id)
);

4. 请在各表中添加数据。

对于Student表,请输入如下数据,Course、StudentGrade行输入合理数据。

Student表:

insert into Student values
('1107505001','刘晨','男','1990-1-16 00:00:00','39352201','广药宿舍10栋203','0101'),
('1107505002','王丽','女','1989-3-20 00:00:00','39351023','广药宿舍8栋607','0101'),
('1107505003','冯峰','男','1991-1-9 00:00:00',null,'广药宿舍10栋203','0102'),
('1107505004','张晓红','女','1990-8-21 00:00:00','39353021','广药宿舍8栋607','0204'),
('1107505005','张力','男',null,null,'广药宿舍10栋203','0103'),
('1107505006','马凤励','女','1989-8-24 00:00:00',null,'广药宿舍8栋607','0103')

Course表:

insert into Course values
('1001','数据库原理',78,'教会学生一些原理和如何去用数据库'),
('1002','算法分析与设计',78,'教会学生基础算法'),
('1003','操作系统',78,'教会学生操作系统相关知识'),
('1004','Java Web程序设计',78,'教会学生制作项目等')

StudentGrade表:

insert into StudentGrade values
('1107505001', '1001', 95)

        将数据库bookdb的相关属性,填入下表:

项目

内容

数据库所有者

笨笨小煊\86189

数据库名称

bookdb

数据

文件

逻辑文件名

bookdb

文件组

PRIMARY

物理文件名(即数据文件存放的物理路径)

D:\MYSQL\SQLServer\R\MSSQL16.MSSQLSERVER\MSSQL\DATA

文件初始大小

8MB

数据文件最大值(最大文件大小)

无限制(Unlimited)

数据文件增长量

64MB

日志

文件

逻辑文件名

bookdb_log

物理文件名(即日志文件存放的物理路径)

D:\MYSQL\SQLServer\R\MSSQL16.MSSQLSERVER\MSSQL\DATA

文件初始大小

8MB

数据文件最大值(最大文件大小)

2097152MB

数据文件增长量

64MB

三、实验小结

1.比较分析ACCESS、SQL SERVER、ORACLE数据库,各有何特点?各自适用于什么情况?

        Access是一种桌面数据库,只适合于数据量少的应用系统,在处理少量数据和单机访问的数据时是很好的,效率也很高。但是Access数据库有一定的极限,如果数据达到100M左右,那么很容易造成Access假死,或者消耗掉服务器的内存导致服务器崩溃

        SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用。在处理海量数据的效率、后台开发的灵活性、可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以,如果是标准SQL语言,那么两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程、函数等。

        Oracle是基于服务器的大型数据库,主要应用于银行、证券类业务等。

2.常用的数据库管理系统有哪些?当下比较流行的有哪些?

        MySQL: 作为最受欢迎的开源数据库管理系统之一,MySQL以其高性能、灵活性和易用性而受到广泛赞誉。它支持多种操作系统,适用于各种规模的企业和个人用户。MySQL具有强大的查询优化能力,能够处理大量并发连接,非常适合构建高度动态的Web应用程序。

        PostgreSQL: 作为一款功能强大且稳定的开源数据库管理系统,PostgreSQL具有丰富的数据类型和支持事务完整性的特性,使其成为开发复杂应用的理想选择。PostgreSQL还提供了大量的内置函数和工具,使得开发者能够轻松地创建复杂的查询和应用。

        Oracle Database: Oracle Database是一款企业级的数据库管理系统,以其高可用性、可扩展性和性能而闻名。Oracle Database支持多种架构和技术,能够满足大型企业对数据存储和管理的严格要求。通过使用Oracle Database,企业可以实现数据的集中管理和实时分析,从而提高业务运营效率。

        Microsoft SQL Server: 微软推出的SQL Server是一款全面的数据库管理系统,适用于从小型企业到大型企业的各种规模的应用场景。SQL Server具有强大的数据处理能力和高度的可定制性,可以帮助企业实现数据的快速存储和分析。此外,SQL Server还与Microsoft的其他产品(如Windows和服务器)紧密集成,提供了良好的用户体验。

        比较流行的是MYSQL、Oracle、SQL Server

四、作业 

1、试述数据模型的概念、数据模型的作用和数据模型的三个要素。

        概念:数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。一般地讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。

        数据模型通常由数据结构、数据操作和完整性约束三部分组成

 (1)数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。

 (2)数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

 (3)数据的约束条件:是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。解析数据模型是数据库系统中最重要的概念之一。

        作用:数据模型是数据库系统的基础。任何一个 DBMS 都以某一个数据模型为基础,或者说支持某一个数据模型。数据库系统中,模型有不同的层次。根据模型应用的不同目的,可以将模型分成两类或者说两个层次:一类是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达能力,概念简单清晰;另一类是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义、操纵数据库中的数据,一般需要有严格的形式化定义和一组严格定义了语法和语义的语言,并有一些规定和限制,便于在机器上实现。

2、试述数据库系统三级模式结构,这种结构的优点是什么?

答:数据库系统的三级模式结构由外模式、模式和内模式组成。

        外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

        模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。

        内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给 DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

3、解释下列术语

DDL:define数据定义语言,用来定义数据库模式、外模式、内模式的语言。

DML:maniply数据操纵语言,用来对数据库中的数据进行查询、插入、删除和修改的语句。

4、什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?

(1)数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。

(2)数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。

        数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

5、DBA数据库管理员的职责是什么?

(1)决定数据库中的信息内容和结构;

(2)决定数据库的存储结构和存取策略;

(3)定义数据的安全性要求和完整性约束条件;

(4)监控数据库的使用和运行;

(5)数据库的改进和重组、重构。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1859788.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言 | Leetcode C语言题解之第190题颠倒二进制位

题目: 题解: const uint32_t M1 0x55555555; // 01010101010101010101010101010101 const uint32_t M2 0x33333333; // 00110011001100110011001100110011 const uint32_t M4 0x0f0f0f0f; // 00001111000011110000111100001111 const uint32_t M8…

django学习入门系列之第三点《小米商城头标总结》

文章目录 总结往期回顾 总结 body标签,默认有一个边框,造成页面四边都有白色的间距,那该如何去除呢? body{margin: 0; }文本居中 文本水平居中,文本会在这个区域中居中text-align作为HTML元素属性其主要是用来文本水平居中的。 &…

一键模板生成视频解决方案,海量模板,满足多样需求

视频已经成为企业营销、宣传、培训的重要手段,高昂的制作成本、复杂的技术门槛以及繁琐的制作流程,往往让许多企业望而却步。美摄科技凭借其深厚的技术积累和创新能力,推出了面向企业的智能一键模板生成视频解决方案,为企业视频制…

电梯开关状态人员进出检测数据集VOC+YOLO格式2220张4类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2220 标注数量(xml文件个数):2220 标注数量(txt文件个数):2220 标注…

50KW-2500KW水冷式负载组概述

对于需要“针落”安静操作的环境,EAK 负载组为传统风冷装置提供了极具吸引力的替代方案。 该系列负载组是水冷的,允许在受控环境中进行室内安装,而不是在室外安装,因为室外设备暴露在元素中。除了完全相当之外,还非常紧…

Github2024-06-25 Python开源项目日报 Top10

根据Github Trendings的统计,今日(2024-06-25统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目10TypeScript项目1系统设计指南 创建周期:2507 天开发语言:Python协议类型:OtherStar数量:241693 个Fork数量:42010 次关注人数…

图解布隆过滤器(Bloom Filter)

布隆过滤器详解 布隆过滤器(Bloom Filter)是一种空间效率非常高的随机数据结构,由布隆(Burton Howard Bloom)在1970年提出,用于检验一个元素是否属于一个集合。 具体来说,它可能会错误地认为一个…

2024CICE电博会·以“链主”企业为核心,推动产业链协同发展

随着全球科技日新月异的发展,消费电子产业已成为推动经济增长、改善人民生活的重要力量。中国国际消费电子博览会(简称CICE电博会)自2001年创办以来,已经走过了二十余个春秋,凭借其独特的地理位置优势、专业的组织策划…

MYSQL九、MYSQL的视图的认识

视图 视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在。行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 视图只保存了查询的SQL逻辑,不保存查询结果。在创建视图的时候,…

Delphi-2M:基于病史预测未来健康的改进GPT架构

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

一份日本 AWS Summit 的前线快报

5月底刚参加完 AWS 中国 Summit「这次的上海 AWS Summit 好玩的有点过分」,后来网翻官不经意间看到 6 月 AWS 还会在日本举办一场 Summit。正好最近公司也签下了几个日本客户,眼看着 5 年签证也即将到期,于是心一横,决定东渡扶桑。…

快速上手 Spring Boot:基础使用详解

快速上手 Spring Boot:基础使用详解 文章目录 快速上手 Spring Boot:基础使用详解1、什么是SpringBoot2、Springboot快速入门搭建3、SpringBoot起步依赖4、SpringBoot自动配置:以tomcat启动为例5、SpringBoot基础配置6、yaml7、多环境开发配置…

移动硬盘恢复数据要多久 4T移动硬盘数据恢复一般多少钱

在日常工作中,移动硬盘是非常实用的一种数据文件存储设备,在大数据存储上是有极强的优势的,不过移动硬盘有时候也会出现数据丢失的情况。接下来给大家详细讲解,移动硬盘恢复数据要多久,以及4T移动硬盘数据恢复一般多少…

当你在浏览器输入一个地址

你在浏览器中输出了一个地址,回车后,一直到显示页面,中间经历了哪些过程 ? 1. 用户输入 URL 并按下回车 用户在浏览器的地址栏中输入一个 URL(例如 http://example.com)并按下回车键。 2. DNS 解析 浏览…

【机器学习】自然语言处理(NLP)领域革命性突破的模型——Transformer

目录 引言 自注意力机制介绍 生成Query、Key和Value向量 模型结构与实现 在自然语言处理中的应用 个人主页:东洛的克莱斯韦克-CSDN博客 👀引言 👀在自然语言处理领域,传统的循环神经网络和长短时记忆网络虽然取得了一定的成…

linux 登录ftp报Received message too long 1416128883

在linux 登录ftp报Received message too long 1416128883 [rootlocalhost ~]# sftp oaftp172.20.xx.xx解决办法: [rootlocalhost ~]# usermod -s /bin/bash oaftp[rootlocalhost ~]# systemctl restart vsftpd.service[rootlocalhost ~]# sftp oaftp172.20.xx.xx完…

【TB作品】stm32单片机,红外遥控器,温控风扇,模拟空调,PWM风扇

空调机 硬件:stm32、oled显示器、ds18b20温度传感器、风扇驱动和风扇、红外接收器、遥控器 软件功能: (1)显示室内温度 (2)显示当前模式:常态、除湿、通风 (3)显示当前风…

昇思25天学习打卡营第6天 | 函数式自动微分

神经网络的训练主要使用反向传播算法, 模型预测值(logits)与正确标签(label)送入损失函数(loss function)获得loss, 然后进行反向传播计算,求得梯度(gradie…

Kubernetes 中 ElasticSearch 中的 MinIO 审核日志

无论您是在本地还是在云中,您都希望确保以同构的方式设置工具和流程。无论在何处访问基础结构,您都希望确保用于与各种基础结构进行交互的工具与其他区域相似。 考虑到这一点,在部署您自己的 MinIO 对象存储基础架构时,深入了解您…

【Python】已解决:urllib模块设置代理ip

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决:urllib模块设置代理ip 一、分析问题背景 在使用Python的urllib模块进行网络请求时,有时我们需要通过代理服务器来发送请求,以达到隐藏真…