一、数据库基础

article/2025/10/14 23:12:30

文章目录

  • 一、数据库基础知识和基本概念
    • 1、数据库基础知识
    • 2、数据库基本述语
    • 3、数据库系统的组成
    • 4、主流数据库
  • 二、SQLServer 2012
    • (1)服务器名称
    • (2)身份验证
    • (3)如何开启SQL Server服务?
    • (4)系统数据库的作用
  • 三、创建、维护数据库
    • 1、创建数据库
    • 2、重命名和删除数据库
  • 四、数据库分离和附加操作
    • 1、分离数据库
    • 2、附加数据库
    • 3、注意
  • 五、DDL介绍
    • 1、使用DDL创建数据库
    • 2、使用DDL创建数据表
    • 2、删除数据库

一、数据库基础知识和基本概念

1、数据库基础知识

问:如何有效的管理数据?
答:唯有依靠数据库技术才能高效便捷的存储和管理这些数据

从20世纪60年代开始,对数据的管理进入到了数据库系统阶段,其利用数据库管理软件对数据进行组织、管理,是更为高效的数据管理方式,数据库系统的模型主要有层次型,网状型,关系型以及对象关系型。
目前,数据库系统的主流模型是关系型(relation model)数据模型,微软公司的SQL Server就是典型的关系模型数据库。

关系模型采用二维表的形式,表示实体和实体间相联系的数据模型。
关系是一个行与列交叉的二维表,每一列都有唯一的列名,且所有数据均为同一种数据类型。
列在表中的次序,无关紧要,表中的每一行代表一条记录。
表中的任意两行记录不能完全相同,行,在表中的顺序也无关紧要

2、数据库基本述语

(1)数据库(DataBase,即DB):是指长期存储于计算机内的、有组织的、可共享的数据集合,简要言之,数据库就是按照数据结构来组织、存储和管理数据的仓库

(2)数据库管理系统(DataBase Management System,即DBMS):是位于用户和操作系统之间的管理软件,是数据库系统的核心。在操作系统的支持下,DBMS能够科学的组织和存储数据,以及高效的获取和维护数据库的系统软件。其主要功能包括数据库的创建与维护、数据定义、数据操纵和数据库的运行管理

(3)数据库管理员(DataBase Administrator,简称DBA):是一个负责管理和维护数据库服务器的人员,数据库管理员负责全面管理和控制数据库管理系统

3、数据库系统的组成

数据库系统是采用数据库技术的计算机系统,它是由数据库(数据)、数据库管理系统(软件)、数据库管理人员(人员)、硬件平台(硬件)和软件平台(软件)五个部分构成的运行实体。其中数据库管理员是对数据库进行规划、设计、维护和监视的专业管理人员,在数据库系统中起着非常重要的作用。

4、主流数据库

目前:SQL Server、ORACLE、DB2、SYBASE和MySQL等,均为关系型数据库

二、SQLServer 2012

(1)服务器名称

在这里插入图片描述
服务器名称:在指定服务器名称时,可输入服务器所在电脑的计算机名。如果数据库安装于本地计算机,则可用“ . ”表示当前服务器的名称,如果数据库未安装于本地计算机。则要输入需访问的SQL Server所在电脑的ip地址,通过网络连接远程登录SQL Server服务器

(2)身份验证

在这里插入图片描述
Windows身份验证:
用户身份由Windows进行确认,SQL Server不要求提供密码,也不执行身份认证。

SQL Server身份验证:
用户名和密码均由SQL Server创建并存储于SQL Server中,对于通过SQL Server身份验证进行连接的用户,每次连接时都必须提供登录名和密码,登录本地SQL Server务器,windows身份验证是默认的身份验证模式,并且比SQL Server身份验证更加安全。

(3)如何开启SQL Server服务?

在这里插入图片描述

连接时,如果出现“未找到或无法访问服务器”,则表明SQL Server数据库服务器的SQL Server服务没有开启。

如何开启SQL Server服务?
计算机管理、服务和应用程序管理、SQL Server配置管理器启动服务

Step1:搜索计算机管理
在这里插入图片描述
Step2:
在这里插入图片描述
找到上图所示的行,右键启动
在这里插入图片描述
则:
在这里插入图片描述
这样就可以重新连接数据库了

在这里插入图片描述
在这里插入图片描述

(4)系统数据库的作用

在这里插入图片描述

数据库名作用
master记录SQL Server数据库系统所有系统级别的信息
model保存所有的临时表和临时存储过程
msdb系统中所有创建数据库的模版
tempdb提供SQL Server代理程序调度警报和作业

