插入数据
insert into t_person(name,age,gental) values('你好',12,0)

使用newid()产生一个不重复的guid数
或者还可以在创建数据库时
在id的属性 标识规范 标记 是
insert into t_animal(name,id) values('你好',newid())
newid() 也可以当默认值设置

创建表
create table T_Animal1(ID int not null,name char(10) null)

删除表
drop table t_animal1

当有关于 中文字 的操作时,最好在中文字前加 N
update t_animal set name = N'青年' where age<20

where是判定的条件,可以用 or 和 and 及 not 来连接
也可以用between来取区间
select * from t_animal
where age between 20 and 31

检索
select age,id from t_animal where age > 20

select 可以操作很多和表不相关的操作
select 1+1 as '列1',getdate() as '时间',newid() as 'guid'
查询最高年龄,min()最小,avg()平均,sum()求和
select max(age) from T_animal
查询数据条数
select count(*) from T_animal

按某种顺序排序 DESC降序 ASC升序
select * from T_animal
order by age DESC
当age相同时按年龄排序
select * from T_animal
order by age DESC,name ASC

通用符过滤
_代表一个字符
select * from T_animal
where name like '_好'
查找含有f的数据
select * from T_animal
where name like '%f%'
当查询的数据中含有 _ ,%的时候,用 escape 来标记出 _
select *from T_employee where name like '%/_%' escape '/'

数据的分组 (group by)
取一组的名字排序中最大的,及该组成员个数
select max(name) , count(*) from t_animal
group by age
group后不能用where!!!!!!!!!!!!!!!!!!!!!
可以用having
group前还是可以用where的
也就是 where 是对group前的约定 having 是对group后的行的约定

只选前几个数据
select top 3* from t_animal
order by age ASC
选出3个人按年龄排序,这三个人丛第4个人开始从年龄高到低
select top 3* from t_animal
where age not in (select top 3 age from t_animal order by age DESC)
order by age DESC

添加表中元素
alter table T_employee add Company varchar(20),appartment varchar(20)
删除表中元素
alter table T_employee drop COLUMN Company1
删除数据
delete from T_employee where age>20
插入数据
insert into T_employee(id,name,age,company,appartment)
values(newid(),N'予以',30,'天地通','技术部')
insert into T_employee(id,name,age,company,appartment)
values(newid(),N'朱莉',22,'360','外交部')
insert into T_employee(id,name,age,company,appartment)
values(newid(),N'土豆',28,'qq','人事部')

用distinct来合并重复的项目
select distinct company,appartment from T_employee

用union来联合查询数据
和并重复行如下
select age, name from T_employee
union
select age, name from T_animal
当只用union时查出的事没有重复数据的数据
当加个all后就不会比较,直接输出全部结果
select age, name from T_employee
union all
select age, name from T_animal
注意:在使用union时,select 的项目的属性要相容
即第一个select的事int 的二个select的也要是int型相近数数字数据
select appartment,age from T_employee
union
select '动物无部门',age from T_animal
在没有特殊情况下不要丢掉all,丢掉all会让服务器压力更大

select '人最大年龄',max(age) from T_employee
union all
select '人最小年龄',min(age) from T_employee
union all
select '动物最大年龄',max(age) from T_animal
union all
select '动物最小年龄',min(age) from T_animal

alter table T_employee add salary int
update T_employee set salary = 2500
where age <20

select name,salary from T_employee
union all
select '工资合计',sum(salary) from T_employee

substring和c#中的一样用
select substring('你是一个傻瓜!',2,3)

在一个时间上加减多少时间
select dateadd(day,3,getdate())
计算两个时间的差值
select datediff(hh,getdate(),dateadd(day,3,getdate()))

update T_employee set intime = dateadd(yy,-3,getdate())
where not age = 20

取出一个时间的某一个部分
select datepart(yy,intime) as '入职年份',count(*) as '数量'
from T_employee
group by datepart(yy,intime)

数据类型转换
有cast和convert两种用法
select cast('2008-08-08'as datetime),cast('123'as int)+2,
convert(datetime,'2008-8-8'),convert(varchar(max),123456)

isnull函数
填充没有赋值的数据
select IsNull(name,'无名')as '姓名' from T_employee

case语句
select name,
(
case gental
when 1 then '男'
when 0 then '女'
else '未知'
end
)as '性别'
from t_person
case还能实现离散值的判断
此时case后面不能有参数!!!!
select name,
(
case
when salary < 2000 then '低收入'
when salary between 2000 and 2500 then '中等收入'
else '高收入'
end
)as '收入水平'
from t_employee

测试:计算出胜败数
create table T_basket(tname nvarchar(20) not null,score nvarchar(5) not null)
insert into T_basket(tname,score) values( N'火箭',N'胜')
select tname,
sum(
case score
when N'胜' then 1
else 0
end
)as N'胜',
sum(
case score
when N'败' then 1
else 0
end
)as N'败'
from T_basket
group by tname

