Nginx配置 二分类数据集 网络视频直播系统 Zookeeper GraphQL Quartz serialization shiny eking文件 ios7 electron vue中文 bootstrap模板 java设计模式视频 ajax的get请求 js获取数组第一个元素 coreldraw入门学习 webform开发教程 python数据格式 mysqlinsert pythonfor循环 python获取日期 python正则表达 python运行 javalabel java基本语法 java编程语言 java写入txt文件 java对象序列化 linux的安装 flash实例教程 linux解压tar comsol软件下载 backtrack3 美国地址生成器 说话不算数的经典语句 超过响应缓冲区限制 renderto 正则表达式替换 贪吃蛇c语言代码
当前位置: 首页 > 学习教程  > 编程语言

SQL学习之初识SQL

2020/11/24 10:54:24 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

掌握sql语言的必要性 在我们的日常工作中,使用的是类似 MySQL、Oracle 这种的数据库管理系统,实际上这些数据库管理系统都遵循 SQL 语言,这就意味着,我们在使用这些数据库的时候,都是通过 SQL 语言与它们打交道。 所…

掌握sql语言的必要性

在我们的日常工作中,使用的是类似 MySQL、Oracle 这种的数据库管理系统,实际上这些数据库管理系统都遵循 SQL 语言,这就意味着,我们在使用这些数据库的时候,都是通过 SQL 语言与它们打交道。

所以,掌握sql语言势在必得。

sql划分

我们可以把 SQL 语言按照功能划分成以下的 4 个部分:

1.DDL,英文叫做 Data Definition Language,也就是数据定义语言,它用来定义我们的数据库对象,包括数据库、数据表和列。通过使用 DDL,我们可以创建,删除和修改数据库和表结构。

2.DCL,英文叫做 Data Control Language,数据控制语言,我们用它来定义访问权限和安全级别。

3.DML,英文叫做 Data Manipulation Language,数据操作语言,我们用它操作和数据库相关的记录,比如增加、删除、修改数据表中的记录。

4.DQL,英文叫做 Data Query Language,数据查询语言,我们用它查询想要的记录,它是 SQL 语言的重中之重。在实际的业务中,我们绝大多数情况下都是在和查询打交道,因此学会编写正确且高效的查询语句,是学习的重点。

sql的大小写

在MySQL下,SQL 语句的大小写是不区分的。

但是为了保持好的代码规范,一般遵从以下原则:

1.表名、表别名、字段名、字段别名等都小写;
2.SQL 保留字、函数名、绑定变量等都大写。

例如:SELECT name, hp_max FROM heros WHERE role_main = ‘战士’

DB、DBS 和 DBMS

DBMS 的英文全称是 DataBase Management System,数据库管理系统,实际上它可以对多个数据库进行管理,所以你可以理解为 DBMS = 多个数据库(DB) + 管理程序。

DB 的英文是 DataBase,也就是数据库。数据库是存储数据的集合,你可以把它理解为多个数据表。

DBS 的英文是 DataBase System,数据库系统。它是更大的概念,包括了数据库、数据库管理系统以及数据库管理人员 DBA。

这里需要注意的是,虽然我们有时候把 Oracle、MySQL 等称之为数据库,但确切讲,它们应该是数据库管理系统,即 DBMS。

数据库分类

关系型数据库(RDBMS)就是建立在关系模型基础上的数据库,SQL 就是关系型数据库的查询语言。

相比于 SQL,NoSQL 泛指非关系型数据库,包括键值型数据库、文档型数据库、搜索引擎和列存储等,除此以外还包括图形数据库。

键值型数据库通过 Key-Value 键值的方式来存储数据,其中 Key 和 Value 可以是简单的对象,也可以是复杂的对象。Key 作为唯一的标识符,优点是查找速度快,在这方面明显优于关系型数据库,同时缺点也很明显,它无法像关系型数据库一样自由使用条件过滤(比如 WHERE),如果你不知道去哪里找数据,就要遍历所有的键,这就会消耗大量的计算。键值型数据库典型的使用场景是作为内容缓存。Redis 是最流行的键值型数据库。

文档型数据库用来管理文档,在数据库中文档作为处理信息的基本单位,一个文档就相当于一条记录,MongoDB 是最流行的文档型数据库。

搜索引擎也是数据库检索中的重要应用,常见的全文搜索引擎有 Elasticsearch、Splunk 和 Solr。虽然关系型数据库采用了索引提升检索效率,但是针对全文索引效率却较低。搜索引擎的优势在于采用了全文搜索的技术,核心原理是“倒排索引”。

列式数据库是相对于行式存储的数据库,Oracle、MySQL、SQL Server 等数据库都是采用的行式存储(Row-based),而列式数据库是将数据按照列存储到数据库中,这样做的好处是可以大量降低系统的 I/O,适合于分布式文件系统,不足在于功能相对有限。例如Hbase。

图形数据库,利用了图这种数据结构存储了实体(对象)之间的关系。最典型的例子就是社交网络中人与人的关系,数据模型主要是以节点和边(关系)来实现,特点在于能高效地解决复杂的关系问题。


本文链接: http://www.dtmao.cc/news_show_400391.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?