当前位置:首页 » 编程语言 » sql数据库精品公开课
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql数据库精品公开课

发布时间: 2023-02-19 08:33:06

‘壹’ 数据分析人必掌握的数据库语言-sql指南第七期

本篇重点为大家讲解 组合数据、数据插入、更新和删除数据 相关内容。



多数SQL查询只包含从一个或多个表中返回数据的单条 SELECT 语句。但是,SQL也允许执行多个查询,并将结果作为一个查询结果集返回。这些组合查询通常称为并 (union) 或复合查询 (compound query)。

主要有 两种情况 需要使用组合查询:

在一个查询中从不同的表返回结构数据;

对一个表执行多个查询,按一个查询返回数据。

创建组合查询

利用 UNION ,可给出多条 SELECT 语句,将它们的结果组合成一个结果集。

使用方法: 给出每条SELECT语句,在各条语句之间放上关键字UNION。

假如需要Illinois、Indiana和Michigan等美国几个州的所有顾客的报表,还想包括不管位于哪个州的所有的Fun4All。

分析:这条语句由两条 SELECT语句 组成,之间用 UNION 关键字分隔。UNION指示DBMS执行这两条SELECT语句,并把输出组合成一个查询结果集。

在简单的例子中,使用UNION可能比使用WHERE子句更为复杂。但对于较复杂的过滤条件,或者从多个表中检索数据的情形,使用UNION可能会使处理更简单。

1、UNION规则

UNION必须由 两条或两条以上 的SELECT语句组成,语句之间用关键字 UNION分隔。

UNION中的每个查询必须包含相同的 列、表达式或聚集函数。

列数据类型 必须兼容 :类型不必完全相同,但必须是DBMS可以隐含转换的类型。

2、包含或取消重复的行

使用 UNION 时, 重复的行会被自动取消 ,这是UNION的默认行为,如果想返回所有的匹配行,可使用 UNION ALL

3、对组合查询结果排序

在用 UNION组合查询 时,只能使用一条 ORDER BY 子句,它必须位于最后一条SELECT语句之后。

TopBDA大数据分析师培训

除了SQL数据库学习,还有大量数据分析知识和实操等你 探索 !

SELECT是最常用的SQL语句,还有其他3个常用的SQL语句需要学习,第一个就是 INSERT ,另外两个之后为大家介绍。

INSERT用来 将行插入或添加到数据库表 ,插入有几种方式:

插入完整的行;

插入行的一部分;

插入某些查询的结果。

插入完整的行

把数据插入表中的最简单方法是使用基本的 INSERT 语法。

分析:在插入行时,DBMS将用VALUES列表中的相应值填入列表中的对应项。VALUES中的第一个值对应于第一个指定列名,第二个值对应于第二个列名,如此等等。

插入部分行

使用这种语法,还可以 省略列 ,这表示可以只给某些列提供值,给其他列不提供值。

分析:没有给 cust_contact cust_email 这两列提供值,这表示没必要在INSERT语句中包含它们。因此,这里的INSERT语句 省略了这两列及其对应的值。

插入检索出的数据

INSERT一般用来给表插入具有指定列值的行。

INSERT还存在另一种形式, 可以利用它将SELECT语句的结果插入表中, 这就是所谓的 INSERT SELECT

假如想把另一表中的顾客列合并到Customers表中,不需要每次读取一行再将它用INSERT插入,可以如下进行:

分析:使用INSERT SELECT从CustNew中将所有数据导入Customers。SELECT语句从CustNew检索出要插入的值,SELECT中列出的每一列对应于Customers表名后所跟的每一列。

从一个表复制到另一个表

可以使用 CREATE SELECT 语句(或者在SQL Server里也可用 SELECT INTO 语句)。

INSERT SELECT 将数据添加到一个已经存在的表不同,CREATE SELECT将数据复制到一个新表。

使用SQL Server,可以这么写:

分析:创建一个名为CustCopy的新表,并把Customers表的整个内容复制到新表中。

在使用 SELECT INTO 时,任何SELECT选项和子句都可以使用,包括 WHERE GROUP BY ;可利用连接从多个表插入数据;不管从多少个表中检索数据,数据都只能插入到一个表中。



更新数据

更新表中的数据,可以使用 UPDATE 语句,使用UPDATE的方式有两种:

更新表中的特定行;

更新表中的所有行。

基本UPDATE语句由三部分组成,分别是:

