《SQL基础知识培训》PPT课件
合集下载
《SQL基础知识培训》课件

3. 数据库操作
创建数据库 了解如何创建新的数据库,设置数据库的属性和权限。 修改数据库 学习修改数据库的方法,如更改数据库名称、大小和字符集等。 删除数据库 了解删除数据库的步骤和注意事项,包括删除数据库时的数据备份和恢复。
4. 数据表操作
创建数据表 学习创建数据表的方法,包括定义表结构、字段类型和约束等。 修改数据表 了解如何修改数据表的结构、字段和约束条件。 删除数据表 学习删除数据表的步骤和影响,包括删除表时的数据丢失和数据还原。
2. SQL语法
SQL语句的基本语法格式 了解SQL语句的基本结构,包括SELECT、INSERT、UPDATE和DELETE语句等。 数据类型 掌握不同的数据类型,如文本、数字、日期等,以及它们的存储和操作方法。 数据库对象 学习数据库对象的概念,如表、视图、索引和触发器等,以及它们的作用和用法。
《SQL基础知识培训》PPT课 件
# SQL基础知识培训
1. 概述
什么是SQL? SQL是一种用于管理和操作关系型数据库的编程语言。 SQL的发展历程 SQL最早由IBM的科学家在20世纪70年代开发,现已成为广泛使用的标准。 SQL的应用领域 SQL广泛应用于各个行业的数据库管理、数据分析和业务应用开发中。
5. 数据操作
插入数据 学习如何向数据表中插入新的数据录。 修改数据 了解如何更新和修改已有的数据记录。 删除数据 学习如何删除数据表中的数据记录。 查询数据 掌握查询语句的编写,以检索和过滤数据库中的数据。
6. SQL高级应用
多表连接查询 了解如何在多个数据表之间建立连接,以实现复杂的查询操作。 子查询 学习如何将查询结果作为子查询,嵌套在主查询中进行数据过滤。 聚合函数 掌握聚合函数的用法,如SUM、AVG、COUNT和MAX/MIN等。 窗口函数 学习窗口函数的概念和用法,用于实现基于分组的聚合计算。
SQL基础培训课件

描述:从数据库表中查询和获取满足特定条件的数据记录。常见的查询数据语句示例如下 • SELECT column1, column2, column3 • FROM table_name • WHERE condition; • · 总结词:数据检索 • · 详细描述:从数据库表中查询和获取满足特定条件的数据记录。常见的查询数据语句示例如下 • · ```sql • · SELECT column1, column2, column3 • · FROM table_name • · WHERE condition; • · ```
查询能力
sql具有强大的查询和处理能力,可以轻松地处理多个表格和大量数据;而excel的查询和处理能力相对较弱,需要借助透视 表等功能进行数据处理和查询。
数据处理能力
sql支持更复杂的数据处理和计算,如连接、聚合、窗口函数等;而excel数据处理能力相对较弱,仅限于简单的加减乘除 等基本运算。
06
处理方式
sql采用集中式或分布式计算方 式,而hadoop采用分布式计算 方式,利用mapReduce进行数
据处理和计算。
数据一致性
sql采用强一致性模型,保证数 据一致性;而hadoop采用最终 一致性模型,数据一致性相对
较低。
sql与excel的比较
数据类型
sql和excel都可以处理表格形式的数据,但sql适用于处理大规模的结构化数据,而excel适用于处理小规模的非结构化数据 。
索引的创建和删除
CREATE INDEX、DROP INDEX。
索引的选择和使用
根据查询频率、数据量大小、数据分布情 况等因素进行选择和使用。
04
sql实际应用
数据安全
01
查询能力
sql具有强大的查询和处理能力,可以轻松地处理多个表格和大量数据;而excel的查询和处理能力相对较弱,需要借助透视 表等功能进行数据处理和查询。
数据处理能力
sql支持更复杂的数据处理和计算,如连接、聚合、窗口函数等;而excel数据处理能力相对较弱,仅限于简单的加减乘除 等基本运算。
06
处理方式
sql采用集中式或分布式计算方 式,而hadoop采用分布式计算 方式,利用mapReduce进行数
据处理和计算。
数据一致性
sql采用强一致性模型,保证数 据一致性;而hadoop采用最终 一致性模型,数据一致性相对
较低。
sql与excel的比较
数据类型
sql和excel都可以处理表格形式的数据,但sql适用于处理大规模的结构化数据,而excel适用于处理小规模的非结构化数据 。
索引的创建和删除
CREATE INDEX、DROP INDEX。
索引的选择和使用
根据查询频率、数据量大小、数据分布情 况等因素进行选择和使用。
04
sql实际应用
数据安全
01
OracleSQL基础培训PPT课件93页