注意:不能创建与SQL Server系统数据库同名的数据库,或删除系统数据库

三、创建、维护数据库

1、创建数据库

在这里插入图片描述
在这里插入图片描述
SQL Server数据库主文件和日志文件的默认存储路径为SQL Server安装路径下的DATA目录。由于此路径太长,建议将数据库文件的存放路径设置到非系统盘的某个层级简单的位置。

2、重命名和删除数据库

选中你所想要删除或者重命名的数据库,右键,选择删除或者重命名
在这里插入图片描述
注意:
在SQL Server系统中,系统运行时会用到的相关信息,如系统对象和状态设置等,均以数据库的形式存在,而存放这些系统信息的数据库称为系统数据库。由于系统数据库是记录数据库信息的数据库。所以系统设置故事不能被删除的。

四、数据库分离和附加操作

1、分离数据库

在这里插入图片描述

2、附加数据库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
即可附加数据库。

3、注意

将分离出来的数据库文件,拷贝至其他位置时,需添加丢失的权限信息。
这时可以:也需要修改日志文件的属性
在这里插入图片描述
不能添加更名后的数据库文件,否则附加数据库失败

五、DDL介绍

DDL(Data Definition Language)数据定义语言,是一种用于描述数据库所需要存储的现实世界实体的专门语言,其主要工作是用于定义和维护数据库以及数据表结构。

1、使用DDL创建数据库

语法:

Create Database database_name
[ON]
[(name=logical_file_name,
filename=master_file_name,
size=initial_file_size,
maxsize=max_file_size,
filegrowth=per_growth_size
)
LOG ON
(
name=logical_logfile_name,
filename=log_file_name,
size=initial_file_size,
maxsize=max_file_size,
filegrowth=per_growth_size
);]

(1)[]:表示可选
(2)database_name:所要建立数据库的名称
(3)logical_file_name:逻辑主文件名
(4)master_file_size:主文件名
(5)initial_file_name:初始文件大小(单位为MB)
(6)max_file_size:最大文件大小
(7)per_growth_size:文件每次增加大小

举例:创建名为ShareBike的数据库

create database ShareBike
on
(
name=ShareBike,
filename='D:\SQL server\DataBase\ShareBike_data.mdf',
size=5MB,
maxsize=20,
filegrowth=2
)
log on
(
name=ShareBike_log,
filename='D:\SQL server\DataBase\ShareBike_log.ldf',
size=2MB,
maxsize=10MB,
filegrowth=1MB
)

2、使用DDL创建数据表

举例:

create database orderdinner
--创建Restaurant表
create table restaurant(
restaurantID int identity(1,1) primary key,--主键,自增长,初始值为1,每次递增1
rName varchar(50) not null,
site varchar(50)
)--创建Dish表
create table dish(
dishID int identity(1,1) primary key,--主键
rid int references restaurant(restaurantID),--外键,参照restaurant表
dName varchar(50),
unitPrice decimal(6,2)
)

效果图:
在这里插入图片描述

2、删除数据库

语法:

drop database 数据库名

http://chatgpt.dhexx.cn/article/eLrYZyaX.shtml

相关文章

MySQL数据库基础命令

1.连接数据库 在目录下输入cmd 输入命令: mysql -h 127.0.0.1 -u root -p 输入密码进入数据库 2.显示系统所有数据库名称 输入命令: show database; 3.新建数据库oo 命令: create database oo; 建成后查看: 4.使…

MySQL数据库基础

文章目录 1.数据库的操作1.1显示当前的数据库1.2创建数据库1.3使用数据库(选中数据库)1.4删除数据库 2.常用的数据类型2.1数值类型2.2字符串类型2.3日期类型 3表的操作3.1创建表3.2查看表结构3.3显示表3.4删除表 1.数据库的操作 1.1显示当前的数据库 s…

数据库基础语句

1.SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 1.1 查询和更新指令构成了 SQL 的 DML 部分: SELECT - 从数据库表中获取数据 UPDATE - 更新数据库表中的数据 DELETE - 从数据库表中删除数据 INSERT INTO - 向…

数据库基础命令

目录 环境 1、连接数据库 2、显示系统中所有数据库 3、新建数据库 4、使用数据库创建表 5、添加数据 6、删除数据 7、修改数据 8、查询数据 9、order by用法 10、limit用法 11、union select用法 12、union select 结合 information_schema数据库 环境 phpstudy20…

数据库基础(超详细版)

