数据库——SQL SERVER(先学删库跑路)

目录

一:什么是数据库

二:为什么需要数据库

三:数据库的安装 

四:学前必备知识

1. 数据库原理

2. 数据库与编程语言

3. 数据库与数据结构的区别

4. 连接 

5. 有了编程语言为啥还要数据库

 6. 初学者学习数据库的三个方面

 五. 必备操作

1. 建库

2.删库

 3.分离

 4. 附加


一:什么是数据库

        定义:按照数据结构组织,存储和管理数据的仓库。

        主流数据库·: MySQL (小型数据库),,SQL SERVER(中型数据库) , Oracle(大型数据库) ;

        下面我们主要学习的是SQL SERVER,学好可以为以后学习Oracle做准备。

二:为什么需要数据库

        应用:几乎所有应用软件系统背后都有数据库;

                   数据库存储数据占用空间小,容易持久保存;

                   数据存储比较安全;

                   简化对数据的操作;

                   容易维护和升级;

                   便于移植数据;

                    B/S架构里面包含数据库

三:数据库的安装 

        需要安装的是服务(服务器引擎)管理工具(客户端操作工具)两样东西。

        在安装之前,我们建议大家将 Server 安装在C盘上:先创建还原点,一旦安装失败或者中间出现问题,可以直接还原卷,删除之后再找问题。 

        其下载相对较麻烦,但好在不复杂。这是B站的一个比较详细的下载教程,大家耐着性子看完基本上安装没有问题,有问题的话,看看评论也可以解决;

【最详尽的 SQL SERVER 下载与安装】https://www.bilibili.com/video/BV1XT4y1C7Gc?vd_source=97c8a01f745955eaffeba99014ed64b7

四:学前必备知识

1. 数据库原理

在学习数据库的过程中,我们必须注意数据库原理的相关知识,在以后的学习过程中,我们会详细提到,这里不做解释。

2. 数据库与编程语言

        以 SQL-SERVER 为例,我们大部分人不需要编程知识就可以学习数据库,但是对于一

些专门的,想深入学习数据库的一类人,还是需要至少一门编程语言的知识的。

3. 数据库与数据结构的区别

        数据库是在应用软件(或者是硬盘)级别研究数据的存储与操作;

        数据结构是在系统软件(或是内存)级别研究数据的存储与操作;

4. 连接 

        前面所谓的 SQL Server Manager Studio 的安装指的是软件的安装,与数据库是两回事。我们只是通过这个软件去访问数据库而已。哪怕电脑本身无数据库,我们也可以根据这个软件(客户端工具)去访问千百公里外的数据库。

        访问一个数据库,我们首先要打开数据库,其次是进行链接,最后才能通过软件(客户端工具)进行访问。另外,数据库语言不同于编程语言,访问的时候有的指令可以集中输入进行访问,而有的指令只能一个一个的进行访问。

5. 有了编程语言为啥还要数据库

        编程语言在执行时是在内存条中开辟空间运行,主要是对内存数据的操作,对硬盘的操作有限;而对硬盘数据操作是数据库的长项,所以我们也要学习数据库;

        另外,对于简单的数据库操作,我们只需要在客户端输入指令,经过服务器转化为SERVER语句,再访问数据库,之后数据库将信息传送到服务器,服务器包装后就发送到我们的客户端了。

        而对于一些复杂的指令,单靠数据库语言很难实现,我们就可以使用编程语言在服务器中进行处理然后再返回到客户端中。

 6. 初学者学习数据库的三个方面

        1.数据库是如何存储数据的:

                字段,记录,表,约束(主键,外键,唯一键,非空,check, dedfault );

        2.数据库是如何操作数据的

                insert update dalete T-SQL         存储过程  函数  触发器;

        3.数据库是如何显示数据的

                select;

                

 五. 必备操作

