问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

SQL基础语法入门:从SQL语言概述到SELECT语句详解

创作时间:
作者:
@小白创作中心

SQL基础语法入门:从SQL语言概述到SELECT语句详解

引用
CSDN
1.
https://m.blog.csdn.net/qq_62289676/article/details/140561014

SQL(Structured Query Language,结构化查询语言)是一种用于管理关系数据库系统的语言。它是一种标准化的语言,被用于创建、查询、更新和管理数据库中的数据。本文将从SQL语言的基础知识开始,详细介绍SELECT语句的使用方法。

一、了解SQL语言

1.1 SQL概述

SQL(Structured Query Language,结构化查询语言)是一种用于管理关系数据库系统的语言。它是一种标准化的语言,被用于创建、查询、更新和管理数据库中的数据。

SQL具有以下特点:

  • 简单易学:SQL采用类似自然语言的语法,使得用户能够轻松学习和使用。
  • 高效性能:SQL具有优化查询和操作数据库的能力,可以快速地检索和更新大量数据。
  • 数据定义能力:SQL不仅可以用于查询和操作数据,还可以用于定义数据库的结构和约束,如创建表、定义关系等。
  • 数据操纵能力:SQL支持多种操作数据库的命令,包括插入、更新、删除和查询数据。
  • 数据完整性和安全性:SQL提供了一系列约束和权限管理机制,确保数据的完整性和安全性。

SQL已经成为业界公认的关系数据库的标准查询语言,几乎所有的主流数据库管理系统都支持SQL语言。它被广泛应用于各个行业和领域,包括网站开发、数据分析和商业智能等。

1.2 SQL分类

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

  • DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。主要的语句关键字包括CREATE、DROP、ALTER等。
  • DML(Data Manipulation Language、数据操作语言),用于添加、删除、更新和查询数据库记录,并检查数据完整性。主要的语句关键字包括INSERT、DELETE、UPDATE、SELECT等。SELECT是SQL语言的基础,最为重要。
  • DCL(Data Control Language、数据控制语言),用于定义数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括GRANT、REVOKE、COMMIT、ROLLBACK、SAVEPOINT等。

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

1.3 SQL语言规则与规范

1.3.1 SQL书写规则

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

1.3.2 SQL大小写规范 (建议遵守)

  • MySQL 在 Windows 环境下是大小写不敏感的
  • MySQL 在 Linux 环境下是大小写敏感的
  • 数据库名、表名、表别名、字段名、字段别名等都小写
  • SQL关键字、函数名、绑定变量等都大写

1.3.3 SQL命名规则

  • 数据库、表名不得超过30个字符,变量名限制为29个
  • 必须只能包含A–Z, a–z, 0–9, _共63个字符
  • 数据库名、表名、字段名等对象名中间不要包含空格
  • 同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名
  • 必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用 `(着重号)引起来
  • 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了

1.3.4 数据导入

方式1:source 文件的全路径名
举例:source d:\xxxx.sql;

方式2:基于具体的图形化界面的工具可以导入数据
比如:SQLyog中 选择 “工具” -- “执行sql脚本” -- 选中xxx.sql即可。

二、基本的SELECT语句

2.1 SELECT...

SELECT 1 + 2,1 * 2;
SELECT 1 + 2,1 * 2
FROM DUAL; #dual:伪表

2.2 SELECT ... FROM

  • 语法:SELECT 字段1,字段2,... FROM 表名

查看employees表中所有的数据
SELECT * FROM employees;

也可以选择表中的字段来进行查询
SELECT employee_id, last_name, salary FROM employees;

2.3 列的别名

  • 重命名一个列
  • 紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。
  • AS可以省略

举例:
SELECT employee_id emp_id,last_name AS lname,department_id "部门id",salary * 12 AS "annual sal"
FROM employees;

2.4 去除重复行

在SELECT语句中使用关键字DISTINCT去除重复行
SELECT DISTINCT employee_id FROM employees;

2.5 空值参与运算

  • 空值参与运算:结果一定也为空
    SELECT 1 + NULL FROM DUAL;

2.6 着重号

  • 当字段或表名中包含保留字或特殊字符时,可以使用着重号将其括起来,使其成为有效的标识符。
    SELECT * FROM order;

2.7 查询常数

  • 在SELECT查询结果中增加一列固定的常数列。这列的取值是我们指定的,而不是从数据表中动态取出的。
    SELECT '公司', employee_id,last_name FROM employees;

2.8 显示表结构

  • 使用DESCRIBE或DESC命令,表示表结构。
    DESC employees;

2.9 过滤查询

  • 语法:SELECT 字段1,字段2... FROM 表名 WHERE 过滤条件;
  • 注意:WHERE子句紧随 FROM子句

查询last_name为King员工信息
SELECT * FROM employees WHERE last_name = 'King';

总结

本文介绍了SQL语言的基础知识和SELECT语句的使用方法,希望对大家学习SQL有所帮助。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号