数据库SQL语句学习相关推荐

  1. 数据库SQL语句学习笔记(4)-过滤数据

    1.数据库检索要求满足特定搜索条件的行会被检索出来,搜索条件也被称作是过滤条件. 在SELECT语句中,数据更具WHERE子句进行搜索条件过滤,在FROM子句之后给出 SELECT prod_name ...

  2. 数据库SQL语句学习笔记(6)-使用函数处理数据

    1.SQL也可以用函数来处理数据,函数一般是在数据上执行的,为数据的转换和处理提供了方便.但是每一个数据库管理系统(DBMS)都有特定的函数,事实上,只有少数几个函数被所有的DBMS等同地支持.例如, ...

  3. 数据库SQL语句学习笔记(3)-排序检索数据

    1.排序数据 如果不排序,数据一般将以它在底层表中出现的顺序显示,这有可能是数据最初添加到表中的顺序.但是如果数据随后进行过更新或删除,这个顺序就会受到DBMS重用回收存储空间的方式的影响. 子句:S ...

  4. 数据库 SQL 语句学习

    文章目录 MySQL基本操作 一.SQL语法规则 二.SQL库操作 1.创建数据库 2.显示数据库 3.使用数据库 4.修改数据库 5.删除数据库 6.总结 三.SQL表(字段)操作 1.创建数据表 ...

  5. MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...

    本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...

  6. mysql sql exists_数据库sql语句的exists总结

    数据库sql语句的exists总结 sql exists in 学习 先来比较下语法: --deals=交易表,areas=地域表,例如香港:我们的目的:查看有交易的地域 select * from ...

  7. 2. SQL语句学习

    SQL语句学习 1.3 SQL语句学习 1.3.1SQL基本概念 1.3.2.学习SQL的方向 1.3.3了解示例数据库中的数据表 1.3.4了解示例数据库中的数据表字段 1.3 SQL语句学习 1. ...

  8. 数据库三级考mysql还是sqlse_计算机三级考试数据库SQL语句整理

    计算机三级考试数据库SQL语句整理 本文是关于计算机三级考试数据库SQL语句整理,包括创建数据库.删除数据库.备份sql server.创建新表等,供同学们参考学习!想了解更多相关信息请持续关注我们应 ...

  9. 数据库sql语句的exists总结

    数据库sql语句的exists总结 sql exists in 学习 先来比较下语法: --deals=交易表,areas=地域表,例如香港:我们的目的:查看有交易的地域 select * from ...

  10. 数据库sql语句练习 基础篇

    学习数据库,做的练习题记录下来,方便那些想要练习的人 文章目录 数据库建表 1.customer表 2. product 3.order表 4.vendor表 5. recruit表 数据库习题单表查 ...

最新文章

  1. ASP.NET中实现打印
  2. Python零基础入门(1)——Linux下安装及环境配置
  3. mysql发生系统错误2系统找不到指定文件_电脑运行错误代码大全,遇到报错请自己对照断电原因所在吧...
  4. 微软Adam挑战Google Brain:我的机器学习比你快
  5. 并查集+二分-hdu-4750-Count The Pairs
  6. java sliplist_Java List retainAll()用法及代码示例
  7. spring 框架(一)
  8. C++:47---绝不重新定义继承而来的缺省参数值
  9. r语言worldclim数据_R语言空间数据分析(五):栅格数据处理
  10. Linux服务器安装JavaWeb环境(二) Redis,MySql,Zookeeper,Keepalive
  11. Green Plum测试报告
  12. “云时代架构”经典文章阅读感想十五
  13. EEGLAB使用流程
  14. 计算机公式和函数的区别,什么是函数 什么是公式
  15. 《Python语言程序设计基础》嵩天著-第4章程序部分练习题答案
  16. 中国运动草皮设备市场趋势报告、技术动态创新及市场预测
  17. cydia软件路径_Cydia源目录结构解析
  18. 2021高考成绩查询单科,2021年全国高考总分及各科分数
  19. unity播放360全景视频
  20. 2022快手春节跳一跳红包到 怎么获得66元红包?

热门文章

  1. Stata:图示交互效应-调节效应
  2. 细谈Axios中那些不为人知的秘密!一文读懂Axios
  3. 什么是存储过程?为什么要写存储过程
  4. sas mysql乱码_在SAS中如何解决中文乱码问题
  5. win7搜索网络计算机文件,Win7查找局域网共享文件的方法
  6. uiautomator2遍历子元素
  7. Tableau——嵌套组合饼图
  8. java 图片 pdf_Java 添加图片到PDF
  9. DHT11温湿度传感器学习
  10. C#程序设计--控制台程序输出上下三角形和菱形