• 课程目标是完成课程后可进行项目中大部分Oracle SQL开发
• 适用对象
• 学习过标准SQL,未使用过Oracle数据库的读者 • 适用过SQL Server或其他数据库,未使用过Oracle数据库的读者
目录
课程介绍 SQL介绍 DML基础 DDL基础 DCL基础 TL基础
SQL介绍
目录
课程介绍 SQL介绍 DML基础 DDL基础 DCL基础 TL基础
课程介绍
• 教程概述
• 本教程假设读者已了解关系型数据库基本原理,明白表、视图、 主键、索引、外键、约束、关联等基本概念
• 本教程定位是Oracle SQL简明、实用教程,偏向于SQL开发,若 进一步学习Oracle数据库设计,请参阅其他教程或书籍文档
DML基础
• 逻辑运算符号
• AND 两个为真则结果为真 • OR 一个为真即为真 • NOT 取相反的逻辑值
DML基础
• SELECT语句
• 完整SELECT语句 • 基本SELECT语句 • ORDER BY从句 • DISTINCT从句 • WHERE从句 • AND条件 • OR条件 • AND、OR复合条件 • IN 与 NOT IN • BETWEEN 与 NOT BETWEEN • LIKE与NOT LIKE • EXISITS 与 NOT EXISITS • GROUP BY从句 • HAVING从句 • JOINS关联
• 示例
• SELECT * FROM suppliers WHERE (city = ‘Chicago’ AND name = ‘IBM’) OR (city = ‘Seattle’);
DML基础-SELECT语句-IN 与 NOT IN
• 用途
• 适用对象
• 学习过标准SQL,未使用过Oracle数据库的读者 • 适用过SQL Server或其他数据库,未使用过Oracle数据库的读者
目录
课程介绍 SQL介绍 DML基础 DDL基础 DCL基础 TL基础
SQL介绍
目录
课程介绍 SQL介绍 DML基础 DDL基础 DCL基础 TL基础
课程介绍
• 教程概述
• 本教程假设读者已了解关系型数据库基本原理,明白表、视图、 主键、索引、外键、约束、关联等基本概念
• 本教程定位是Oracle SQL简明、实用教程,偏向于SQL开发,若 进一步学习Oracle数据库设计,请参阅其他教程或书籍文档
DML基础
• 逻辑运算符号
• AND 两个为真则结果为真 • OR 一个为真即为真 • NOT 取相反的逻辑值
DML基础
• SELECT语句
• 完整SELECT语句 • 基本SELECT语句 • ORDER BY从句 • DISTINCT从句 • WHERE从句 • AND条件 • OR条件 • AND、OR复合条件 • IN 与 NOT IN • BETWEEN 与 NOT BETWEEN • LIKE与NOT LIKE • EXISITS 与 NOT EXISITS • GROUP BY从句 • HAVING从句 • JOINS关联
• 示例
• SELECT * FROM suppliers WHERE (city = ‘Chicago’ AND name = ‘IBM’) OR (city = ‘Seattle’);
DML基础-SELECT语句-IN 与 NOT IN
• 用途
SQL基础入门 PPT课件

