`
fadeaway
  • 浏览: 830 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
社区版块
存档分类
最新评论

寒假学习sql之DML

 
阅读更多

 

插入数据语句:

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函数,就形成了有条件就和。

1
0
分享到:
评论

相关推荐

    sql中DML如何创建

    DML有关的内容知识,触发器如何创建及相关知识

    SQL中DML语言笔记

    SQL中DML语言笔记

    实验四 SQL语言的DML,DDL和DCL初步

    本次实验了解DML语言的INSERT、UPDATE、DELETE对数据的操作,学会SQL Server的查询分析器中用DML语言对表中的数据进行插入、删除和修改。了解DDL语言的CREATE、DROP、ALTER对视图的操作,学会SQL Server的查询分析器...

    SQL Server 2012 Tutorials - Transact SQL DML Reference

    在探讨《SQL Server 2012教程:Transact SQL DML参考》这一主题时,我们深入解析数据操作语言(Data Manipulation Language,简称DML)的诸多方面,该语言是用于检索、处理SQL Server 2012数据库中数据的关键工具。...

    双重机器学习DML(代码+案例+数据)

    python-双重机器学习(Double Machine Learning, DML)是一种结合了机器学习和因果推断的统计方法,它在经济管理领域有着广泛的应用。这种方法特别适用于处理高维数据和复杂的非线性关系,同时能够提供无偏的参数...

    DB2数据库SQL语法(DDL,DML以及插入优化)

    本篇文章将深入探讨DB2中的SQL语法,包括DDL(Data Definition Language)用于定义数据库结构,DML(Data Manipulation Language)用于处理数据,以及插入数据的优化策略。 一、资料定义 DDL (Data Definition ...

    DmlSQL2.zip

    《SQL2语法详解——DML子集》 SQL2,全称为ISO/ANSI SQL2标准,是由国际标准化组织(ISO)和美国国家标准协会(ANSI)共同制定的一套关系数据库语言规范。它在SQL1的基础上进行了扩展和完善,旨在提供更强大的数据...

    实训 sql 关系数据库实训练习含答案,DML语句及DDL语句.doc

    "SQL 关系数据库实训练习含答案,DML 语句及 DDL 语句" 本实训目的是掌握 SQL 关系数据库的基本操作,包括 DML 语句和 DDL 语句。在本实训中,我们将学习如何使用 INSERT、UPDATE、DELETE 语句对数据进行添加、更新...

    sql学习SQL教程

    在IT领域,SQL(Structured Query Language)是一种用于管理和处理关系数据库的强大语言,是数据库管理员、开发者和数据分析人员必备的技能之一。"sql学习SQL教程"这个主题涵盖了SQL的基础概念、语法以及常见操作,...

    SQL Server中DML触发器的研究.pdf

    SQL Server中DML触发器的研究.pdf

    sql server学习手册以及t-sql优化方案.zip

    《SQL Server学习手册》与T-SQL优化方案详解 SQL Server 2008作为Microsoft公司的一款企业级数据库管理系统,广泛应用于数据存储、处理和分析。对于任何希望深入理解和掌握SQL Server的人来说,全面了解其基础知识...

    SQL入门学习资料

    《SQL入门学习资料》是一份专为初学者设计的教程,旨在帮助那些对数据库查询语句感到陌生,但渴望掌握SQL这一强大工具的人。SQL,全称Structured Query Language(结构化查询语言),是管理和处理关系型数据库的标准...

    数据库学习SQL+PL/SQL(ppt)

    数据库是存储和管理数据的核心工具,SQL(Structured Query Language)是用于操作...这个“数据库学习SQL+PL/SQL”的PPT资料将帮助你系统地学习这两个主题,涵盖基础概念、语法和实践案例,逐步提升你的数据库技能。

    DML_20220926.sql

    DML_20220926.sql

    菜鸟级SQL21天自学通+SQL语言学习循序渐进+SQL经典语句

    通过这三本书的学习,你可以建立起完整的SQL知识体系,从简单的数据查询到复杂的数据库设计,从基础的DML(数据操纵语言)到DDL(数据定义语言),再到T-SQL的特定功能,从而具备解决实际数据库问题的能力。...

    SQL2005 数据库学习PPT

    本学习资料以PPT的形式,深入浅出地介绍了SQL2005的核心概念和技术,旨在帮助初学者和进阶者掌握SQL语言和SQL Server 2005的使用。 首先,PPT可能会从基础部分开始,讲解SQL(Structured Query Language)的基本...

    非常详细非常有用的sqlserver学习资料

    数据查询和分析是SQL Server的核心应用之一。资料中可能涵盖了SELECT语句的高级用法,例如联接(JOIN)、子查询、聚合函数(COUNT、SUM、AVG等)、窗口函数等,这些都是进行复杂数据操作和报表生成的基础。 在...

    SQL语句学习资料SQL语句学习资料

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,它是数据科学、数据分析以及数据库管理员等职业必备的技能之一。本学习资料集旨在帮助你深入理解SQL语句,提升数据库操作能力。 首先,...

    SQL练习补充(对不同层次的sql,进行小测试,主要是对DML语句)

    在SQL的世界里,DML(Data Manipulation Language)语句是数据库操作的核心,它负责对数据库中的数据进行插入、更新、删除等操作。本练习主要针对不同层次的SQL用户,旨在提升你对DML语句的理解和应用能力。无论你是...

Global site tag (gtag.js) - Google Analytics