SQL语言学习笔记(1)SQL概述

1. 什么是 SQL

SQL(Structured Query Language)是“结构化查询语言”,它是对关系型数据库的操作语言。它可以应用到所有关系型数据库中,例如:MySQL、Oracle、SQL Server 等。SQL 标准(ANSI/ISO)有:

  • SQL-92:1992 年发布的 SQL 语言标准;
  • SQL:1999:1999 年发布的 SQL 语言标签;
  • SQL:2003:2003 年发布的 SQL 语言标签;

这些标准就与 JDK 的版本一样,在新的版本中总要有一些语法的变化。不同时期的数据库对不同标准做了实现。

虽然 SQL 可以用在所有关系型数据库中,但很多数据库还都有标准之后的一些语法,我们可以称之为“方言”。例如 MySQL 中的 LIMIT 语句就是 MySQL 独有的方言,其它数据库都不支持!当然,Oracle 或 SQL Server 都有自己的方言。

2. 语法要求

  • SQL 语句可以单行或多行书写,以分号结尾

多条SQL语句必须以分号(;)间隔。多数DBMS不需要在单条SQL语句后加上分号。当然如果愿意可以总是加上分号,即使不一定需要,加上分号肯定也没有坏处

  • 可以用空格和缩进来来增强语句的可读性

在处理SQL语句的时候,其中所有的空格都会被忽略。SQL语句可以写成长长的一行,也可以分写在多行。

  • 关键字不区别大小写,建议使用大写

请注意,SQL语句不区分大小写,因此 SELECT 和 select 是相同的。同样写成Select也是没有关系的。许多SQL开发人员喜欢对SQL关键字使用大写,而对列名和表名使用小写,这样做,代码更容易阅读和调试。不过一定要认识到虽然SQL是不区分大小写的,但是表明、列名和值可能有所不同,这有赖于具体的 DBMS 及其如何配置的。

3. SQL 分类

  • DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等
  • DQL(Data Query Language):数据查询语言,用来查询记录(数据)
  • DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据)
  • DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别
消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息