首页 > 酒水分类 > 白酒

数据库管理系统是一种什么软件,数据库管理员的英文缩写

酒易淘 白酒 2022-09-13 09:50:53

品牌名称:酱香白酒加盟 所属行业:酒水 > 白酒

基本投资:10~50万元 投资热度:

加盟意向:1634 门店数量:534家

索要资料 查看详情

  

     

  

  导语:如果前端应用已经为网络世界建造了房子,那么数据库数据就是住在这些房子里的人。   

  

  网络的世界(或者程序员的世界)是人类世界的对立面。世界上编程的技术核心和真相都在最底层。个人认为,无论部署什么样的架构,用什么样的语言编码或显示,web应用和移动应用的底层都是数据库中的数据。在这些数据之下,还有更底层的东西值得学习、探索和挖掘。也许有一天一不小心就能挖出这个世界的真相。   

  

  参考:https://www.w3school.com.cn   

  

  https://baike.baidu.com/item/数据库   

  

  思维导图:   

  

     

  

  一维思维导图   

  

  1.数据库的定义数据库是按照数据结构组织、存储和管理数据的仓库。它是一个有组织、共享和管理的数据集,长期存储在计算机中。   

  

  1.数据库是一个实体。它是一个可以合理保存数据的“仓库”。用户将要管理的交易数据存储在这个“仓库”中。“数据”和“库”这两个概念被组合成一个数据库。   

  

  2.数据库是一种新的数据管理方法和技术。它可以更恰当地组织数据,更方便地维护数据,更严密地控制数据,更有效地利用数据。   

  

  2.数据库管理系统(DBMS)是一种操作和管理数据库的大型软件,用于建立、使用和维护数据库。它以统一的方式管理和控制数据库,以确保数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS维护数据库。它可以支持多个应用程序和用户同时或在不同时间以不同方式建立、修改和查询数据库。大多数DBMS都提供了数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language)供用户定义数据库模式结构和权限约束,以及添加和删除数据。   

  

  3.数据库类型3.1。关系数据库   

  

  关系数据库中,存储格式可以直观地反映实体之间的关系。关系数据库类似于常见的表,关系数据库中的表之间有很多复杂的关系。常见的关系数据库有Mysql、SqlServer等。   

  

  虽然有很多关系数据库,但大多数都遵循SQL(结构化查询语言)标准。常见的操作有查询、添加、更新、删除、求和、排序等。   

  

  3.2非关系数据库(NoSQL)   

  

  MongoDB、Redis、Memcache等NoSql数据库的设计目的是简化数据库结构,避免冗余、表连接影响性能,摒弃复杂的分布。   

  

  非关系数据库的分类:   

  

  (1)键值存储:它代表软件Redis。它的优点是可以快速查询数据,缺点是需要存储数据之间的关系。   

  

  (2)列存储:代表软件Hbase,具有数据查询快捷、数据存储扩展性强的优点。缺点是数据库的功能有限。   

  

  (3)文档数据库存储:代表软件MongoDB,优点是对数据结构要求不是特别严格。缺点是查询性能不好,缺乏统一的查询语言。   

  

  (4)图形数据库存储:代表软件InfoGrid,使用图结构的相关算法很容易计算出它的优点。但缺点是必须计算整个图形才能得到结果,遇到不合适的数据模型时很难使用图形数据库。   

  

  nosql与关系数据库的区别   

  

  首先,一般的非关系数据库是基于CAP模型的,而传统的关系数据库是基于ACID模型的。   

  

  其次,在数据存储结构、可扩展性、数据一致性等方面存在一定的差异。   

  

  CAP定理:在理论计算机科学中指出,CAP定理,又称布鲁尔定理,对于一个分布式计算系统来说,同时满足以下三点是不可能的:   

  

  一致性(所有节点同时拥有相同的数据)   

  

  可用性(确保无论成功还是失败,每个请求都会得到响应)   

  

  分区容差(系统中任何信息的丢失或故障都不会影响系统的持续运行)   

  

  ACID模型:酸指的是数据库管理系统(DBMS)必须具备的四个特征,以确保在写入/更改数据的过程中事务是正确和可靠的:   

  

  原子数(a   

tomicity,或称不可分割性)、

  

一致性(Consistency)

  

隔离性(Isolation,又称独立性)

  

持久性(Durability)。

  

4、分布式数据库所谓的分布式数据库技术,就是结合了数据库技术与分布式技术的一种结合。具体指的是把那些在地理意义上分散开的各个数据库节点,但在计算机系统逻辑上又是属于同一个系统的数据结合起来的一种数据库技术。

  

  

5、SQL定义与语法5.1 什么是SQL

  

SQL 是用于访问和处理数据库的标准的计算机语言

  

SQL 指结构化查询语言

  

SQL 使我们有能力访问数据库

  

SQL 是一种 ANSI 的标准计算机语言

  

  

5.2 语法

  

SQL 对大小写不敏感。

  

SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。

  

DML部分:

  

SELECT - 从数据库表中获取数据

  

UPDATE - 更新数据库表中的数据

  

DELETE - 从数据库表中删除数据

  

INSERT INTO - 向数据库表中插入数据

  

DDL部分:

  

CREATE DATABASE - 创建新数据库

  

ALTER DATABASE - 修改数据库

  

CREATE TABLE - 创建新表

  

ALTER TABLE - 变更(改变)数据库表

  

DROP TABLE - 删除表

  

CREATE INDEX - 创建索引(搜索键)

  

DROP INDEX - 删除索引

  

6、SQL基本语句6.1、SELECT语句SELECT 列名称 FROM 表名称 ;SELECT * FROM 表名称。

  

SELECT 语句用于从表中选取数据。

  

结果被存储在一个结果表中(称为结果集)。

  

星号(*)是选取所有列的快捷方式。

  

6.2、distinct语句关键词 DISTINCT 用于返回唯一不同的值。

  

SELECT DISTINCT 列名称 FROM 表名称

  

6.3、where语句WHERE 子句用于规定选择的标准

  

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值;

  

运算符:= <> > < >= <= BETWEEN LIKE AND OR

  

6.4、AND & OR语句AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤。

  

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

  

如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

  

如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

  

6.5、Order By语句ORDER BY 语句用于根据指定的列对结果集进行排序。

  

ORDER BY 语句默认按照升序(AES) 对记录进行排序。

  

如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

  

6.6、insert 语句INSERT INTO 语句用于向表格中插入新的行;

  

INSERT INTO 表名称 VALUES (值1, 值2,....)

  

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

  

6.7、update 语句Update 语句用于修改表中的数据。

  

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

  

6.7、delete语句DELETE 语句用于删除表中的行。

  

DELETE FROM 表名称 WHERE 列名称 = 值

  

6.8、Top子句TOP 子句用于规定要返回的记录的数目。

  

注释:并非所有的数据库系统都支持 TOP 子句。

  

SQL Server 中:

  

SELECT TOP number|percent column_name(s) FROM table_name

  

MySql中:

  

SELECT column_name(s) FROM table_name LIMIT number

  

Oracle中:

  

SELECT column_name(s) FROM table_name WHERE ROWNUM <= number

  

6.9、通配符在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。

  

SQL 通配符必须与 LIKE 运算符一起使用。

  

% 替代一个或多个字符

  

_ 仅替代一个字符

  

字符列中的任何单一字符

  

<^charlist> 或者 不在字符列中的任何单一字符

  

  

6.10、IN操作符IN 操作符允许我们在 WHERE 子句中规定多个值。

  

SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...)

  

  

6.11、Aliases别名通过使用 SQL,可以为列名称和表名称指定别名(Alias)。

  

SELECT column_name AS alias_name FROM table_name

  

7、SQL基本数据库操作7.1、JOIN表连接SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

  

JOIN: 如果表中有至少一个匹配,则返回行

  

LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行

  

RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行

  

FULL JOIN: 只要其中一个表中存在匹配,就返回行

  

  

关键字语法:

  

SELECT column_name(s)

  

FROM table_name1

  

JOIN(或者INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN) table_name2

  

ON table_name1.column_name=table_name2.column_name

  

  

7.2、UNION合并UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

  

注意:UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

  

关键字语法:

  

SELECT column_name(s) FROM table_name1

  

UNION

  

SELECT column_name(s) FROM table_name2

  

注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

  

  

7.3、表备份SQL SELECT INTO 语句可用于创建表的备份复件。

  

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

  

SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

  

语法:

  

SELECT * (或者指定列column_name(s))

  

INTO new_table_name

  

FROM old_tablename

  

注意:可以添加where子句,或者join连接等。

  

  

7.4、创建数据库CREATE DATABASE 用于创建数据库。

  

语法:CREATE DATABASE database_name

  

  

7.5、创建数据库表CREATE TABLE 语句用于创建数据库中的表。

  

语法:

  

CREATE TABLE 表名称

  

(

  

列名称1 数据类型,

  

列名称2 数据类型,

  

列名称3 数据类型,

  

....

  

)

  

  

7.6、创建索引CREATE INDEX 语句用于在表中创建索引。

  

在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。

  

创建简单索引的语法(允许使用重复的值):

  

CREATE INDEX index_name ON table_name (column_name);

  

  

在表上创建一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。

  

CREATE UNIQUE INDEX index_name ON table_name (column_name);

  

  

7.7、DROP语句通过使用 DROP 语句,可以轻松地删除索引、表和数据库。

  

  

DROP INDEX index_name 删除索引,但是不同的数据库有不同的用法:

  

例如MySQL:ALTER TABLE table_name DROP INDEX index_name

  

SQL Server:DROP INDEX table_name.index_name

  

  

DROP TABLE 表名称 :删除表

  

DROP DATABASE 数据库名称 :删除数据库

  

