data,db,dbms与dbs,它们之间有何区别与联系

data,db,dbms与dbs,它们之间有何区别与联系,第1张

DBS包括DB和DBMS。

DB一般为DBS的简称。

========================================================

数据:data,保存在DBS中的信息。

数据库:database DB

数据库系统:database system DBS

DB(英文全称data base,数据库)是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。

数据库管理系统(database management system)是一种 *** 纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。它使用户能方便地定义和 *** 纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。

一、创建数据库简介

数据库是储存关键资料的文件系统,用数据库管理系统建立大家的数据库,就可以更好地提供安全性。如今伴随着社会发展的迅速化趋势,数据库获得了极大的运用,数据库为前端和后台的程序都提供了数据和信息支持。因此,对于想管理好数据库的你来说,必须明白怎样建立数据库,那么如何建立呢?跟着本文一起来学习吧。

二、4种主流数据库创建方式

21 MySQL创建数据库

MySQL中创建数据库的基础英语的语法文件格式以下。

CREATE DATABASE db_name;

在其中“db_name”是即将创建的数据库名字,该名字不可以与早已存有的数据库同名。

实例:创建 MySQL 数据库,名称为 shulanxt:

CREATE DATABASE shulanxt;

按回车执行上述语句,即可创建名叫 shulanxt 的数据库。

22 SQL Server创建数据库

SQLServer创建数据库的方式有两种:

根据运作SQL脚本制作;

应用SQLServer管理方法模块创建数据库。

以下流程将展现怎么使用SQLServer管理方法模块在SQLServer2014创建数据库。

在目标任务管理器中,右键单击数据库文件夹名称/标志,随后挑选Newdatabase…:

开展数据库取名,这里叫“TaskTracker”,随后点一下“OK”,即完成创建:

23 Oracle创建数据库

231 创建新用户并授与管理权限

最先,起动SQLplus程序的命令行:

sqlplus

如下所示:

注意:也可以从菜单栏的安装文件直接开启 SQLPlus。

当SQLPlus起动后,使用在安装Oracle数据库网络服务器时键入的登陆密码以sys用户身份登陆

创建一个数据库(db)

mysqladmin -u root -p create db

连接数据库db

mysql -u root -p db;

查看数据库字段

describe users;

输入 use DB-DEVEL。 use 告诉 MySQL 切换到指定的数据库。

CREATE TABLE users (

id INT NOT NULL,

name TEXT(8) NOT NULL,

banji TEXT(35) NOT NULL,

kecheng TEXT(50) NOT NULL,

PRIMARY KEY (id)

);

最后,在这里添加一些简单的数据。创建以下文件,并将其命名为 insert-sample-datasql:

INSERT INTO users VALUES (1, '1', '2', '3');

INSERT INTO users VALUES (2, 'xx', 'xx', 'xx');

INSERT INTO users VALUES (3, 'xx', 'xx', 'xx');

INSERT INTO users VALUES (4, 'xx', 'xx', 'xx');

同样,这也非常直接。通过以下命令将此脚本馈送到 MySQL:

C:\>mysql -u root -p db < insert-sample-datasql

Enter password:

现在,登录到数据库来确认这些数据位于正确的位置: 网页教学网

C:\>mysql -u root -p db

Enter password:

Welcome to the MySQL monitor Commands end with ; or \g

Your MySQL connection id is 16 to server version: 4111-nt

WebjxCom

Type 'help;' or '\h' for help Type '\c' to clear the buffer

mysql> select from users;

DBS (DataBase System)是 数据库系统

DB(Database )是 数据库

DBMS(DataBase Management System)是数据库管理系统

DBA(Database Administrator)是数据库管理员

现在给你解释数据库系统DBS和数据库管理系统DBMS

数据库系统 (DataBase System),是采用了数据库技术的计算机系统,是一个实际可运行的、按照数据库方法存储、维护和向应用系统提供数据支持的系统 ,它是数据库、硬件和软件,以及数据库管理员(DBA)的集合体。

数据库管理系统(DataBase Management System),是指数据库系统中对数据进行管理的软件系统,它是数据库系统的核心组成部分。可以通过DBMS对DB进行定义、查询、更新及各种控制

请采纳

数据库名、实例名、数据库域名、全局数据库名、服务名 ,

这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。

一、数据库名

什么是数据库名?

数据库名就是一个数据库的标识,就像人的身份z号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:

DB_NAME=myorcl

在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。

数据库名的作用

数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。

有很多Oracle安装文件目录是与数据库名相关的,如:

winnt: d:\oracle\product\1010\oradata\DB_NAME\

Unix: /home/app/oracle/product/1010/oradata/DB_NAME/

pfile:

winnt: d:\oracle\product\1010\admin\DB_NAME\pfile\iniora

