基本信息
文件名称:《SQL基础知识培训》课件.pptx
文件大小:3.94 MB
总页数:10 页
更新时间:2025-06-14
总字数:约3.52千字
文档摘要

《sql基础知识培训》ppt课件

·SQL简介

·SQL基础语法

·SQL常用函数

·SQL高级特性

·SQL优化与安全

·SQL实践案例

contents

目录

01

SQL简介

SQL是什么

结构化查询语言

用于管理关系数据库的标准编程语言。

用于数据定义、数据操作和数据控制等

如创建、修改、删除和查询数据库中的数据。

数据定义

使用DDL(数据定义语言)创

建、修改或删除数据库结构,

如创建、修改或删除表。

数据查询

使用SELECT语句检索数据库中

的数据。

数据控制

使用DCL(数据控制语言)设

置访问权限和角色。

数据操作

使用DML(数据操作语言)插

入、更新或删除记录。

SQL

的用途

1970年代初

关系数据库模型的概念被提出,SQL语

言随之出现。02

01

1992年

ISO发布了SQL标准的第二版,进一步扩展了SQL的功能和词汇。

1986年

美国国家标准协会(ANSI)发布了SQL

标准,成为数据库行业的标准语言。

1987年

国际标准化组织(ISO)采纳了ANSI标

准,并进行了扩展和修订。

随着数据库技术的不断发展,SQL标准

也在不断演进和更新,以适应新的需求和技术趋势。

SQL的发展历程

至今

03

05

04

02

SQL基础语法

使用GROUPBY子句对结

果集进行分组。

数据查询语言(DQL)

分组数据

创建表

使用CREATETABLE语句创建新表。

修改表

删除表

使用DROPTABLE语句删除表。

创建索引

数据定义语言(DDL)

使用CREATEINDEX语句创建索

引,提高查询性能。

使用ALTERTABLE语句修改现有表结构。

数据操纵语言(DML)

回收权限

管理用户

设置角色

授予权限

数据控制语言(DCL)

使用CREATEROLE语句创建角色,将一组权

限分配给角色,然后将角色分配给用户。

使用GRANT语句授予用户对数据库对象的访

问权限。

使用CREATEUSER、ALTERUSER和DROPUSER

语句管理数据库用户账户。

使用REVOKE语句回收用户的访问权限。

03

SQL常用函数

字符串连接

CONCAT(str1,str2)用于将两个字符串连

接起来。

字符串截取

SUBSTRING(str,start,length)从字符串

中截取子串。

字符串长度

LENGTH(str)返回字符串的长度。

字符串替换

REPLACE(str,find_string,

replace_with)替换字符串中的指定部分。

字符串函数

01

求和

SUM(column)返回指定列的总和。

最大值

MAX(column)返回指定列的最大值。

03

02平均值

AVG(column)返回指定列的平均值。

最小值

MIN(column)返回指定列的最小值。

04

数值函数

日期加法

DATE_ADD(date,interval,unit)在日期

上添加指定的时间间隔。

日期比较

DATE(datel)=DATE(date2)比较两个日期

的相等性。

日期格式化

DATE_FORMAT(date,format)将日期格式化

为指定格式的字符串。

日期减法

DATE_SUB(date,interval,unit)从日期

中减去指定的时间间隔。

日期函数

COUNT函数

COUNT(column)返回指定列的行数。

HAVING子句

对聚合后的结果进行过滤,类似于

WHERE子句的功能。

聚合函数

04

SQL高级特性

存储过程是一组为了完成特

定功能的SQL语句集合,经过

编译后存储在数据库中,用

户通过调用存储过程来执行

这组SQL语句。

存储过程可以提高数据库操

作的效率和性能,因为它们

被存储在数据库中,可以被

重复使用,避免了重复编写

相同的SQL代码。

存储过程可以包含复杂的逻

辑和控制结构,如条件判断、

循环等,使得对数据库的操

作更加复杂和强大。

存储过程可以接受参数,并

返回结果,使得对数据库的

操作更加灵活和强大。

存储过程

触发器可以用于实现复杂的业务逻辑,

例如自动记录数据修改日志、自动完成数据校验等。

触发器可以提高数据库操作的效率和性能,因为它们可以在数据修改的同时立即执行相应的操作,避免了额外的查询和计算。

触发器是一种特殊的存储过程,它会

在数据库表上发生特定事件(如插入、更新、删除)时自动执行。

触发器可以保证数据的完整性