16
分离与附加数据库
1.分离数据库 用 SQL Server Management Studio分离数据库 展开树形目录,定位到要分离的数据库上单击鼠标右键,
在弹出的快捷菜单中,选择【任务】|【分离】命令。
2020/7/7
17
附加数据库
1. 用 SQL Server Management Studio附加数据库 1)在数据库节点上单击鼠标右键,弹出快捷菜单,选择【
第3章 SQL
SQL概述
(Structured Query Language)简称SQL 作用:结构化查询语言是一种数据库查询和程序
设计语言,用于存取数据以及查询、更新和管理 关系数据库系统
2
学习目标
创建数据库 利用SQL的DDL语句创建数据表,并理解SQL支持的数据
类型 利用SQL建立完整性约束 理解查询语句基本结构 能够用SELECT语句进行简单查询 能够按照字段对信息进行筛选 能够对查询的记录进行排序 能够进行集合查询 能够使用聚集函数查询 能够进行嵌套查询 理解连接的函义,并使用连接进行查询 利用SQL进行数据库的修改
基本概念
用于存储数据库中的 所有对象,如表
用来存储数据库的启动 信息、部分或全部数据,
扩展名为.mdf
主要数据文件
数据文件
数据库
次要数据文件
每个数据库只能 有一个主要数据
文件
保存用于恢复 数据库的日志
信息
事务日志文件
至少一 个
可有多 个
用于保存所有主要 数据文件中容纳不 下的数据,扩展名
为.ndf
3
一、创建数据库
方法: 1、图形化创建 2、用CREATE语句创建
4
任务:在Management Studio中创建数 据库student。
分离与附加数据库
1.分离数据库 用 SQL Server Management Studio分离数据库 展开树形目录,定位到要分离的数据库上单击鼠标右键,
在弹出的快捷菜单中,选择【任务】|【分离】命令。
2020/7/7
17
附加数据库
1. 用 SQL Server Management Studio附加数据库 1)在数据库节点上单击鼠标右键,弹出快捷菜单,选择【
第3章 SQL
SQL概述
(Structured Query Language)简称SQL 作用:结构化查询语言是一种数据库查询和程序
设计语言,用于存取数据以及查询、更新和管理 关系数据库系统
2
学习目标
创建数据库 利用SQL的DDL语句创建数据表,并理解SQL支持的数据
类型 利用SQL建立完整性约束 理解查询语句基本结构 能够用SELECT语句进行简单查询 能够按照字段对信息进行筛选 能够对查询的记录进行排序 能够进行集合查询 能够使用聚集函数查询 能够进行嵌套查询 理解连接的函义,并使用连接进行查询 利用SQL进行数据库的修改
基本概念
用于存储数据库中的 所有对象,如表
用来存储数据库的启动 信息、部分或全部数据,
扩展名为.mdf
主要数据文件
数据文件
数据库
次要数据文件
每个数据库只能 有一个主要数据
文件
保存用于恢复 数据库的日志
信息
事务日志文件
至少一 个
可有多 个
用于保存所有主要 数据文件中容纳不 下的数据,扩展名
为.ndf
3
一、创建数据库
方法: 1、图形化创建 2、用CREATE语句创建
4
任务:在Management Studio中创建数 据库student。
《sql数据库入门》课件