Unix: /home/app/oracle/product/1010/admin/DB_NAME/pfile/init$ORACLE_SIDora

跟踪文件目录:

winnt: /home/app/oracle/product/1010/admin/DB_NAME/bdump/

另外,在创建数据时,careate database命令中的数据库名也要与参数文件中DB_NAME参数的值一致,否则将产生错误。

同样,修改数据库结构的语句alter database, 当然也要指出要修改的数据库的名称。

如果控制文件损坏或丢失,数据库将不能加载,这时要重新创建控制文件,方法是以nomount方式启动实例,然后以create controlfile命令创建控制文件,当然这个命令中也是指指DB_NAME。

还有在备份或恢复数据库时,都需要用到数据库名。

总之,数据库名很重要,要准确理解它的作用。

查询当前数据名

方法一:select name from v$database;

方法二:show parameter db

方法三:查看参数文件。

修改数据库名

前面建议:应在创建数据库时就确定好数据库名,数据库名不应作修改,因为修改数据库名是一件比较复杂的事情。那么现在就来说明一下,如何在已创建数据之后,修改数据库名。步骤如下:

1关闭数据库。

2修改数据库参数文件中的DB_NAME参数的值为新的数据库名。

3以NOMOUNT方式启动实例,修建控制文件(有关创建控制文件的命令语法,请参考oracle文档)

二、数据库实例名

什么是数据库实例名?

数据库实例名是用于和 *** 作系统进行联系的标识,就是说数据库和 *** 作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为instance_name,在winnt平台中,实例名同时也被写入注册表。

数据库名和实例名可以相同也可以不同。

在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。这一点在第一篇中已有图例说明。

查询当前数据库实例名

方法一:select instance_name from v$instance;

方法二:show parameter instance

方法三:在参数文件中查询。

数据库实例名与ORACLE_SID

虽然两者都表是oracle实例,但两者是有区别的。instance_name是oracle数据库参数。而ORACLE_SID是 *** 作系统的环境变量。 ORACLD_SID用于与 *** 作系统交互,也就是说,从 *** 作系统的角度访问实例名,必须通过ORACLE_SID。在winnt不台, ORACLE_SID还需存在于注册表中。

且ORACLE_SID必须与instance_name的值一致,否则,你将会收到一个错误,在unix平台,是“ORACLE not available”,在winnt平台,是“TNS:协议适配器错误”。

数据库实例名与网络连接

数据库实例名除了与 *** 作系统交互外,还用于网络连接的oracle服务器标识。当你配置oracle主机连接串的时候,就需要指定实例名。当然8i以后版本的网络组件要求使用的是服务名SERVICE_NAME。这个概念接下来说明 。

三、数据库域名

什么是数据库域名?

在分布工数据库系统中,不同版本的数据库服务器之间,不论运行的 *** 作系统是unix或是windows,各服务器之间都可以通过数据库链路进行远程复制,数据库域名主要用于oracle分布式环境中的复制。举例说明如:

全国交通运政系统的分布式数据库,其中:

福建节点: fjjtyz

福建厦门节点: xmfjjtyz

江西: jxjtyz

江西上饶:srjxjtyz

这就是数据库域名。

数据库域名在存在于参数文件中,他的参数是db_domain

查询数据库域名

方法一:select value from v$parameter where name = 'db_domain';

方法二:show parameter domain

方法三:在参数文件中查询。

全局数据库名

全局数据库名=数据库名+数据库域名,如前述福建节点的全局数据库名是:oradbfjjtyz

四、数据库服务名

什么是数据库服务名?

从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。

如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。

查询数据库服务名

方法一:select value from v$parameter where name = 'service_name';

方法二:show parameter service_name

方法三:在参数文件中查询。

数据库服务名与网络连接

从oracle8i开如的oracle网络组件,数据库与客户端的连接主机串使用数据库服务名。之前用的是ORACLE_SID,即数据库实例名

创建Oracle数据库(以Oracle10g为例)

有两种创建数据库的方式,一种是以命令行脚本方式,即手动方式创建;另一种是利用Oracle提供的数据库配置向导来创建。本篇主要介绍在Unix和Windows下以命令行脚本方式创建Oracle数据库。

一个完整的数据库系统,应包括一个物理结构、一个逻辑结构、一个内存结构和一个进程结构,如果要创建一个新的数据库,则这些结构都必须完整的建立起来

以上就是关于data,db,dbms与dbs,它们之间有何区别与联系全部的内容,包括:data,db,dbms与dbs,它们之间有何区别与联系、如何创建数据库、谁能分享一下如何使用my sql workbench创建一个学生 班级 课程 的数据库,初学,不会啊!谢谢了!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/9511395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存