位置: 编程技术 - 正文

15个初学者必看的基础SQL查询语句(初学者应该看什么书)

编辑:rootadmin

推荐整理分享15个初学者必看的基础SQL查询语句(初学者应该看什么书),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:初学者入门指南,初学者适合看什么书,初学者入门指南,初学者推荐,15个初学者必看的课外书,初学者适合看什么书,15个初学者必看书籍,15个初学者必看书籍,内容如对您有帮助,希望把文章链接给更多的朋友!

本文将分享个初学者必看的基础SQL查询语句,都很基础,但是你不一定都会,所以好好看看吧。

1、创建表和数据插入SQL

我们在开始创建数据表和向表中插入演示数据之前,我想给大家解释一下实时数据表的设计理念,这样也许能帮助大家能更好的理解SQL查询。

在数据库设计中,有一条非常重要的规则就是要正确建立主键和外键的关系。

现在我们来创建几个餐厅订单管理的数据表,一共用到3张数据表,Item Master表、Order Master表和Order Detail表。

创建表:

创建Item Master表:

向Item Master表插入数据:

创建Order Master表:

向Order Master表插入数据:

创建Order Detail表:

向Order Detail表插入数据:

2、简单的Select查询语句

Select查询语句是SQL中最基本也是最重要的DML语句之一。那么什么是DML?DML全称Data Manipulation Language(数据操纵语言命令),它可以使用户能够查询数据库以及操作已有数据库中的数据。

下面我们在SQL Server中用select语句来查询我的姓名(Name):

在数据表中使用select查询:

3、合计和标量函数

合计函数和标量函数都是SQL Server的内置函数,我们可以在select查询语句中使用它们,比如Count(), Max(), Sum(), Upper(), lower(), Round()等等。下面我们用SQL代码来解释这些函数的用法:

4、日期函数

在我们的项目数据表中基本都会使用到日期列,因此日期函数在项目中扮演着非常重要的角色。有时候我们对日期函数要非常的小心,它随时可以给你带来巨大的麻烦。在项目中,我们要选择合适的日期函数和日期格式,下面是一些SQL日期函数的例子:

DatePart ?> 该函数可以获取年、月、日的信息。

DateADD ?> 该函数可以对当前的日期进行加减。

DateDiff ?> 该函数可以比较2个日期。

5、其他Select函数

Top —— 结合select语句,Top函数可以查询头几条和末几条的数据记录。

Order By —— 结合select语句,Order By可以让查询结果按某个字段正序和逆序输出数据记录。

Distinct —— distinct关键字可以过滤重复的数据记录。

6、Where子句

Where子句在SQL Select查询语句中非常重要,为什么要使用where子句?什么时候使用where子句?where子句是利用一些条件来过滤数据结果集。

15个初学者必看的基础SQL查询语句(初学者应该看什么书)

下面我们从条数据记录中查询Order_No为某个值或者某个区间的数据记录,另外还有其他的条件。

Where ? In 子句

Where ? Between子句

查询某个条件区间的数据,我们常常使用between子句。

7、Group By 子句

Group By子句可以对查询的结果集按指定字段分组:

Group By & Having 子句

8、子查询

子查询一般出现在where内连接查询和嵌套查询中,select、update和delete语句中均可以使用。

9、连接查询

到目前为止我们接触了不少单表的查询语句,现在我们来使用连接查询获取多个表的数据。

简单的join语句:

Inner Join,Left Outer Join,Right Outer Join and Full outer Join

下面是各种类型的连接查询代码:

、Union合并查询

Union查询可以把多张表的数据合并起来,Union只会把唯一的数据查询出来,而Union ALL则会把重复的数据也查询出来。

具体的例子如下:

、公用表表达式(CTE)——With语句

CTE可以看作是一个临时的结果集,可以在接下来的一个SELECT,INSERT,UPDATE,DELETE,MERGE语句中被多次引用。使用公用表达式可以让语句更加清晰简练。

、视图

很多人对视图View感到很沮丧,因为它看起来跟select语句没什么区别。在视图中我们同样可以使用select查询语句,但是视图对我们来说依然非常重要。

假设我们要联合查询4张表中的几个字段,那么这个select查询语句会非常复杂。但是这样的语句我们在很多地方都需要用到,如果将它编写成视图,那么使用起来会方便很多。利用视图查询有以下几个优点:

一定程度上提高查询速度 可以对一些字段根据不同的权限进行屏蔽,因此提高了安全性 对多表的连接查询会非常方便

