02 SQL基础 -- 初识SQL

一、初识 SQL

在这里插入图片描述

1.1 概念介绍

enter image description here

数据库中存储的表结构类似于 excel 中的行和列,在数据库中,行称为记录,它相当于一条结论,列称为字段,它代表了表中存储的数据项目

行和列交汇的地方称为单元格,一个单元格只能输入一条记录

SQL是为操作数据库而开发的语言。国际标准化组织(ISO)为 SQL 制定了相应的标准,以此为基准的 SQL 称为标准 SQL(相关信息请参考专栏 – 标准 SQL 和特定的SQL)

完全基于标准 SQL 的 RDBMS 很少,通常需要根据不同的 RDBMS 来编写特定的 SQL 语句,原则上,本课程介绍的是标准 SQL 的书写方式

根据对 RDBMS 赋予的指令种类的不同,SQL 语句可以分为以下三类:

  • DDL:(Data Definition Language,数据定义语言)用来创建或者删除存储数据用的数据库以及数据库中的表等对象。DDL 包含以下几种指令
  • CREATE:创建数据库和表等对象
  • DROP:删除数据库和表等对象
  • ALTER:修改数据库和表等对象的结构
  • DML:(Data Manipulation Language,数据操纵语言)用来查询或者变更表中的记录,DML 包括以下几种指令
    • SELECT:查询表中的数据
    • INSERT:向表中插入新数据
    • UPDATE:更新表中的数据
    • DELETE:删除表中数据
  • DCL:(Data Control Language,数据控制语言)用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对 RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定。DCL 包含以下几种指令
    • COMMIT:确认对数据库中的数据进行的变更
    • ROLLBACK:取消对数据库中的数据进行的变更
    • GRANT:赋予用户操作权限
    • REVOKE;取消用户的操作权限
      实际使用的 SQL 语句当中有 90% 属于 DML,本课程会以 DML 为中心进行讲解

1.2 SQL的基本书写规则

