当前位置: 首页 > news >正文

MySql003——SQL(结构化查询语言)基础知识

一、数据库的相关概念

  1. DB:数据库(Database)
    即存储数据的“仓库”,其本质是一个文件系统。它保存了一系列有组织的数据。
  2. DBMS:数据库管理系统(Database Management System)
    是一种操纵和管理数据库的大型软件(例如我们前面下载的MySQL软件),用于建立、使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表内的数据。
  3. SQL:结构化查询语言(Structured Query Language)
    专门用来与数据库通信的语言

数据库管理系统(DBMS)管理多个数据库,一个数据库中有多张表,通过SQL操作表中的数据

二、SQL语言分类

SQL语言在功能上主要分为如下3大类:

  1. DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。

主要的语句关键字包括 CREATE 、 DROP 、 ALTER 等。

  1. DML(Data Manipulation Language、数据操作语言),用于添加、删除、更新和查询数据库记录,并检查数据完整性。

主要的语句关键字包括 INSERT 、 DELETE 、 UPDATE 、 SELECT 等。SELECT是SQL语言的基础,最为重要。

  1. DCL(Data Control Language、数据控制语言),用于定义数据库、表、字段、用户的访问权限和安全级别。

主要的语句关键字包括 GRANT 、 REVOKE 、 COMMIT 、 ROLLBACK 、 SAVEPOINT 等。

因为查询语句使用的非常的频繁,所以很多人把查询语句单拎出来一类:DQL(数据查询语言)。
还有单独将 COMMIT 、 ROLLBACK 取出来称为TCL (Transaction Control Language,事务控制语言)。

三、SQL语言的规则与规范

3.1、SQL语言的基本规则

  1. SQL 可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进
  2. 每条命令以 ;\g\G 结束
  3. 关键字不能被缩写也不能分行
  4. 关于标点符号
    必须保证所有的()、单引号、双引号是成对结束的
    必须使用英文状态下的半角输入方式
    字符串型和日期时间类型的数据可以使用单引号(’ ')表示
    列的别名,尽量使用双引号(" "),而且不建议省略as

3.2、SQL大小写规范

  1. MySQL 在 Windows 环境下是大小写不敏感的
    MySQL 在 Linux 环境下是大小写敏感的
  2. 数据库名、表名、表的别名、变量名是严格区分大小写的
  3. 关键字、函数名、列名(或字段名)、列的别名(字段的别名) 是忽略大小写的。
  4. 推荐采用统一的书写规范:
    数据库名、表名、表别名、字段名、字段别名等都小写
    SQL 关键字、函数名、绑定变量等都大写

3.3、注释

SQL语言和Java一样也可以写注释。
SQL语言可以使用如下格式的注释结构:

  1. 单行注释:#注释文字(MySQL特有的方式)
  2. 单行注释:-- 注释文字(–后面必须包含一个空格。)
  3. 多行注释:/* 注释文字 */

与君共享

👉👉👉👉👉最后,有兴趣的小伙伴可以点击下面链接,这里有我整理的MySQL学习博客内容,谢谢~ 🌹🌹🌹🌹🌹

《MySQL数据库学习》

http://www.lryc.cn/news/102216.html

相关文章:

  • springCloud Eureka注册中心配置详解
  • gti 远程操作
  • Ftrace
  • Tomcat修改端口号
  • vue2企业级项目(一)
  • 【前端知识】React 基础巩固(三十八)——log、thunk、applyMiddleware中间件的核心代码
  • hive删除数据进行恢复
  • 二、前端高德地图、渲染标记(Marker)引入自定义icon,手动设置zoom
  • UDF和UDAF、UDTF的区别
  • 小研究 - 浅析 JVM 中 GC 回收算法与垃圾收集器
  • Flowable-服务-骆驼任务
  • 用html+javascript打造公文一键排版系统9:主送机关排版
  • SpringBoot 集成 EasyExcel 3.x 优雅实现 Excel 导入导出
  • RT1052 的四定时器
  • ViT-vision transformer
  • Election of the King 2023牛客暑期多校训练营4-F
  • Nacos的搭建及服务调用
  • uniapp小程序自定义loding,通过状态管理配置全局使用
  • leetcode 45. 跳跃游戏 II
  • 力扣热门100题之矩阵置0【中等】
  • 【机器学习】Classification using Logistic Regression
  • 全方位支持图文和音视频、100+增强功能,Facebook开源数据增强库AugLy
  • RxSwift 使用方式
  • HTML5 Web Worker
  • 25.9 matlab里面的10中优化方法介绍—— 惩罚函数法求约束最优化问题(matlab程序)
  • django channels实战(websocket底层原理和案例)
  • 学习使用axios,绑定动态数据
  • c语言内存函数的深度解析
  • 低代码平台介绍(国内常见的)
  • matlab RRR机械臂 简略代码