下面是一个视图的代码例子:

、Pivot行转列

Pivot可以帮助你实现数据行转换成数据列,具体用法如下:

、存储过程

我经常看到有人提问如何在SQL Server中编写多条查询的SQL语句,然后将它们使用到C#程序中去。存储过程就可以完成这样的功能,存储过程可以将多个SQL查询聚集在一起,创建存储过程的基本结构是这样的:

创建一个没有参数的存储过程:

、函数Function

之前我们介绍了MAX(),SUM(), GetDate()等最基本的SQL函数,现在我们来看看如何创建自定义SQL函数。创建函数的格式如下:

下面是一个简单的函数示例:

下面的一个函数可以实现从给定的日期中得到当前月的最后一天:

标签: 初学者应该看什么书

本文链接地址:https://www.jiuchutong.com/biancheng/312853.html 转载请保留说明!

上一篇:SQL数据库优化大总结之百万级数据库优化方案(数据库 sql优化)

下一篇:详解SQL中drop、delete和truncate的异同(sql中drop的用法)

  • 转让金融商品应交增值税税率
  • 广东税务是什么
  • 可转债中签后怎么操作卖出
  • 投资者减除费用和工资薪金减除费用
  • 改签费可以进项转出吗
  • 大凭证小凭证
  • 劳务服务公司不含派遣,能接外包吗
  • 个人所得税如果两份工作怎么扣
  • 个人缴纳印花税减半吗?
  • 增值税负数申报监控
  • 税控服务费列入管理费用什么费用?
  • 已经退税的增票怎么做账
  • 货运增值税发票抵扣条件
  • 收到进度款开票如何做账务处理合适呢?
  • 营改增之后账务怎么处理
  • 股东多交投资款处理
  • 建安企业增值税税负是多少
  • 领备用金时会计怎么做分录
  • 股东垫付工资如何做账
  • 预交增值税附加税费减免吗
  • 失控发票已取得怎么处理
  • 建材公司将自产产品卖出
  • 转让集体土地所有权
  • 企业必须要掌握哪些技能
  • 个人营业执照怎么注销网上申请流程
  • 发票密码区出来了一些
  • 记账凭证按照填列方式的分类包括
  • 上月开的销项专票如何做废?
  • 损益类科目的借方表示
  • 税务机关代码不能为空怎么解决
  • 已经认证抵扣的发票会计分录
  • 个人所得税申报截止时间
  • 企业所得税应纳税额的计算公式
  • 折扣返利怎么做会计分录
  • 有限公司注册资本500万就真的有500万吗
  • 市政府的财政拨款怎么算
  • 电脑中病毒有什么危害
  • 斯科默岛白玉草丛中的海鹦,威尔士彭布罗克郡 (© Ross Hoddinott/Minden Pictures)
  • .sfx.exe是什么文件
  • 出差没有发票,会计如何入账
  • 社会保险费征收机构责令限期缴纳
  • 服务业增值税加计扣除账务处理
  • 坏账准备税收调整
  • vue脚手架配合springsecurity
  • 微信公众平台官网
  • 销售边角料的会计分录
  • 公司的车的停车费谁出
  • 政府会计资产的概念
  • sql查询排名前三
  • sql server2008中删除表中记录的命令
  • sqlserver函数语法
  • 纳税人防伪税控设备未抄报怎么办
  • 定期定额征收和核定征收的哪种税率高
  • 本月损益类未结转为零的一级科目怎么操作
  • 股权转让对价款如何计算
  • 资产负债表中没有其他应收款
  • 年报从业人数和什么有关
  • 促销服务属于什么服务按什么征增值税
  • 税控系统维护费可以全额抵扣吗
  • 计入税金及附加借方的内容
  • 汇兑损益的税务处理
  • 自然人股权转让如何缴纳个人所得税
  • 查找注册表命令
  • windos8怎么样
  • win7可以免费升win10
  • windows7如何设置双屏显示
  • linux中make
  • win8怎么固定桌面
  • linux在vim编辑器中,将光标移动
  • cocos-2dx
  • 卸载安装软件
  • html中dt
  • jquery图片轮播无缝连接
  • shell脚本入门详解
  • 基于javascript的毕业设计
  • EasyUI Pagination 分页的两种做法小结
  • 不错的二本院校有哪些
  • jquery each return
  • 黄金消费税如何征收
  • 无锡国税电子发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设