1. 建库

        我们创建数据库不要在“系统数据库”中创建,尤其是master库,我们都不要动他们就行了。

        这些“系统数据库”是为了维护我们用户创建的库的,而且我们用户创建的库还要借助系统库去实现

        右击“数据库”,输入库名,点击“确定”即可;

 

2.删库

        选中库,右击删除即可。如果删除不了,选中“关闭现有连接”;

 

 3.分离

        建议先脱机再分离。分离的时候我们尽量勾选“删除链接“ 和 ”更新统...”两个选项;

        分离之后,我们可以找到库的位置,选中复制粘贴到桌面上 ;

 

 4. 附加

        右击“数据库”选择附加,这样我们就可以直接找到我们分离的库的位置。选择需要添加的库就可以了。

        这是我的库的位置,大家的应该也都差不多。

        C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA 

 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

交友软件源码-源码+搭建+售后,上线即可运营聊天交友源码 专业语聊交友app开发+源码搭建-快速上线

交友小程序源码是一种可以帮助开发者快速搭建交友类小程序的代码模板。它通常包括用户注册、登录、个人信息编辑、匹配推荐、好友聊天等常见功能,以及与后台数据交互的接口。使用这种源码可以极大地缩短开发时间,同时也可以根据自己的需求进行二次开发和…

SpringCloud Config 分布式配置中心

SpringCloud Config 分布式配置中心 概述分布式系统面临的——配置问题ConfigServer的作用 Config服务端配置Config客户端配置 可以有一个非常轻量级的集中式管理来协调这些服务 概述 分布式系统面临的——配置问题 微服务意味着要将单体应用中的业务拆分成一个个字服务&…

携号转网查询接口-实时批量检测-手机运营商归属查询API

新版携号转网查询接口支持批量,具体对接示例参考之前文章: 手机号码携号转网检测API查询接口【2024最新版】_携号转网api-CSDN博客 ● 通过手机号精准实时查询该号码转网前及转网后所归属运营商信息 ● 可查询号码是否为虚拟运营商手机号 ● 精准实时…

第十二届蓝桥杯省赛真题 Java A 组【原卷】

文章目录 发现宝藏【考生须知】试题 A: 相乘试题 B: 直线试题 C : \mathrm{C}: C: 货物摆放试题 D: 路径试题 E: 回路计数试题 F : \mathrm{F}: F: 最少砝码试题 G: 左孩子右兄弟试题 H : \mathrm{H}: H: 异或数列试题 I \mathbf{I} I 双向排序试题 J : \mathrm{J}: J: 分…

QX---mini51单片机学习---(9)中断系统

目录 1什么是中断 2中断系统在单片机系统中的作用 3如何使用单片机的中断系统 4实践 1什么是中断 RST P0想输出高电平接上拉电阻 2中断系统在单片机系统中的作用 3如何使用单片机的中断系统 可位寻址:IE中的EA可以直接,EA1; 外部中断&…

e行64位V11.17.4 安卓全局虚拟定位APP

e行最新版11.17.4 支持全局虚拟位置 小米手机 百度地图 高德地图 实测成功 其他app自测 不一定支持所有app 下载:https://www.123pan.com/s/HAf9-tsyCh.html

uni-app安卓本地打包个推图标配置

如果什么都不配置,默认的就是个推小鲸鱼图标 默认效果 配置成功效果 个推图标配置 新建目录 drawable-hdpi、drawable-ldpi、drawable-mdpi、drawable-xhdpi、drawable-xxhdpi、drawable-xxxhdpi 目录中存放图标 每个目录中存放对应大小的图标,大图…

centos7中如何优雅的动态切换jdk版本?

在 CentOS 7 中动态切换 JDK 版本可以通过多种方法实现,其中最常见的方法是使用 alternatives 命令,这是 CentOS 和其他基于 Red Hat 的系统中用于管理多个软件版本的标准工具。下面我会详细介绍如何使用 alternatives 命令来切换 JDK 版本。 步骤 1: 安…

STM32_HAL_系统定时器(SysTick)_实现计时

