什么是SQL?3个字讲明白
SQL简介
SQL(结构化查询语言)是用于访问和操作数据库中的数据的标准数据库编程语言。 SQL是关系数据库系统的标准语言。所有关系数据库管理系统(RDMS),如MySQL、MS Access、Oracle、Sybase、Informix、Postgres和SQL Server都使用SQL作为它们的标准数据库语言。 为了处理数据库和数据库相关的编程,程序员需要有一些介质,或者可以说接口来详细说明一组命令或代码来处理数据库或访问数据库的数据。在本章中,将简要介绍在学习SQL的过程中您将学习的术语。
你会从SQL中学到什么?
SQL为结构化查询语言提供了独特的学习和数据库处理技术,并将帮助您更好地控制SQL查询并有效处理这些代码。由于SQL帮助您包括数据库创建,数据库或表删除,获取行数据和修改这些数据等,并行SQL使得事情自动和平滑,最终用户可以轻松访问和处理该应用程序的数据。
SQL 是什么?
SQL 发音为“sequel”。
SQL 指结构化查询语言,全称是 Structured Query Language(是最初由IBM开发)。
SQL 是关系数据库系统的标准语言。
SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。
SQL 能做什么?
SQL可以创建新的数据库及其对象(表,索引,视图,存储过程,函数和触发器)。
SQL可以修改现有数据库的结构。
SQL可以从数据库中删除(删除)对象。
SQL可以TRUNCATE(删除)表中的所有记录。
SQL可以对数据字典进行COMMENT。
SQL可以RENAME一个对象。
SQL可以从数据库中选择(检索)数据。
SQL可以将数据插入到表中。
SQL可以更新表中的现有数据。
SQL可以从数据库表中删除记录。
SQL可以在数据库中设置用户的GRANT和REVOKE权限。
SQL 的历史
1970年,SQL由IBM的Donald D. Chamberlin和Raymond F. Boyce开发。
1974年,开发版本最初被称为SEQUEL(结构化英语查询语言)。
1979年,关系软件发布了第一个叫做System / R的商业产品。
由于商标冲突问题,SEQUEL首字母缩略词后来更改为SQL。
后来IBM基于System / R的原型开始在SQL上开发商业产品。
第一个关系数据库由RelationalSoftware发布,后来被称为Oracle。
SQL 是一种标准 - 但是…
虽然 SQL 是一门 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言,但是仍然存在着多种不同版本的 SQL 语言。
然而,为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的命令(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。
注释:除SQL标准之外,大多数SQL数据库程序还具有自己的专有扩展名!
在您的网站中使用 SQL
要创建一个显示数据库中数据的网站,您需要:
一个RDBMS数据库程序(即MS Access,SQL Server,MySQL)。
使用服务器端脚本语言,如PHP或ASP。
使用SQL来获取所需的数据。
使用HTML / CSS来设置页面的样式
RDBMS
RDBMS 指关系型数据库管理系统,全称 Relational Database Management System。RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server、IBM DB2、Oracle、MySQL 以及 Microsoft Access。RDBMS 中的数据存储在被称为表的数据库对象中。表是相关的数据项的集合,它由列和行组成。**代码示例:**
SELECT * FROM Customers;
每个表都被分解成称为字段的更小的实体。Customers表中的字段由CustomerID,CustomerName,ContactName,Address,City,PostalCode和Country组成。字段是表中的一列,用于维护表中每条记录的特定信息。记录(也称为行)是表中存在的每个单独条目。例如,在上面的Customers表中有91条记录。记录是表中的横向实体。列是表中的垂直实体,其包含与表中的特定字段相关联的所有信息。
【网络安全资料】
SQL进程
当您对任何RDBMS执行SQL命令时,系统将确定执行请求的最佳方式,并由SQL引擎确定如何解释该任务。在此过程中包含了各种组件。
查询调度器优化引擎经典查询引擎SQL查询引擎
典型的查询引擎处理所有非SQL查询,但SQL查询引擎不会处理逻辑文件。
SQL标准命令
与关系数据库交互的标准SQL命令是创建、选择、插入、更新、删除和删除,简单分为以下几组:
DDL(数据定义语言)
数据定义语言用于改变数据库结构,包括创建、更改和删除数据库对象。用于操纵表结构的数据定义语言命令有:
CREATE TABLE
-- 创建(在数据库中创建新表、表视图或其他对象)ALTER TABLE
-- 更改 (修改现有的数据库对象,如表)DROP TABLE
-- 删除 (删除数据库中的整个表、表或其他对象的视图)
DML(数据操纵语言)
数据操纵语言用于检索、插入和修改数据,数据操纵语言是最常见的SQL命令。数据操纵语言命令包括:
INSERT
-- 插入 (创建记录)DELETE
-- 删除 (删除记录)UPDATE
-- 修改(修改记录)SELECT
-- 检索 (从一个或多个表检索某些记录)
DCL(数据控制语言)
数据控制语言为用户提供权限控制命令。用于权限控制的命令有:
GRANT
-- 授予权限REVOKE
-- 撤销已授予的权限
SQL格式化
使用[SQL格式化工具](https://www.w3cschool.cn/tools/index?name=sql_formatter)可以比较直观的看到您想要的操作
什么是SQL?3个字讲明白相关推荐
- VPU/NPU/TPU/GPU/CPU眼花缭乱,傻傻分不清楚?三百字讲明白
VPU/NPU/TPU/GPU/CPU眼花缭乱,傻傻分不清楚?三百字讲明白 简介 详解 参考链接 简介 CPU,Centeral Processing Unit(中央处理器) GPU,Graphics ...
- 乘风破浪的迁移学习!四字成语讲明白这个大热研究方向
导读:现在迁移学习大热,它红,是有它的道理的.什么是迁移学习?本文用最通俗易懂的语言为你讲解. 作者:木羊同学 来源:大数据DT(ID:hzdashuju) 迁移学习现在是很热的一个前沿研究方向. 当 ...
- c linux time微秒_学习linux,看这篇1.5w多字的linux命令详解(6小时讲明白Linux)
用心分享,共同成长 没有什么比每天进步一点点更重要了 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了 ...
- 什么是云原生,跟云计算有什么关系?终于有人讲明白了
导读:云原生到底是什么? 作者:阿里集团 阿里云智能事业群 云原生应用平台 来源:大数据DT(ID:hzdashuju) 云原生(Cloud Native)的概念,最早是由Pivotal于2015年提 ...
- 终于有人把大数据架构讲明白了
导读:如何存储.如何利用大规模的服务器集群处理计算才是大数据技术的核心. 作者:李智慧 来源:大数据DT(ID:hzdashuju) 大数据技术其实是分布式技术在数据处理领域的创新性应用,其本质和此前 ...
- 贯穿计算机系统所有方面的重要概念,终于有人讲明白了
导读:我们在此强调几个贯穿计算机系统所有方面的重要概念.我们会在本文多处讨论这些概念的重要性. 作者:Randal E. Bryant,David R. O'Hallaron 来源:华章计算机(hzb ...
- 终于有人把AI、BI、大数据、数据科学讲明白了
导读:本文概述数据.分析.商业智能.报表.大数据.数据科学.边缘分析.信息学以及人工智能和认知计算这些基本概念. 作者:格雷戈里·S. 纳尔逊(Gregory S. Nelson) 来源:大数据DT( ...
- 用户画像有什么用?怎样用?6个场景案例给你讲明白
导读:企业的精细化运营.数据驱动都是基于大数据分析来进行的. 在大数据分析中,对用户行为进行分析挖掘又是一个重要的方向,通过对用户行为进行分析,企业可以了解用户从哪里来,进入平台后进行了哪些操作,什么 ...
- 终于有人把Embedding讲明白了
导读:如果要总结深度学习大获成功的原因,那至少有两样东西必须入选:一样当然是很"深"的神经网络模型,这也是深度学习的"深度"的由来,另一样就是Embedding ...
最新文章
- c++中的auto关键字
- [ZT]SQL Server 的事务日志意外增大或充满的处理方法
- Visual C++ 对话框增加菜单栏
- 摩卡业务服务管理 全面彰显强大产业推动优势——神华集团神东煤炭分公司
- Android 获取光线强弱,开启闪光灯,关闭闪光灯
- wp8.1 页面返回 页面导航
- Django模板继承后出现logo图片无法加载的问题
- 手绘风海报怎么做?手绘素材在哪里找?
- 上海理工大计算机学研究生怎么样,上海理工大学(专业学位)计算机技术考研难吗...
- Unity CommandBuffer实现毛玻璃特效
- 整理了 47 个 Python 人工智能库
- PCF8563使用心得
- 游戏机生产厂家不朽的神迹碎片系统详细攻略心得
- POJ 1637 混合图的欧拉回路判定
- Linux 中 Netcat 工具的使用
- TCP滑动窗口协议与流量控制
- git提交如何忽略某些文件
- Autoware1.15 + OpenPlanner2.5 下的laneChange解析(1)
- perl mysql 数据推拉_用perl 从mysql取出数据做统计分析代码
- 粉丝福利——二次元图片展示(屏保)
热门文章
- patch文件的生成和使用
- [附源码]JSP+ssm计算机毕业设计蛋糕商城系统6b4n8【源码、数据库、LW、部署】
- python画地图柱状图_Python数据分析绘图库,pyecharts绘制各类地图
- 视听语言-8镜头创作的类型
- c# 更改弹窗MessageBox按钮文字
- 没有终结点在侦听可以接受消息的 U9WorkflowService
- flash上传附件 uploadify3.0详细说明
- uniapp 电商账号绑定(支付宝账号/银行卡校验)
- 动态规划2(数塔问题)
- 2017中国人工智能公司榜单发布,颠覆AT的AI独角兽全在这