《SQL数据库入门》PPT课 件
目录
• SQL数据库概述 • SQL基础语法 • 数据库设计和创建 • 数据插入、更新和删除 • 数据库查询优化 • SQL函数和存储过程 • SQL数据库安全
01
SQL数据库概述
SQL数据库的定义
1
SQL数据库是一种关系型数据库管理系统,它使 用结构化查询语言(SQL)来创建、操作和管理 数据库。
非关系型数据库
非关系型数据库不使用关系模型来组 织和存储数据,如NoSQL数据库,如 MongoDB、Cassandra等。
SQL数据库的应用场景
电子商务
SQL数据库可以用于电子商务 网站的数据存储和管理,如商
品信息、订单信息等。
金融
SQL数据库可以用于金融行业 的数据存储和管理,如银行系 统、证券交易系统等。
分析查询执行计划
通过查看查询执行计划,分析查询过程中的 瓶颈和问题,针对性地进行优化。
监控数据库性能
实时监控数据库性能指标,及时发现和解决 性能问题。
定期维护数据库
对数据库进行定期的清理、优化和更新,保 持数据库的健康状态。
学习和实践
不断学习和实践新的查询优化技术和方法, 提高自己的技能水平。
06
可扩展性
设计时考虑未来的数据增长和业务变化,确保数 据库能够灵活适应变化。
ABCD
规范化设计
遵循数据库规范化原则,如第一范式、第二范式 等,以减少数据冗余和提高数据一致性。
性能优化
根据查询需求和数据量,合理设计索引、分区等 ,以提高查询效率。
创建数据库
选择数据库管理系统( DBMS)
根据需求选择合适的DBMS, 如MySQL、Oracle、SQL Server等。
目录
• SQL数据库概述 • SQL基础语法 • 数据库设计和创建 • 数据插入、更新和删除 • 数据库查询优化 • SQL函数和存储过程 • SQL数据库安全
01
SQL数据库概述
SQL数据库的定义
1
SQL数据库是一种关系型数据库管理系统,它使 用结构化查询语言(SQL)来创建、操作和管理 数据库。
非关系型数据库
非关系型数据库不使用关系模型来组 织和存储数据,如NoSQL数据库,如 MongoDB、Cassandra等。
SQL数据库的应用场景
电子商务
SQL数据库可以用于电子商务 网站的数据存储和管理,如商
品信息、订单信息等。
金融
SQL数据库可以用于金融行业 的数据存储和管理,如银行系 统、证券交易系统等。
分析查询执行计划
通过查看查询执行计划,分析查询过程中的 瓶颈和问题,针对性地进行优化。
监控数据库性能
实时监控数据库性能指标,及时发现和解决 性能问题。
定期维护数据库
对数据库进行定期的清理、优化和更新,保 持数据库的健康状态。
学习和实践
不断学习和实践新的查询优化技术和方法, 提高自己的技能水平。
06
可扩展性
设计时考虑未来的数据增长和业务变化,确保数 据库能够灵活适应变化。
ABCD
规范化设计
遵循数据库规范化原则,如第一范式、第二范式 等,以减少数据冗余和提高数据一致性。
性能优化
根据查询需求和数据量,合理设计索引、分区等 ,以提高查询效率。
创建数据库
选择数据库管理系统( DBMS)
根据需求选择合适的DBMS, 如MySQL、Oracle、SQL Server等。
SQL基础培训课件

1990年代,随着互联网的兴起,SQL得到了 进一步的发展和普及。
sql的基本语法
01
02
03
04
05
SQL语句通常由SELECT 、FROM、WHERE等 关键字组成。
SELECT语句用于选择数 据,它通常包括一个或 多个列名。
FROM子句指定要查询 的表名。
WHERE子句用于筛选 满足特定条件的数据行 。
。例如 • UPDATE table_name SET column1=value1, column2=value2 WHERE condition; • · 更新单行数据:使用UPDATE语句,指定要更新的表名、要更新的列及新的值,并使用WHERE子句指定要
更新的行。例如 • · ```sql • · UPDATE table_name SET column1=value1, column2=value2 WHERE condition; • · ``` • · 更新多行数据:使用UPDATE语句和SET子句可以一次更新多行数据,并使用WHERE子句指定要更新的行
轻易读取。
敏感信息过滤
在查询语句中过滤敏感信息,防 止信息泄露。
审计日志
记录用户对数据库的操作日志,包 括操作时间、操作内容、操作人员 等信息,以便于追踪和审计。
要点三
GROUP BY子句
用于对数据进行分组,使用HAVING 关键字对分组结果进行筛选
子查询的使用
子查询的概念
将一个查询嵌套在另一个查询中作为条件使用
子查询的类型
嵌套子查询、相关子查询、标量子查询、多行子查询、使用EXISTS关键字的相关子查询、使用IN关键字的相 关子查询、使用NOT IN关键字的相关子查询、使用EXISTS关键字的多行子查询、使用UNION关键字的多行 子查询
sql的基本语法
01
02
03
04
05
SQL语句通常由SELECT 、FROM、WHERE等 关键字组成。
SELECT语句用于选择数 据,它通常包括一个或 多个列名。
FROM子句指定要查询 的表名。
WHERE子句用于筛选 满足特定条件的数据行 。
。例如 • UPDATE table_name SET column1=value1, column2=value2 WHERE condition; • · 更新单行数据:使用UPDATE语句,指定要更新的表名、要更新的列及新的值,并使用WHERE子句指定要
更新的行。例如 • · ```sql • · UPDATE table_name SET column1=value1, column2=value2 WHERE condition; • · ``` • · 更新多行数据:使用UPDATE语句和SET子句可以一次更新多行数据,并使用WHERE子句指定要更新的行
轻易读取。
敏感信息过滤
在查询语句中过滤敏感信息,防 止信息泄露。
审计日志
记录用户对数据库的操作日志,包 括操作时间、操作内容、操作人员 等信息,以便于追踪和审计。
要点三
GROUP BY子句
用于对数据进行分组,使用HAVING 关键字对分组结果进行筛选
子查询的使用
子查询的概念
将一个查询嵌套在另一个查询中作为条件使用
子查询的类型
嵌套子查询、相关子查询、标量子查询、多行子查询、使用EXISTS关键字的相关子查询、使用IN关键字的相 关子查询、使用NOT IN关键字的相关子查询、使用EXISTS关键字的多行子查询、使用UNION关键字的多行 子查询
《SQL基础知识培训》PPT课件