1介绍 系统定时器(SysTick)是ARM Cortex-M处理器系列中的一个特殊定时器,它不属于STM32F1系列微控制器的外设,而是处理器内部的一个组件。SysTick定时器的作用是为操作系统或其他需要精确时钟计数和中断服务的应用提供基础的时间…

山姆·奥特曼接受All-in Podcast采访

前言 在“All-in Podcast”播客中,OpenAI的CEO山姆奥特曼广泛讨论了人工智能的多个关键议题。他涉及了推理计算、开源模型的发展、GPT-5语言模型的进展,并对AI监管、全民基本收入(UBI)政策、智能体如何改变应用交互,以…

基于SpringBoot的全国风景区WebGIS按省展示实践

目录 前言 一、全国风景区信息介绍 1、全国范围内数据分布 2、全国风景区分布 3、PostGIS空间关联查询 二、后台查询的设计与实现 1、Model和Mapper层 2、业务层和控制层设计 三、WebGIS可视化 1、省份范围可视化 2、省级风景区可视化展示 3、成果展示 总结 前…

未来互联网:Web3的技术革新之路

引言 随着技术的不断发展和社会的日益数字化,互联网作为信息交流和社交媒介的重要平台已经成为我们生活中不可或缺的一部分。然而,传统的互联网架构在数据安全、隐私保护和去中心化等方面存在着诸多挑战。为了解决这些问题,Web3技术应运而生…

Ubuntu22.04怎么安装cuda11.3

环境: WSL2 Ubuntu22.04 问题描述: Ubuntu22.04怎么安装cuda11.3 之前是11.5 解决方案: 在Ubuntu 22.04上安装CUDA 11.3需要一些步骤,因为CUDA 11.3不是为Ubuntu 22.04官方支持的版本。但是,您仍然可以通过以下步…

python内置函数exec()和eval()区别

在Python中,eval() 和 exec() 都是内置函数,用于执行存储在字符串或对象中的Python代码,但它们之间也有一些区别。 eval() 语法:eval(expression, globalsNone, localsNone) expression:需要求值的字符串表达式。可…

面试题:调整数字顺序,使奇数位于偶数前面

题目: 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序 使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分 算法1: 利用快速排序的一次划分思想,从2端往中间遍历 时间复杂度&#x…

【class2】人工智能初步(自然语言处理)

要实现从评价中提取高频关键词,并判别其正负面性,其实是通过人工智能领域中的一个分支:自然语言处理。 在了解自然语言处理之前,我们先来说说,什么是自然语言(Natural Language)?自…

快速入门:利用Go语言下载Amazon商品信息的步骤详解

概述 在这篇文章中,我们将深入探讨如何利用Go语言这一强大的工具,结合代理IP技术和多线程技术,实现高效下载Amazon的商品信息。首先,让我们来看看为什么选择Go语言作为开发网络爬虫的首选语言。 Go语言在网络开发中的特点 简洁…

springboot学习整理

视频:基础篇-01_springboot概述_哔哩哔哩_bilibili 介绍 spring boot 是spring提供的一个子项目,用于快速构建spring应用程序 spring构建: 1 导入依赖繁琐 ; 2 项目配置繁琐 spring Framework: 核心 spring Boot :快速构建spring…

gitee 简易使用 上传文件

Wiki - Gitee.com 官方教程 1.gitee 注册帐号 (直接选择初始化选项即可,无需下载git) 2.下载git 安装 http://git-scm.com/downloads 3. 桌面 鼠标右键 或是开始菜单 open git bash here 输入(复制 ,粘贴) 运行…

移动端自动化测试工具 Appium 之自定义报告

文章目录 一、背景二、具体实现1、保存结果实体2、工具类3、自定义报告监听类代码4、模板代码4.1、report.vm4.2、执行xml 三、总结 一、背景 自动化测试用例跑完后报告展示是体现咱们价值的一个地方咱们先看原始报告。 上面报告虽然麻雀虽小但五脏俱全,但是如果用…