首页 > 数据库 >【SQL必知必会】002-基础篇:了解SQL:一门半衰期很长的语言

【SQL必知必会】002-基础篇:了解SQL:一门半衰期很长的语言

时间:2023-02-22 21:08:32浏览次数:28  
标签:语言 必知 数据库 表中 002 半衰期 SQL DDL


【SQL必知必会】002-基础篇:了解SQL:一门半衰期很长的语言

文章目录

  • ​​【SQL必知必会】002-基础篇:了解SQL:一门半衰期很长的语言​​
  • ​​一、概述​​
  • ​​二、半衰期很长的 SQL​​
  • ​​三、入门 SQL 并不难​​
  • ​​DDL:操作数据库和表​​
  • ​​DML:操作表中记录(增删改)​​
  • ​​DCL:定义访问权限和安全级别​​
  • ​​DQL:查询表中记录(查)​​
  • ​​四、开启 SQL 之旅​​
  • ​​ER 图​​
  • ​​SQL 语法书写规范​​
  • ​​五、价值衡量​​
  • ​​SQL 语言​​
  • ​​拓展​​

一、概述

SQL 语言是最具有中台能力的语言!

  • SQL 语言无处不在,它对于不同职位的人来说都有价值
  • SQL 语言从诞生到现在,很少变化,一旦掌握,一劳永逸;
  • SQL 入门并不难。

二、半衰期很长的 SQL

1974 年,IBM 研究员发布了一篇揭开数据库技术的论文《SEQUEL:一门结构化的英语查询语言》,直到今天这门结构化的查询语言并没有太大的变化,相比于其他语言,SQL 的半衰期可以说是非常长了。

SQL 有两个重要的标准,分别是 SQL92 和 SQL99,它们分别代表了 92 年和 99 年颁布的SQL 标准,我们今天使用的 SQL 语言依然遵循这些标准

SQL语言:通用性强,变化相对少,上手相对容易!

三、入门 SQL 并不难

SQL 更像是一门英语,有一些简单的英语单词,当你使用它的时候,就好像在用英语与数据库进行对话。

SQL 语言按照功能划分成 4 个部分:

DDL:操作数据库和表

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

DML:操作表中记录(增删改)

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

DCL:定义访问权限和安全级别

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

DQL:查询表中记录(查)

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

SQL 是为数不多的声明性语言,这种语言的特点就是,
你只需要告诉计算机,你想从原始数据中获取什么样的数据结果即可。

四、开启 SQL 之旅

ER 图

对于 RDBMS 的数据库,我们通常采用 ER 图(Entity Relationship Diagram),即实体 - 关系图的方式
进行设计。在这个模型中有 3 个要素:实体、属性、关系。

实体: 我们想要管理的对象;

属性: 标识每个实体的属性;

关系: 对象之间的关系,一对一、一对多、多对多。

SQL 语法书写规范

  • 表名、表别名、字段名、字段别名等都小写;
  • SQL 保留字、函数名、绑定变量等都大写;
  • 数据表的字段名推荐采用下划线命名,如 role_main 。

示例:

SELECT name, hp_max FROM heros WHERE role_main = '战士'

五、价值衡量

SQL 语言

SQL 的价值在于通用性强(市场需求普遍),半衰期长(一次学习终身受用),入门不难

拓展

实际上,很多事情的价值都可以按照这三点来进行判断!


标签:语言,必知,数据库,表中,002,半衰期,SQL,DDL
From: https://blog.51cto.com/u_13272819/6079416

相关文章

  • 【SQL必知必会】001-开篇词:SQL可能是你掌握的最有用的技能
    【SQL必知必会】001-开篇词:SQL可能是你掌握的最有用的技能文章目录​​【SQL必知必会】001-开篇词:SQL可能是你掌握的最有用的技能​​​​一、课程概述​​​​1、基本信息......
  • 【Java对象转换】002- Java 对象与 Map 互转
    文章目录​​【Java对象转换】002-Java对象与Map互转​​​​一、Java对象与Map概述​​​​1、Java对象​​​​2、Map​​​​二、Java对象与Map互转​​​​1......
  • 【TypeScript 4.5】002-第 2 章 TypeScript 入门
    【TypeScript4.5】002-第2章TypeScript入门文章目录​​【TypeScript4.5】002-第2章TypeScript入门​​​​一、发现问题​​​​1、字符串​​​​2、函数​​​......
  • 【TypeScript 编程】001-002 第 1 章 导言 与 第 2 章 TypeScript 概述
    【TypeScript编程】001-002第1章导言与第2章TypeScript概述文章目录​​【TypeScript编程】001-002第1章导言与第2章TypeScript概述​​​​第1章......
  • 使用云服务器配置MariaDB环境,Navicat远程连接一直出错误代码 "2002 - Can't connect
    使用腾讯云或者阿里云的服务器配置MariaDB数据库环境的时候,用Navicat远程连接在Centos7的Linux上配置MariaDB数据库环境的时候一直出错误代码"2002-Can'tconnecttos......
  • SQL注入相关
    SQL注入tips一、相关sql语句信息information_schema:表示所有信息,包括库、表、列information_schema.tables:记录所有表名信息的表information_schema.columns:记录所有......
  • SQL进阶-存储引擎
    1.MySQL体系结构连接层最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的......
  • MySQL查询(二)
    MySQL查询(二)函数调用:select函数名(实参列表)[from表]1.常见函数1.1.单行函数字符函数length获取参数值的字节个数,一个字母是1个字节,一个汉字3个字节sele......
  • SQL复杂拼接
    一、MySql1.单引号嵌双引号selectCONCAT("'%",'"',"dengji",'"',"%'")fromdual;结果输出:'%"dengji"%'这里的%只是做模糊查询用没有其它含义2.双引号嵌单引号se......
  • MySQL函数
     GROUP_CONCATSUBSTRING_INDEX例子:SUBSTRING_INDEX(GROUP_CONCAT(ll.xorderbyll.seqdesc,ll.createdesc),",",2) mysql中函数CONCAT及GROUP_CONCAT的使用ht......