[ ORDER BY order_expression [ ASC | DESC ] ]
• 2.4.1简单查询语句
按顺序返回一条语句
select * from authors
星号*告诉数据库返回由from指定的表的所有列,返回 顺序由数据库决定。大小写不影响查询结果。 select au_id,au_lname,au_fname, phone,address,city,state,zip, contract from authors 与前一条SQL语句有相同的结果
比较操作符(<和<=) 小于号像这样工作:
select * from discounts where discount < 6.7
如果要包括 6.7:
select * from discounts where discount <= 6.7
字符也可以比较:
我们得到了想要的结果。SQL允许你将已有的列进行组 合或计算,以建立虚拟列和导出字段,原始表并不发 生变化。
观察一下discount+0.5字段的标题是(无列名), 太不好听了,我们把它改一改。键入:
select discounttype,stor_id,lowqty, highqty,discount+0.5 新折扣 from discounts
应的记录条数和汇总ACBL,按照ssex 升序排序; 5、从user库表选出名字里带有”李”字 的所有USNM;
字段名称 中文含义 数据类型 空
USID
用户号 CHAR(8) N
GRID
组序号 CHAR(8) N
SSEX
性别
CHAR(1) N
USNM
用户名 CHAR(30) N
• 2.4.1简单查询语句
按顺序返回一条语句
select * from authors
星号*告诉数据库返回由from指定的表的所有列,返回 顺序由数据库决定。大小写不影响查询结果。 select au_id,au_lname,au_fname, phone,address,city,state,zip, contract from authors 与前一条SQL语句有相同的结果
比较操作符(<和<=) 小于号像这样工作:
select * from discounts where discount < 6.7
如果要包括 6.7:
select * from discounts where discount <= 6.7
字符也可以比较:
我们得到了想要的结果。SQL允许你将已有的列进行组 合或计算,以建立虚拟列和导出字段,原始表并不发 生变化。
观察一下discount+0.5字段的标题是(无列名), 太不好听了,我们把它改一改。键入:
select discounttype,stor_id,lowqty, highqty,discount+0.5 新折扣 from discounts
应的记录条数和汇总ACBL,按照ssex 升序排序; 5、从user库表选出名字里带有”李”字 的所有USNM;
字段名称 中文含义 数据类型 空
USID
用户号 CHAR(8) N
GRID
组序号 CHAR(8) N
SSEX
性别
CHAR(1) N
USNM
用户名 CHAR(30) N
SQL基础培训课件