SQL 语句要以 (😉 结尾

SQL 不区分关键字的大小写,但是插入到表中的数据是区分大小写的

win 系统默认不区分表名及字段名的大小写

linux/mac 默认严格区分表名及字段名的大小写

本教程已统一调整表名及字段名为小写,以方便初学者学习使用

常数的书写方式是固定的

‘abc’, 1234, ‘26 Jan 2010’, ‘10/01/26’, ‘2010-01-26’…

单词需要用半角空格或者换行来分隔

SQL 语句的单词之间需要使用半角空格或换行符来进行分隔,且不能使用全角空格作为单词的分隔符,否则会发生错误,出现无法预期的结果

请大家认真阅读《附录1 - SQL 语法规范》,养成规范的书写习惯

1.3 数据库的创建(CREATE DATABASE 语句)

语法:CREATE DATABASE <数据库名称>;

创建本教程使用的数据库:CREATE DATABASE shop;
enter image description here

1.4 表的创建

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/619531.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第6章:6.4.2 案例二:爬取成语网站数据 (MATLAB入门课程)

讲解视频&#xff1a;可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇&#xff08;数学建模清风主讲&#xff0c;适合零基础同学观看&#xff09;_哔哩哔哩_bilibili 本案例用到的网址为&#xff1a;成语大全列表成语大全列表https…

NumPy基础及取值操作

文章目录 第1关&#xff1a;ndarray对象第2关&#xff1a;形状操作第3关&#xff1a;基础操作第4关&#xff1a;随机数生成第5关&#xff1a;索引与切片 第1关&#xff1a;ndarray对象 编程要求 根据提示&#xff0c;在右侧编辑器Begin-End中填充代码&#xff0c;根据测试用例…

Servlet测试1

通过按钮提交get,post请求&#xff0c;并且后端响应数据&#xff0c;显示到前端 当点击get按钮时 是发起Get请求 后端接收到Get请求后&#xff0c;把数据写入到body内 当点击pst按钮时 是发起Post请求 后端接收到Post请求后&#xff0c;把数据写入到body内 之后前端就从bod…

Pyjion,一个神奇的 Python 库!

大家好&#xff0c;今天为大家分享一个神奇的 Python 库 - Pyjion。 Github地址&#xff1a;https://github.com/Microsoft/Pyjion Pyjion 是一个针对 Python 解释器的 JIT 编译器&#xff0c;旨在提高 Python 代码的性能。本文将深入探讨 Pyjion 库的特性、用法&#xff0c;并…

ELK——日志处理界的瑞士军刀

目录 引言 一、ELK简介 &#xff08;一&#xff09;基本概述 1.Elasticsearch服务 2.Logstash服务 2.2 logstash关键组件 2.2 logstash数据流向 3.Kibana服务 &#xff08;二&#xff09;ELK工作流程 &#xff08;三&#xff09;ELK的应用价值 二、部署搭建ELK &…

第十五届蓝桥杯省赛C/C++大学B组真题及赛后总结

目录 个人总结 C/C 组真题 握手问题 小球反弹 好数 R 格式 宝石组合 数字接龙 爬山 拔河 ​编辑 再总结及后续规划 个人总结 第一次参加蓝桥杯&#xff0c;大二&#xff0c;以前都在在学技术&#xff0c;没有系统的学过算法。所以&#xff0c;还是花了挺多时间去备…

win10录屏快捷键揭秘,教你轻松录制屏幕

“大家有没有注意过&#xff0c;在使用Windows 10操作系统时&#xff0c;如何能够快速而简便地录制屏幕上的内容呢&#xff1f;每次都要打开录屏软件再开始录制&#xff0c;实在是有些繁琐&#xff0c;如果有一个简单的快捷键&#xff0c;那该多好啊。大家如果有好的建议&#…

计算机本科毕业,「就业」还是「读研」?

如果本科不错能找到较好的工作&#xff0c;建议直接工作&#xff0c;否则可以选择读研。 如果你本科毕业于一所顶尖学府&#xff0c;且技术实力雄厚&#xff0c;那么直接就业可能更为明智&#xff1b;对比而言读研可以为你提供更多的时间和机会去提升自己&#xff0c;尤其是在…

精通技术写作:如何写出高质量技术文章?

CSDN 的朋友你们好&#xff0c;我是未来&#xff0c;今天给大家带来专栏【程序员博主教程&#xff08;完全指南&#xff09;】的第 7 篇文章“如何撰写高质量技术文章”。本文深入探讨了如何写好一篇技术文章。文章给出了好的技术文章的定义和分析&#xff0c;并提供了从选题、…

【入门】时钟旋转

时间限制 : 1 秒 内存限制 : 128 MB 时钟上面的时针从m时走到n时旋转了多少度&#xff1f;&#xff08;m<n&#xff0c;且m和n都是1~12之间的整数&#xff09; 输入 2个整数m和n 输出 一个整数代表时针旋转的度数 样例 输入 1 4 输出 90 提示 基础问题 #includ…

【树哈希】CF1182D Complete Mirror

CF1182D - Complete Mirror Description 给定一个 n n n 个点的无根树&#xff0c;求一个树根 r o o t root root,使得对于任意两个节点 v 1 , v 2 v_1,v_2 v1​,v2​&#xff0c;若满足 d i s t ( v 1 , r o o t ) d i s t ( v 2 , r o o t ) dist(v_1,root)dist(v_2,ro…

大家都在用的一款高颜值免费在线SCI绘图工具~~~

ImageGP从2017年推出后&#xff0c;稳定运行7年&#xff0c;因其使用简单方便&#xff0c;深受广大朋友们喜欢。 独立IP访问60万次&#xff0c;日均使用1000次。 如果您对编程不熟悉&#xff0c;使用ImageGP可以快速出图。 只需轻轻点2两下&#xff0c;下面的美图就出来了 如果…