要更新的表;

列名和它们的新值;

确定要更新哪些行的过滤条件。

举一个简单例子,客户1现在有了电子邮件地址,因此他的记录需要更新,语句如下:

分析:UPDATE语句以要更新的表名开始。要更新的表名为Customers。SET命令用来将新值赋给被更新的列。UPDATE语句以WHERE子句结束,它告诉DBMS更新哪一行。

更新多个列的语法稍有不同。

分析:在更新多个列时,只需要使用一条SET命令,每个“列=值”对之间用逗号分隔(最后一列之后不用逗号)。

要删除某个列的值,可设置它为NULL。

分析:NULL用来去除cust_email列中的值。

删除数据

从一个表中删除数据,使用DELETE语句,使用DELETE的方式有两种:

从表中删除特定的行;

从表中删除所有行。

分析:DELETEFROM要求指定删除数据的表名,WHERE子句过滤要删除的行。如果省略WHERE子句,它将删除表中每个顾客。

DELETE不需要列名或通配符 ,DELETE删除整行而不是删除列,要删除指定的列,使用 UPDATE 语句。

使用 UPDATE或DELETE 时所遵循的重要原则:

除非更新和删除每一行,否则绝对不要使用不带WHERE子句的UPDATE或DELETE语句。

保证每个表都有主键,尽可能像WHERE子句那样使用它。

在UPDATE或DELETE语句使用WHERE子句前,应该先用SELECT进行测试,保证它过滤的是正确的记录,以防编写的WHERE子句不正确。

使用强制实施引用完整性的数据库,这样DBMS将不允许删除其数据与其他表相关联的行。

有的DBMS允许数据库管理员施加约束,防止执行不带WHERE子句的UPDATE或DELETE语句。若是SQL没有撤销(undo)按钮,应该非常小心地使用UPDATE和DELETE。

以上就是今天分享的全部内容,下期重点为大家介绍 使用视图和创建和操纵表 ,我们下期见!

‘贰’ SQL Server 2008高级数据库管理视频教程

同问啊 同求答案

‘叁’ 请问大家sql数据库视频教程哪种比较好小弟谢了!

以我看,哪一个都不好。还是看书吧。而且看书时也不要从头看到尾,先看企业管理器与SQL语法(查询分析器)。这两个是学了就能用,并且能明确看到操作结果的。SQL语法也是先学SELECT 和视图,然后是UPDATE,DELETE,INSERT,最后是存储过程。至于触发器,在很长一段时间内都不用学,至少是不用深入掌握。第三步学会事件探查器的使用。好了,你的水平已经很高了,把主要精力用在其他方面吧。至少我认识的一些月薪5000干编程的人,在数据库方面也就这水平。也想拿的更多,也不是数据库水平高就可以的了。

‘肆’ sql server 哪个章节好上公开课

SQL增删改查是比较不错的,可以已SQL的insert、update、delete、select为中心,讲的简单易懂,数据库概念、表、字段是怎么回事?然后联系数据库的DML操作,准备大概20分钟的演讲和演示,若不是在机房现场演示的话,做好准备好PPT,单单select查询语句就可以讲一节课了

‘伍’ 郑树源SQL Server 2005 数据库基础应用视频教程 (17集全)发的网盘地址怎么下载不了 急!!!

我重新给你一个新的数据库视频下载地址吧。十分详细的。

‘陆’ SQL 数据库 学习 003 什么是数据库 为什么需要数据库

1. 什么是数据库 如果我们狭义的理解,它就是一个存储数据的仓库。 如果我们广义的理解,...
2. 为什么需要数据库
3. 几乎所有的应用软件的后台都需要数据库。 比如说:银行。张三、李四…将钱存入银行,我们不就需要一个来存储这些信息的库吗,...
4. 数据库存储数据占用的空间小,并且容易持久保存。 比如:同样的数据,如果让你直接...
5. 是不是所有的软件都是用Sql Server? 大多数应用软件,都可能会使用数据...

‘柒’ 谁有SQL Sever2008数据库系统入门到精通的全套视频课程啊,分享下共同学习

您好,首先呢从入门到精通是不可能的,因为数据库其实说白了都是查询,那么怎么查就是关键,所以你可以找些练习题从最简单的开始做起,然后逐渐增加难度,最好可以买本书学习,这样是最靠谱的,而不是跟着别人敲一遍,没有意思的,先理解,再操作,事半功倍。