详细描述
使用`CREATE DATABASE`语句可以创建一个新的数据库,你需要指定数据库的名称以及其他可选属性,例如字符集和排序规则。
了解如何创建数据表是进行数据存储和查询的关键。
总结词
使用`CREATE TABLE`语句可以创建一个新的数据表。你需要指定表的名称以及表的列名和数据类型等信息。
详细描述
索引能够显著提高查询速度,特别是在大型数据库中。通过在连接操作中使用索引,可以提高表连接的速度。此外,索引可以用于保证数据的唯一性,确保表中没有重复的记录。
详细描述
索引是对数据库表中一列或多列的值进行排序的数据结构,类似于书籍的目录。通过索引,数据库可以快速定位到表中的数据行,提高查询速度。
SQL优化与安全
谢谢您的观看
THANKS
掌握如何向数据表中插入数据是SQL操作的重要部分。
使用`INSERT INTO`语句可以向数据表中插入新的数据行。你需要指定表的名称以及要插入的列和对应的值。
详细描述
总结词
查询数据是SQL中最常见的操作,用于检索和获取数据表中的信息。
总结词
使用`SELECT`语句可以查询数据表中的数据。你可以指定要查询的列,使用条件语句进行筛选,以及使用聚合函数进行数据汇总等。
SQL高级特性
04
总结词:视图是一种虚拟的表,基于SQL查询结果。
总结词:存储过程是一组预编译的SQL语句,可以一次性执行。
总结词:触发器是一种自动执行的特殊类型的存储过程。
总结词
索引是数据库中用于提高检索操作速度的数据结构。
总结词
索引可以用于加速查询速度、辅助表连接和保证数据唯一性。
详细描述
GRANT:用于授予用户对数据库对象的访问权限。
使用`CREATE DATABASE`语句可以创建一个新的数据库,你需要指定数据库的名称以及其他可选属性,例如字符集和排序规则。
了解如何创建数据表是进行数据存储和查询的关键。
总结词
使用`CREATE TABLE`语句可以创建一个新的数据表。你需要指定表的名称以及表的列名和数据类型等信息。
详细描述
索引能够显著提高查询速度,特别是在大型数据库中。通过在连接操作中使用索引,可以提高表连接的速度。此外,索引可以用于保证数据的唯一性,确保表中没有重复的记录。
详细描述
索引是对数据库表中一列或多列的值进行排序的数据结构,类似于书籍的目录。通过索引,数据库可以快速定位到表中的数据行,提高查询速度。
SQL优化与安全
谢谢您的观看
THANKS
掌握如何向数据表中插入数据是SQL操作的重要部分。
使用`INSERT INTO`语句可以向数据表中插入新的数据行。你需要指定表的名称以及要插入的列和对应的值。
详细描述
总结词
查询数据是SQL中最常见的操作,用于检索和获取数据表中的信息。
总结词
使用`SELECT`语句可以查询数据表中的数据。你可以指定要查询的列,使用条件语句进行筛选,以及使用聚合函数进行数据汇总等。
SQL高级特性
04
总结词:视图是一种虚拟的表,基于SQL查询结果。
总结词:存储过程是一组预编译的SQL语句,可以一次性执行。
总结词:触发器是一种自动执行的特殊类型的存储过程。
总结词
索引是数据库中用于提高检索操作速度的数据结构。
总结词
索引可以用于加速查询速度、辅助表连接和保证数据唯一性。
详细描述
GRANT:用于授予用户对数据库对象的访问权限。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
应的记录条数和汇总ACBL,按照ssex 升序排序; 5、从user库表选出名字里带有”李”字 的所有USNM;
字段名称 中文含义 数据类型 空
USID
用户号 CHAR(8) N
GRID
组序号 CHAR(8) N
SSEX
性别
CHAR(1) N
USNM
用户名 CHAR(30) N
ADDR
用户地址 CHAR(30)
• 2.3删除DELETE DELETE语句从表中删除记录,它的语法如下: DELETE FROM 表名 WHERE 条件 示例: DELETE FROM 学生档案 WHERE s_id=2 注意:和UPDATE一样,如果省略了 WHERE 子 句,表中的所有记录将被删除。所以,一般情 况下DELETE语句应带WHERE 子句。例 DELETE FROM 学生档案
选出结果不重复的列
select city from authors
你会发现有相同的城市,两个人住在同一个城市这很 正常,但如果你想看看到底有那几个城市在表中怎么 办呢?试试这个: select distinct city from authors SQL语法中还有一个和distinct对应的关键字all
SQL基础知识培训二
设计事业部 李红
一些习题:
1、往user库表插入一条记录: Usid=001,grid=01,ssex=f, usnm=liming,addr=beijing, otel=139,acbl=0.0; 2、往user库表插入一条记录: Usid=002,grid=01,ssex=f, usnm=wanggang,acbl=100; 3、从user库表取出所有的grid; 4、从user库表取出所有的ssex,及其对
select all city from authors 你会发现查询结果和上面的第一个SQL语句相同,既然 如此,谁还想自找麻烦呢?
• 2.4.2表达式、条件和操作符
表达式-用于返回一个值。它包括:字符串、数 字、布尔表达式。其实你已经用过表达式了,跟在 select和from中间的东西都是表达式。表达式是符号 与运算符的组合。简单的表达式可以是一个常量、变 量、列或标量函数。可以用运算符将两个或更多的简 单表达式联接起来组成复杂的表达式。
改变列的顺序或者只选出感兴趣的列 改变列的顺序: select au_id, phone, au_lname, au_fname, address,city,state,zip, contract from authors;
如果你只对某些列感兴趣,比如只想检索au_lname, au_fname, phone, address,就应该这样写SQL语句: select au_lname,au_fname, phone,address from authors
• 示例:
INSERT INTO 学生档案 (学号,姓名,性别) VALUES ('009','李刚','男')
INSERT INTO 学生档案 VALUES (‘010’,‘王刚’,‘男’,’20010101’)
INSERT INTO 学生档案 SELECT * FROM 学生档案_OLD WHERE GRID=‘010’;
• 2.2更新UPDATE
UPDATE语句用于改变现有记录中字段的值,它的语法 如下: UPDATE 表名 SET 列1=值1,列2=值2 WHERE 搜索条件 示例: UPDATE 学生档案 SET 班级='初二一班' 注意:因为省略了 WHERE 子句,表中的每条记录的相 应字段都被更新。所以,一般情况下UPDATE语句应带 WHERE 子句。 例: UPDATE 学生档案 SET 班级=‘初二三班’ WHERE s_id=2;
2.1插入INSERT
INSERT语句用于将数据录入到数据库 中。它可以划分为如下两语句:
• INSERT…VALUES 和
• INSERT…SELECT
• INSERT语句以一次一记录的方式录入数据,对于只和几条 记录打交道的小规模操作很有用。它的语法如下: INSERT INTO 表名(列1,列2…) VALUES (值1,值2…) 这是INSERT…VALUES语句的基本格式,用于给表增加一条 记录,在使用时,必须遵守以下三条规则: .用于插入的值必须和相应字段的数据类型一致。 .插入数据的大小尺寸必须在相应列的数据范围之内。 例如,一个有80个字符的字符串不能插入只有40个字 符长度的列。 .在VALUES后面的值序列必须和前面的列的序列一一 对应。
• 2.4查询SELECT
SELECT语句的一般用法:
SELECT [ ALL | DISTINCT ] [ INTO new_table ] FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ]
条件-用于指定返回值应该满足的条件。为where 后的语句算符号。操作符大致分为 六类:算术操作符、比较操作符、字符操作符、逻辑 操作符、集合操作符和其他操作符。
[ ORDER BY order_expression [ ASC | DESC ] ]
• 2.4.1简单查询语句
按顺序返回一条语句
select * from authors
星号*告诉数据库返回由from指定的表的所有列,返回 顺序由数据库决定。大小写不影响查询结果。 select au_id,au_lname,au_fname, phone,address,city,state,zip, contract from authors 与前一条SQL语句有相同的结果
OTEL
联系电话 CHAR(10)
ACBL
用户金额 decimal
目录大纲
2. 数据库表常用操纵语句 用来操纵数据库中的表中的数据.
2.1插入INSERT 2.2更新UPDATE 2.3删除DELETE 2.4查询SELECT
2.4.1简单查询语句 2.4.2表达式、条件和操作符 2.4.3函数 2.4.4查询子句
字段名称 中文含义 数据类型 空
USID
用户号 CHAR(8) N
GRID
组序号 CHAR(8) N
SSEX
性别
CHAR(1) N
USNM
用户名 CHAR(30) N
ADDR
用户地址 CHAR(30)
• 2.3删除DELETE DELETE语句从表中删除记录,它的语法如下: DELETE FROM 表名 WHERE 条件 示例: DELETE FROM 学生档案 WHERE s_id=2 注意:和UPDATE一样,如果省略了 WHERE 子 句,表中的所有记录将被删除。所以,一般情 况下DELETE语句应带WHERE 子句。例 DELETE FROM 学生档案
选出结果不重复的列
select city from authors
你会发现有相同的城市,两个人住在同一个城市这很 正常,但如果你想看看到底有那几个城市在表中怎么 办呢?试试这个: select distinct city from authors SQL语法中还有一个和distinct对应的关键字all
SQL基础知识培训二
设计事业部 李红
一些习题:
1、往user库表插入一条记录: Usid=001,grid=01,ssex=f, usnm=liming,addr=beijing, otel=139,acbl=0.0; 2、往user库表插入一条记录: Usid=002,grid=01,ssex=f, usnm=wanggang,acbl=100; 3、从user库表取出所有的grid; 4、从user库表取出所有的ssex,及其对
select all city from authors 你会发现查询结果和上面的第一个SQL语句相同,既然 如此,谁还想自找麻烦呢?
• 2.4.2表达式、条件和操作符
表达式-用于返回一个值。它包括:字符串、数 字、布尔表达式。其实你已经用过表达式了,跟在 select和from中间的东西都是表达式。表达式是符号 与运算符的组合。简单的表达式可以是一个常量、变 量、列或标量函数。可以用运算符将两个或更多的简 单表达式联接起来组成复杂的表达式。
改变列的顺序或者只选出感兴趣的列 改变列的顺序: select au_id, phone, au_lname, au_fname, address,city,state,zip, contract from authors;
如果你只对某些列感兴趣,比如只想检索au_lname, au_fname, phone, address,就应该这样写SQL语句: select au_lname,au_fname, phone,address from authors
• 示例:
INSERT INTO 学生档案 (学号,姓名,性别) VALUES ('009','李刚','男')
INSERT INTO 学生档案 VALUES (‘010’,‘王刚’,‘男’,’20010101’)
INSERT INTO 学生档案 SELECT * FROM 学生档案_OLD WHERE GRID=‘010’;
• 2.2更新UPDATE
UPDATE语句用于改变现有记录中字段的值,它的语法 如下: UPDATE 表名 SET 列1=值1,列2=值2 WHERE 搜索条件 示例: UPDATE 学生档案 SET 班级='初二一班' 注意:因为省略了 WHERE 子句,表中的每条记录的相 应字段都被更新。所以,一般情况下UPDATE语句应带 WHERE 子句。 例: UPDATE 学生档案 SET 班级=‘初二三班’ WHERE s_id=2;
2.1插入INSERT
INSERT语句用于将数据录入到数据库 中。它可以划分为如下两语句:
• INSERT…VALUES 和
• INSERT…SELECT
• INSERT语句以一次一记录的方式录入数据,对于只和几条 记录打交道的小规模操作很有用。它的语法如下: INSERT INTO 表名(列1,列2…) VALUES (值1,值2…) 这是INSERT…VALUES语句的基本格式,用于给表增加一条 记录,在使用时,必须遵守以下三条规则: .用于插入的值必须和相应字段的数据类型一致。 .插入数据的大小尺寸必须在相应列的数据范围之内。 例如,一个有80个字符的字符串不能插入只有40个字 符长度的列。 .在VALUES后面的值序列必须和前面的列的序列一一 对应。
• 2.4查询SELECT
SELECT语句的一般用法:
SELECT [ ALL | DISTINCT ] [ INTO new_table ] FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ]
条件-用于指定返回值应该满足的条件。为where 后的语句算符号。操作符大致分为 六类:算术操作符、比较操作符、字符操作符、逻辑 操作符、集合操作符和其他操作符。
[ ORDER BY order_expression [ ASC | DESC ] ]
• 2.4.1简单查询语句
按顺序返回一条语句
select * from authors
星号*告诉数据库返回由from指定的表的所有列,返回 顺序由数据库决定。大小写不影响查询结果。 select au_id,au_lname,au_fname, phone,address,city,state,zip, contract from authors 与前一条SQL语句有相同的结果
OTEL
联系电话 CHAR(10)
ACBL
用户金额 decimal
目录大纲
2. 数据库表常用操纵语句 用来操纵数据库中的表中的数据.
2.1插入INSERT 2.2更新UPDATE 2.3删除DELETE 2.4查询SELECT
2.4.1简单查询语句 2.4.2表达式、条件和操作符 2.4.3函数 2.4.4查询子句