TRUNCATE TABLE 表名称 :除去表内的数据,但并不删除表本身

  

  

7.8 ALTER 语句ALTER TABLE 语句用于在已有的表中添加、修改或删除列。

  

例如:

  

ALTER TABLE table_name ADD column_name datatype

  

8、数据类型8.1、常用的数据类型:

  

8-常用的数据类型图

  

  

8.2、Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。请参考W3school:SQL数据类型

  

  

9、约束(Constraints)约束用于限制加入表的数据的类型。

  

可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。

  

主要约束:

  

NOT NULL 非空

  

NOT NULL 约束强制列不接受 NULL 值。

  

NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。

  

UNIQUE 唯一标识

  

UNIQUE 约束唯一标识数据库表中的每条记录。

  

UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。

  

PRIMARY KEY 拥有自动定义的 UNIQUE 约束。

  

请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

  

PRIMARY KEY 主键

  

PRIMARY KEY 约束唯一标识数据库表中的每条记录。

  

主键必须包含唯一的值。

  

主键列不能包含 NULL 值。

  

每个表都应该有一个主键,并且每个表只能有一个主键。

  

AUTO INCREMENT 字段

  

我们通常希望在每次插入新记录时,自动地创建主键字段的值。

  

我们可以在表中创建一个 auto-increment 字段。

  

FOREIGN KEY 外键

  

一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。

  

CHECK 限制值的范围

  

DEFAULT 默认值

  

  

10、视图View10.1、什么是视图在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。

  

视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。

  

注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。

  

  

10.2、语法创建视图

  

CREATE VIEW view_name AS

  

SELECT column_name(s)

  

FROM table_name

  

WHERE condition

  

注释:视图总是显示最近的数据。每当用户查询视图时,数据库引擎通过使用 SQL 语句来重建数据。

  

  

更新视图

  

CREATE OR REPLACE VIEW view_name AS

  

SELECT column_name(s)

  

FROM table_name

  

WHERE condition

  

删除视图

  

DROP VIEW view_name

  

  

10.3、视图的作用视图仅支持查询,不支持增删改等数据操作。您可以将视图当作是一种临时表。

  

视图的作用:

  

1、 提高了sql代码的复用性。

  

当一个查询你需要频频的作为子查询使用时,视图可以简化代码,直接调用而不是每次都去重复写这个东西。

  

2、 提高了数据的安全性。

  

系统的数据库管理员,需要给他人提供一张表的某两列数据,而不希望他可以看到其他任何数据,这时可以建一个只有这两列数据的视图,然后把视图公布给他。

  

11、索引索引是一种特殊的查询表,可以被数据库搜索引擎用来加速数据的检索。简单说来,索引就是指向表中数据的指针。数据库的索引同书籍后面的索引非常相像。

  

尽管创建索引的目的是提升数据库的性能,但是还是有一些情况应当避免使用索引。下面几条指导原则给出了何时应当重新考虑是否使用索引:

  

1、小的数据表不应当使用索引;

  

2、需要频繁进行大批量的更新或者插入操作的表;

  

3、如果列中包含大数或者 NULL 值,不宜创建索引;

  

4、频繁操作的列不宜创建索引。

  

  

SQL中的索引分为两种,一种为聚集索引和非聚集索引。

  

  

12、函数常用的函数:

  

AVG () : 返回数值列的平均值。NULL 值不包括在计算中

  

COUNT() : 返回匹配指定条件的行数

  

MAX() : 返回一列中的最大值。NULL 值不包括在计算中

  

MIN() : 返回一列中的最小值。NULL 值不包括在计算中

  

SUM() : 返回数值列的总数(总额)

  

  

不常用:

  

FIRST() : 返回指定的字段中第一个记录的值

  

LAST() : 返回指定的字段中最后一个记录的值。

  

UCASE() : 把字段的值转换为大写

  

LCAS() : 把字段的值转换为小写

  

MID() : 用于从文本字段中提取字符

  

LEN() : 返回文本字段中值的长度

  

ROUND() : 用于把数值字段舍入为指定的小数位数

  

NOW() : 返回当前的日期和时间

  

FORMA() : 用于对字段的显示进行格式化

  

REPLACE() : 字符串替换函数

  

CONCAT():将两个字符串连接为一个字符串

  

  

GROUP BY 语句:

  

合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。

  

语法:

  

SELECT column_name, aggregate_function(column_name)

  

FROM table_name

  

WHERE column_name operator value

  

GROUP BY column_name

  

  

HAVING 语句:

  

在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。

  

语法:

  

SELECT column_name, aggregate_function(column_name)

  

FROM table_name

  

WHERE column_name operator value

  

GROUP BY column_name

  

HAVING aggregate_function(column_name) operator value

  

例如:

  

SELECT Customer,SUM(OrderPrice) FROM Orders

  

GROUP BY Customer

  

HAVING SUM(OrderPrice)<2000

免费咨询
免费获取加盟资料