一:insert语句
into 关键字是可选的
values关键字前面的()是可选的,这里是要接收数据的列
values后面,有两种方式提供值
1:显式的给出值 2:从select语句中导出值
insert语句注意几点
1:不要理标志列,系统会给你插入的
2:给出实际的值,如果没有,那就null
3:给出默认的值,default关键字,告诉数据库取默认值
insert into ... select
什么时候会这么用,当成批的数据来自
1:数据库中的另一个表
2:同一台服务器完全不同的数据库
3:另一个SQLSERVER的数据库
4:来自同一个表中的数据
说实在的2和3我从来没用过
好,看一个例子
declare @mytable table
(
id int,
sortid int
);
insert into @mytable (id,sortid) select id,classid from product;
select * from @mytable;
注意我定义了一个表的对象
每一句之间是用分号隔开的
(id,sortid) 是可以忽略的
二:update语句
看例子
update e set e.flag = 'm' from employee e join contact ce on e.id = ce.employeeid where ce.name = 'jo'
这里用到了join子句,当然是可以用的
如果修改不止一列 只要加一个逗号
set num = num * 1.2当然可以写表达式
三:delete语句
delete from actors from actors a left join film f on a.filmid = f.filmid where f.filmid is null
outer连接将在没有匹配的一端返回null,
这里也就是film表没有匹配的行是null
注意 is null 的写法
四: select语句
这里还是不说了,还是多说说子句吧
五:where子句
1:
= > < >= <= <> != !> !<
其中<> 与 !=都是不相等的意思
!>与!<不怎么常见,但仔细想想也没什么用处
2:
and or not
如果一个where子句中同时出现这三个操作符
最先评估not 然后是and 然后是or
3:
between 例子 between 1 and 5 这个就不多说了
4:
like 例子:like "xland%"
%和_是通配符
%代表零个或多个任意字符
_表示单个任意字符
把字符包括在方括号中
[a-c]表示a b c都可行
[ab]表示a或b
^与not表示下一个字符将被排除掉
5:
in 例子 in ( 1,2,3) 这个也不多说了
六:order by子句
order by由于比较常用 我这里就不多说了
1:order by username 是可以识别中文的(sql先把中文转换成拼音再进行排序)
2:可以对 查询到的表中的任何列 进行排序 无论该列是否包含在select列表中
3:基于多个列的order by
例如:order by addtime,id
先按时间排序,再在这个基础上根据id排序,你也看到了,性能是有很大幅度的降低的
七:distinct关键字
select count(distinct column) from table
检索某一列不重复的记录数
八:group by 聚集函数 和 having子句
先看例子:
select orderid sum(orderMoney) from sales where orderid between 3 and 123 group by orderid
注意这里的orderid在表里是有可能重复的
这个语句的作用是检索出orderid从3到123的记录,
然后在这个记录集合上 以orderid分组
把orderid相同的数据分到一组 (这一组就是最终结果的一条记录)
然后通过sum函数把各组的orderMoney数据相加,
结果是最终结果的第二个字段
我发现用group by子句基本上都是和聚集函数一起用的
举几个聚集函数的例子
sum 求和
avg求平均数
min/max求最大和最小值
count(表达式|*)获取一个查询中的行数
只说说count吧:
count(coloum)如果这一列有null,那么这些null的行将不会计算在内
count(*)将得到表里的所有行的数目
聚集函数不一定非和group by一起使用不可
(另外avg基本上都是和group by一起使用的)
having子句是在组上放置条件的
看例子
select orderid sum(orderMoney) from sales where orderid between 3 and 123 group by orderid having sum(orderMoney)>5
group by得到了一个记录的集合
然后通过having子句,再在这个集合上做筛选
分享到:
相关推荐
当我们谈论"菜鸟学T-SQL与C# 增删改查"时,我们指的是学习如何使用T-SQL进行数据操作,并结合C#来实现这些功能。 T-SQL中的增删改查,即INSERT、DELETE、UPDATE和SELECT,是数据库操作的基础。INSERT用于向表中插入...
在本文中,我们将深入探讨如何使用C# Winform与SQL Server进行网络连接和本地连接,以便实现数据库的增删改查操作。对于初学者来说,理解这些基本概念和步骤至关重要,因为它们构成了大部分企业级应用的数据管理基础...
Delphi 数据库增删改查 Delphi 是一种功能强大且流行的编程语言,它广泛应用于数据库开发领域。今天我们将讨论 Delphi 数据库增删改查的知识点。 增删改查概述 增删改查是数据库操作的基本功能,它们分别对应着...
Sql语句增删改查 Sql 语句的添加、修改、删除是在 Sql_server 2005 中使用 T-SQL 语言来实现的。在 T-SQL 中,条件表达式和逻辑运算符表达式是符号和运算符的组合,可以对它求值得到单个数据值。简单表达式可以是一...
4. 编写SQL语句:根据需求编写增删改查的SQL语句。 5. 使用Dapper执行SQL:Dapper提供了丰富的API,如`Query<T>`、`Execute`等,用于执行SQL并返回结果。 对于“增”操作,Dapper提供了`Execute`方法插入记录: ```...
### T-SQL编程入门(SQL Server) #### 一、T-SQL的组成 T-SQL (Transact-SQL) 是 Microsoft SQL Server 使用的一种扩展版本的 SQL 语言,它提供了额外的功能来增强 SQL 的功能,使开发者能够更高效地管理和操作...
无论是构建简单的Web应用还是复杂的企业级系统,开发者都需要掌握如何通过Java代码执行SQL命令来实现数据的增删改查操作。本文将详细介绍如何在Java中实现这些基本操作,并提供具体的代码示例。 #### 一、环境准备 ...
在"SQL Server LocalDB 测试增删改查"的实践中,我们主要会接触到以下几个关键知识点: 1. **安装与配置**:LocalDB 的安装非常简单,一般作为 Visual Studio 开发环境的一部分,默认情况下会随安装一起提供。通过 ...
下面我们将详细探讨SSM框架在实现增删改查和分页操作,以及如何通过Ajax进行数据传导。 1. **Spring框架**:Spring的核心是依赖注入(Dependency Injection,DI),它负责管理对象的生命周期和对象间的依赖关系。...
### LINQ to SQL 的增删改查详解 在.NET框架中,LINQ to SQL作为Microsoft提供的对象关系映射(ORM)技术,为开发者提供了一种更简洁、更强大的方式来处理数据库操作。它允许开发人员使用面向对象的方式进行数据...
### T-SQL语法大全 #### T-SQL的组成 **T-SQL**(Transact-SQL)是Microsoft SQL Server使用的SQL方言,它扩展了标准SQL的功能,提供了更强大的数据管理和编程能力。T-SQL由以下几个主要部分组成: 1. **DML(数据...
标题中的“LINQ的增删改查源码”指的是使用C#编程语言中的Language Integrated Query (LINQ) 技术实现的数据操作示例,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query)功能。这些是数据库操作的...
- **案例一:员工管理系统**:设计一个员工信息表,实现基本的增删改查操作,并添加触发器以确保数据的一致性。 - **案例二:销售数据分析**:利用窗口函数对销售数据进行多维度分析,如计算每月销售额排名、累计...
这个"Entity Framework 增删改查实例"显然是一个专门为初学者设计的学习资源,旨在通过实际操作帮助他们掌握EF的基本用法,包括数据的添加(Add)、修改(Update)、删除(Delete)以及查询(Query)。 首先,我们...
在本项目中,我们主要利用SpringBoot框架与Thymeleaf模板引擎,结合传统的SSM(Spring、SpringMVC、MyBatis)架构以及前端Vue.js技术,来实现一个基本的增删改查功能。这是一个典型的后端服务与前端交互的示例,适合...
本项目"dotnet-基于Dapper提供极简迅速强大的增删改查功能支持netcore"旨在利用Dapper的优势,为.NET Core应用程序提供快速且易于使用的数据访问层。 Dapper本身并不包含完整的CRUD(创建、读取、更新、删除)操作...
本教程将详细介绍如何使用C#访问MongoDB,实现基本的增删改查操作。 首先,我们需要在C#项目中引入MongoDB的驱动程序。MongoDB官方提供了`MongoDB.Driver`库,可以通过NuGet包管理器安装。在Visual Studio中,右键...
SQLite支持SQL标准,包括了增、删、改、查(CRUD)等基本操作。下面我们将详细探讨这四个方面的内容,基于提供的四个示例文件`delete.c`、`query.c`、`insert.c`和`opendbsqlite.c`。 1. **创建数据库和表** 在...
本文将详细介绍Spring使用JDBC进行增删改查的三种主要方法。 首先,让我们了解Spring JDBC的基础。Spring JDBC模块通过`JdbcTemplate`和`SimpleJdbcTemplate`类提供了数据库访问的抽象层,简化了数据库操作。这两种...
在本文中,我们将深入探讨如何使用Java Persistence API (JPA) 实现在小程序中进行数据库的增删改查操作。JPA 是Java平台上的一个标准,它提供了一种面向对象的方式来处理关系数据库,使得开发者可以避免直接编写SQL...