插入数据语句:
INSERT INTO 表名 VALUES('df',123);这是插入表中的默认字段(与表的字段顺序一直)
INSERT INTO 表名('name') VALUES('hzc') 插入相应的字段(相对上面要灵活一点)
****************************************
删除整个表 DROP TABLE 表名
删除表的数据 DELETE TABLE 表名 (也可以加WHERE条件)
****************************************
数据排序 ORDER BY 字段1,字段2 DESC反序/ASC正序(对字段1进行排序,如字段1相同就以字段2排除)(是在WHERE之后)
****************************************
通配符:
_ 匹配一个字符
% 匹配多个或0个字符
eg:SELECT * FROM USERINF WHERE NAME LIKE '_ERRY'
****************************************
空值处理 NULL
在数据库中NULL以为未知的
eg:SELECT * FROM USERINF
WHERE ID IS NULL
eg:SELECT * FROM USERINF
WHERE ID IS NOT NULL
****************************************
数据分组
GROUP BY 字段
使用数据分组后 SELECT 中的字段只能是分组的字段或是聚合函数
因为WHERE中不能出现聚合函数,所以HAVING(只是对分组后的数据字段进行过滤) 就孕育而生了
****************************************
限制结果集范围
select top 2 stu_name from Students
where stu_id>3
查询id大于3的前两个数据
****************************************
抑制重复数据:distinct不重复的数据
select distinct type from transInformation
注意:distinct是对完全重复的行过滤掉
****************************************
表的联合Union:
select stu_id from stu
union
select stu_id from Students
其中要使用union的话,字段一致。
union all:
当表之间的有重复的行的话,使用union会过滤掉重复的,所以为了避免这种情况我们就使用union all。
****************************************
数据库函数:
(1)数字函数
abs() 求绝对值;
ceiling() 舍入到最大整数;
floor()舍入到最小整数;
round(3.2,0)4舍5入,第二个参数是精确的位数 结果为3.0。当然如果要删除3后面的0的sql语句是 select CONVERT( decimal(1,0), round( 3.2,0))
(2)字符串函数:
len() 长度
lower()/upper() 小写/大写转换
ltrim()/rtrim() 去掉左/右面的空格
substring('1234',1,2) 取1234的子串,从第一个开始取长度为2的子串,即12
(3)日期函数
getdate()获取系统当前时间 即:2012-01-11 20:22:09.667
DATEADD(DAY,5,GETDATE()) 在当前的时间进行改变。 参数1:需进行更改的对象。 参数2:增量。 参数3:待改变的时间
DATEDIFF(YEAR,'2006-01-01 00:00:00.0000000',GETDATE()) 计算两个时间的差值
参数1:比较的单位 参数2:startdate 参数3:enddate
DATEPART(YEAR,GETDATE()) 取部分时间单位c
(4)类型转化函数
cast()
convert()
eg: select CAST('2010' as datetime),CONVERT(datetime,'2012')
数据转换的好处:有时对数据库的数据进行运算操作的时候(如:加法)select '123'+1 结果为'124' 这就不是我们想要的结果了,所以需要我们显示的进行数据类型的转换。
(5)空值处理函数
isnull()
eg: select ISNULL(stu_sex,'中性') from Students
为Null就显示'中性',反之则显示本来的数据。
(6)case函数
简单case:
select '用户类型' , (case userType
when '1' then '普通用户'
when '2' then 'vip'
else '未知的'
end
)
from userInf
Case搜索函数:
select '用户类型' , (case
when userType='1'then '普通用户'
when userType='2'' then 'vip'
else '未知的'
end
)
from userInf
这种相当于编程语言中的if...else...
例子:
表teamInf
Date Name score
2012-01-11 火箭 胜
2012-01-13 小牛 胜
2012-01-12 湖人 负
2012-01-14 火箭 胜
2012-01-16 小牛 胜
通过sql语句显示出下面的数据:
name 胜场 负场
湖人 0 1
火箭 2 0
小牛 2 0
参考:
select name, SUM(case score when '胜' then 1 else 0 end) as 胜场 ,
SUM(case score when '负' then 1 else 0 end) as 负场
from teamInf
group by name
解析:为了显示球队的胜负情况,通过group gy name 分组显示。球队是胜负场次,用聚合函数sum(),在sum()里嵌套一个case函数,就形成了有条件就和。
分享到:
相关推荐
DML有关的内容知识,触发器如何创建及相关知识
SQL中DML语言笔记
本次实验了解DML语言的INSERT、UPDATE、DELETE对数据的操作,学会SQL Server的查询分析器中用DML语言对表中的数据进行插入、删除和修改。了解DDL语言的CREATE、DROP、ALTER对视图的操作,学会SQL Server的查询分析器...
在探讨《SQL Server 2012教程:Transact SQL DML参考》这一主题时,我们深入解析数据操作语言(Data Manipulation Language,简称DML)的诸多方面,该语言是用于检索、处理SQL Server 2012数据库中数据的关键工具。...
python-双重机器学习(Double Machine Learning, DML)是一种结合了机器学习和因果推断的统计方法,它在经济管理领域有着广泛的应用。这种方法特别适用于处理高维数据和复杂的非线性关系,同时能够提供无偏的参数...
本篇文章将深入探讨DB2中的SQL语法,包括DDL(Data Definition Language)用于定义数据库结构,DML(Data Manipulation Language)用于处理数据,以及插入数据的优化策略。 一、资料定义 DDL (Data Definition ...
《SQL2语法详解——DML子集》 SQL2,全称为ISO/ANSI SQL2标准,是由国际标准化组织(ISO)和美国国家标准协会(ANSI)共同制定的一套关系数据库语言规范。它在SQL1的基础上进行了扩展和完善,旨在提供更强大的数据...
"SQL 关系数据库实训练习含答案,DML 语句及 DDL 语句" 本实训目的是掌握 SQL 关系数据库的基本操作,包括 DML 语句和 DDL 语句。在本实训中,我们将学习如何使用 INSERT、UPDATE、DELETE 语句对数据进行添加、更新...
在IT领域,SQL(Structured Query Language)是一种用于管理和处理关系数据库的强大语言,是数据库管理员、开发者和数据分析人员必备的技能之一。"sql学习SQL教程"这个主题涵盖了SQL的基础概念、语法以及常见操作,...
SQL Server中DML触发器的研究.pdf
《SQL Server学习手册》与T-SQL优化方案详解 SQL Server 2008作为Microsoft公司的一款企业级数据库管理系统,广泛应用于数据存储、处理和分析。对于任何希望深入理解和掌握SQL Server的人来说,全面了解其基础知识...
《SQL入门学习资料》是一份专为初学者设计的教程,旨在帮助那些对数据库查询语句感到陌生,但渴望掌握SQL这一强大工具的人。SQL,全称Structured Query Language(结构化查询语言),是管理和处理关系型数据库的标准...
数据库是存储和管理数据的核心工具,SQL(Structured Query Language)是用于操作...这个“数据库学习SQL+PL/SQL”的PPT资料将帮助你系统地学习这两个主题,涵盖基础概念、语法和实践案例,逐步提升你的数据库技能。
DML_20220926.sql
通过这三本书的学习,你可以建立起完整的SQL知识体系,从简单的数据查询到复杂的数据库设计,从基础的DML(数据操纵语言)到DDL(数据定义语言),再到T-SQL的特定功能,从而具备解决实际数据库问题的能力。...
本学习资料以PPT的形式,深入浅出地介绍了SQL2005的核心概念和技术,旨在帮助初学者和进阶者掌握SQL语言和SQL Server 2005的使用。 首先,PPT可能会从基础部分开始,讲解SQL(Structured Query Language)的基本...
数据查询和分析是SQL Server的核心应用之一。资料中可能涵盖了SELECT语句的高级用法,例如联接(JOIN)、子查询、聚合函数(COUNT、SUM、AVG等)、窗口函数等,这些都是进行复杂数据操作和报表生成的基础。 在...
SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,它是数据科学、数据分析以及数据库管理员等职业必备的技能之一。本学习资料集旨在帮助你深入理解SQL语句,提升数据库操作能力。 首先,...
在SQL的世界里,DML(Data Manipulation Language)语句是数据库操作的核心,它负责对数据库中的数据进行插入、更新、删除等操作。本练习主要针对不同层次的SQL用户,旨在提升你对DML语句的理解和应用能力。无论你是...