目录 简介: 三大范式: sql语句分类: DDL操作数据库: DML操作: DCL DQL 模糊查询 字段控制查询 排序 聚合函数 分组查询 HAVING子句 limit关键字和分页查询 简介: 数据库(DataBase&a…

Ubuntu升级后DNS不好用

服务器Ubuntu16升级到Ubuntu18后,DNS不好用,解决办法。 我使用的是三丰云的免费云服务器。这个服务器用了有一段时间了,挺稳定的。暂时还没有出现过问题。感兴趣的可以试一试。 感觉虽然系统升级到了Ubuntu18,但是DNS的配置方法并…

常用的免费好用的DNS有哪些?

阿酷TONY 原创文章 关键词:免费dns、百度dns、阿里dns、114 dns 、Google DNS 2019-1-24 DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(doma…

DNS

1.介绍: 域名系统 (Domain Name System),是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数据串。 DNS由解析器以及域名…

优秀公共DNS服务器推荐

选择最优秀的 DNS 服务器,不仅为你提供安全的上网环境,而且还能加速你的网速。目前互联网上提供了大量匿名、公共、免费的 DNS 服务器,因此挑选适合自己的最佳选项可能并不简单。国外科技媒体 BGR 分享了一些主流的 DNS 服务器并提供了一些选…

国内外优秀公共DNS测评及推荐

DNS在平时上网中扮演重要角色,如果不注意DNS的话,可能会导致网速慢、弹窗广告、网址打不开、打开不是自己想要的网站、劫持等一系列问题。针对DNS的问题,今天我们就来总结一下,看看哪个DNS服务器最好用!注意&#xff1…

最好用的DNS地址

2019独角兽企业重金招聘Python工程师标准>>> DNS是 Domain Name System 的缩写,它是由解析器和域名服务器组成的。简单说就是通过DNS服务,将域名信息翻译成IP地址然后连通。 今天将目前国内主流的公共DNS地址、全国各地中国电信和联通DNS服务…

成都最稳定的dns服务器地址,成都首选DNS服务器地址

成都首选DNS服务器地址 内容精选 换一换 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 系统提示无法下载脚本或使用Linux系统方式二安装Agent时失败。原因1:DNS无法…

dns服务器的设置

1.为什么设置本机的dns服务器 计算机在访问网站的时候一般通过ip地址访问,但是ip不是很好记,于是出现了域名,而dns服务器就是将域名与ip关联起来。 所以在每次通过域名第一次访问任何一个网站的时候都是要先询问dns服务器该域名对应的ip地址…

监控系统首选DNS服务器,监控windows DNS服务器

监控windows DNS服务器 内容精选 换一换 主机监控分为基础监控、操作系统监控、进程监控。基础监控:ECS/BMS自动上报的监控指标。操作系统监控:通过在ECS或BMS中安装Agent插件,为用户提供服务器的系统级、主动式、细颗粒度监控服务。进程监控…

有哪些好用的网关和dns?

大家可能对于DNS并不是很了解,简单来说就是进行域名解析的服务器,且DNS和网关可以是中继服务,一致应该是用的路由器,路由器同时提供中转这两种服务。会把要高提交到更高一层的路由和DNS服务器,来提供服务的&#xff0c…

目前国内最快最稳定的DNS

目前最快的DNS 闲着没事做,给大家找了一下国内目前最快的DNS (我说是最快的,不是最稳定的,不保证DNS劫持); 废话不多说,直接直接上图;最上面的是最快的,一次往下排; 测试地点&#…

国内好用的免费DNS服务器

一、引言 网速慢到让人抓狂,真是醉醉的。有很多种原因造成上网速度慢,DNS服务器不给力是其中之一啊。 二、下面列举几个国内好用的DNS CNNIC: 1.2.4.8 …

分享一个好用的dns

转载于:https://www.cnblogs.com/sweetXiaoma/p/5956574.html

DNS高防方案

1 DNS高防需求 很多年前的需求,仅供参考 DNS作为网络服务的入口,面临攻击的风险越来越大,传统的DNS服务基本不具备DDOS之类的防御能力,同时互联网上持续发生的DDOS攻击事件在不断的刷新着最大流量攻击纪录。所以提供可靠有效的D…

IPv6公共DNS现在提供加密DNS查询

支持DoT/DoH DoT:dns.ipv6dns.comDoH:https://dns.ipv6dns.com/dns-query为什么需要加密DNS 配置: Windows 10/8/7 1 右键网络进入属性或者右键右下角的Inernet进入网络共享中心,如下图: 2 点击网络和共享中心左侧的"更改适配器设置"链接,如下图: 3 选中正…