怎么学习SQL语句

怎么学习SQL语句,第1张

第一:了解Sql语言的基本语法。Sql语言本身比较简单易学,说到底就是“增删改查”四个基本 *** 作,而在这四个基本 *** 作当中,查询是重中之重,因为大多数的数据库 *** 作都是以查询为主,而查询所涉及到的内容也比较多。在学习Sql语言基本语法的时候,在众多的学习资料当中,可以关注一下这本书:

第二:一边使用一边学习。学习Sql语言一定要一边使用一边学习,一定要多做实验,由于Sql语言的实验比较容易完成,结果也比较直观,所以大多数人借助各种实验也能快速掌握Sql语言。按照历史经验来看,学习存储过程是一个难点,这部分应该通过大量的实验来逐渐掌握,建议可以跟着shulanxt上的例子一起练习。

第三:行业实践。在掌握了基本的Sql语法之后,接下来一定要有一个行业实践环境,这对于提升Sql语言的实践应用能力是非常有帮助的。在进行行业实践的过程中,不仅能够丰富自身的技术知识,同时也会积累一定的行业知识。

最后,虽然Sql语言的入门比较简单,但是Sql语言本身也可以构建出比较复杂的数据管理程序,要想全面掌握并熟练使用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。

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

1、sql查询结果如何以百分比形式输出

举例:比如共500份,卖出20份,求卖出百分比数

MySql语法:

SELECT CONCAT(ROUND(20/500100,2),'%');

2、sql数据库介绍:

(1)sql是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的 *** 作命令集,是一种功能齐全的数据库语言。

(2)在使用它时,只需要发出"做什么"的命令,"怎么做"是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库 *** 作的基础,并且现在几乎所有的数据库均支持SQL。

(3)

参考资料:

a.SQL(Structured Query Language)结构化查询语言  网学 2013-03-04

b.功能齐全 SQL数据库就选世纪远扬  哈尔滨工程大学国家大学科技园 2013-03-04

c夜间备份要优先考虑SQL数据库   TechTarget存储 2015-06-24

dsql数据库入门学习总结  数据中心 2014-04-08

数据库就是储存信息的一种工具, 而sql语句就是查看信息的方法。方法很容易学,只要你逻辑清晰,几天就学会了。不过要想把数据存好,

那就有得学了。学sql语句网上到处都有教程,也都很短;要学数据库,建议你买本书看。网上也有视频教学的。

在学习过程中自己多练习。计算机很多偏功课,多练习能学好的。

以上就是关于怎么学习SQL语句全部的内容,包括:怎么学习SQL语句、数据分析人必掌握的数据库语言-SQL指南第七期、sql查询结果以百分比显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9466846.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存