--SQL代码整理:

create database mingzi--创建数据库
go--连接符(可省略)
create table biao--创建表
(
lieming1 int not null,--定义列名
lieming2 varchar(20),
lieming3 int primary key identity(1,1)
--设置主键,并且从1开始自动添加
lieming4 varchar(20) references 表名(列名)
--设置外键
lieming5 decimal(18,2) check(lieming5>=0 and

leiming5<=10)
--设置约束
)
insert into biao values(1,'ee')--给表添加数据

select *from biao--查询表

drop table biao--删除表

drop database mingzi--删除数据库

update biao set lieming2='ed' where lieming1=1
--更改表内的数据
delete from biao where lieming='ee'
--删除表内的指定数据
alter table 表名 add 列名 varchar(5) unique
--添加表中列的属性;unique是唯一性
alter table 表名 drop column(列的意思) 列名
--删除表中的一列

select *from 表名--查询表中所有数据
select '123'+'234'--字符串可以的连接
select top 2 *from 表名--top筛选表中的前2条

where确定查询条件:
select *from 表名 where 列名=‘’
--like模糊查询
select *from 表名 where 列名 like '%宝马%'
--含有“宝马”的数据
select *from 表名 where 列名 like '宝马__'
--含有“宝马后有两个字符的”
select *from 表名 where 列名 like '宝马[1-9]_'
--宝马后字符必须是1-9之间
select *from 表名 where 列名 like '宝马[^1-6]_'
--宝马后字符必须不在1-6之间
where后面可以跟筛选
--比较运算符 > < >= <= !=
--逻辑运算符 and or

select distinct 列名 from 表名
--去除重复

select *from 表名 order by 列名 asc
--按照顺序排列(asc升序默认;desc降序)

聚合函数:只能返回一个值;
min;max;sum;count;avg
例子:
select min(oil),max(oil),sum(price)from car
由于count是给表中的列数统计
select count(*)from car

日期时间函数:
select sysdatetime()--获取系统时间
print sysdatetime()--获取系统时间(在消息框显示)
select getdate()--获取现在时间
select year(getdate())--获取当前时间的年份
select datename(year,'2014-3-3')--获取日期的年份(返回

字符串类型)
select datepart(yeat,'2014-4-3')--获取日期的年份(返回

的是int类型)
select dateadd(day,50,getdate())--增加日期50天

字符串函数:
select STR(123.45,3,1)--第一个是数值数据,3是长度,1是小

数点后几位;并且是四舍五入;
select replace('asdfgheas','asd','xxx')--替换
select LEFT('asddgh',3)--返回从左边开始指定长度的字符
select RIGHT('asdfgh',3)--返回从右边开始指定长度的字符
select SUBSTRING('asdfdg',3,2)--截取字符串,索引从1开始
select LEN('asdfghj')--返回字符串长度
select REVERSE('asdfgh')--翻转字符串
select UPPER('asdf')--大写
select LOWER('ASDFG')--小写
select LTRIM(' asd ')--去除作空格
select RTRIM(' eere ')---去除有空格

类型转换函数:
select cast('123' as int)
select convert(int,'123')

--数学函数:
select abs(-2.1)--绝对值(负数变正数);
select rand()--随机数(返回一个介于0-1之间的伪随机数)
select round(4.1,0)--四舍五入(0代表小数点后位数)
select floor(5.56)--下限
select ceiling(5.2)--上限(返回大于或等于制定数值表达式的

最小整数)
select pi()--圆周率
select sqrt(4)--开根号
select square(5)--平方

合并数据集:将两个或多个查询结果合成一个结果集
union:
中的所有选择列表必须具有相同的列数,相似的数据类型和相同的

顺序;
结果集的列名来自第一个select 语句

相关子查询:
select *from score as a where degree<
(select avg(degree)from score as b where b.cno=a.cno)
--从自己的表中查询;where b.cno=a.cno类似分组了;

SQL代码整理的更多相关文章

  1. EntityFramework 7 如何查看执行的 SQL 代码?

    EF 其他版本:EntityFramework 如何查看执行的 SQL 代码? 在 EF7 中,并没有 Context.Database.Log 属性访问方式,但改变更加强大了,我们可以使用下面方式配 ...

  2. EntityFramework 如何查看执行的 SQL 代码?

    在 VS 调试的时候,如果我们项目中使用的是 EntityFramework,查看 SQL 执行代码就不像 ADO.NET 那样直观了,我们需要设置下,可以参考下: How can I log the ...

  3. Visual Studio Entity Framework (EF) 生成SQL 代码 性能查询

    Visual Studio Entity Framework (EF) 生成SQL 代码 性能查询     SQL 中,有SQL Server Profiler可以用来查询性能以及查看外部调用的SQL ...

  4. iOS开发数据库篇—SQL代码应用示例

    iOS开发数据库篇—SQL代码应用示例 一.使用代码的方式批量添加(导入)数据到数据库中 1.执行SQL语句在数据库中添加一条信息 插入一条数据的sql语句: 点击run执行语句之后,刷新数据 2.在 ...

  5. MySQL查询今天/昨天/本周、上周、本月、上个月份数据的sql代码

    MySQL查询本周.上周.本月.上个月份数据的sql代码 作者: 字体:[增加 减小] 类型:转载 时间:2012-11-29我要评论 MySQL查询的方式很多,下面为您介绍的MySQL查询实现的是查 ...

  6. Smtp邮件发送系统公用代码整理—总结

    1.前言 a.在软件开发中,我们经常能够遇到给用户或者客户推送邮件,推送邮件也分为很多方式,比如:推送一句话,推送一个网页等等.那么在系统开发中我们一般在什么情况下会使用邮件发送呢?下面我简单总结了一 ...

  7. 同样的一句SQL语句在pl/sql 代码块中count 没有数据,但是直接用SQl 执行却可以count 得到结果

    pl/sql 代码块: SELECT count(distinct t2.so_nbr) INTO v_count2 FROM KFGL_YW_STEP_qd t2 WHERE t2.partitio ...

  8. 将PL/SQL代码封装在机灵的包中

    将代码封装在机灵的包中 http://www.oracle.com/technetwork/issue-archive/2013/13-jan/o13plsql-1872456.html 绝大多数基于 ...

  9. 一个项目涉及到的50个Sql语句(整理版)

    /* 标题:一个项目涉及到的50个Sql语句(整理版) 说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句. */ --1.学生表Student(S,Sname,Sage,Sse ...

随机推荐

  1. 获取Field成员变量类

    位于java.lang.reflect.Field包中 getModifiers() 成员变量修饰符(public.private) getName() 成员变量名字 getType() 成员变量类型 ...

  2. 超详细从零记录Hadoop2.7.3完全分布式集群部署过程

    超详细从零记录Ubuntu16.04.1 3台服务器上Hadoop2.7.3完全分布式集群部署过程.包含,Ubuntu服务器创建.远程工具连接配置.Ubuntu服务器配置.Hadoop文件配置.Had ...

  3. django基础之数据库操作

    Django 自称是“最适合开发有限期的完美WEB框架”.本文参考<Django web开发指南>,快速搭建一个blog 出来,在中间涉及诸多知识点,这里不会详细说明,如果你是第一次接触D ...

  4. make_blobs

    一.make_blobs简介 scikit中的make_blobs方法常被用来生成聚类算法的测试数据,直观地说,make_blobs会根据用户指定的特征数量.中心点数量.范围等来生成几类数据,这些数据 ...

  5. a超链接之返回顶部的两种实现方法

    1.通过css实现: 为页面顶部如body或者自己设置的盒子等加上唯一id属性 <body id="id"> .... <a href="#id&quo ...

  6. 部署flask

    部署 当我们执行下面的hello.py时,使用的flask自带的服务器,完成了web服务的启动.在生产环境中,flask自带的服务器,无法满足性能要求,我们这里采用Gunicorn做wsgi容器,来部 ...

  7. Idea默认的全局设置,如Maven等

    每次使用IDEA打开一个新的项目,maven都需要重新配置,非常不开心,所以需要有个默认全局配置,打破不开心 配置完就OK了 公众号 欢迎关注我的公众号“码上开发”,每天分享最新技术资讯.最优原创文章 ...

  8. JMS的P2P和PUB/SUB区别和应用场景介绍【转】

    完全引用自: https://my.oschina.net/alexgaoyh/blog/338890  解释得非常棒. 1.P2P模型 在P2P模型中,有下列概念: 消息队列(Queue). 发送者 ...

  9. HITS算法--从原理到实现

    本文介绍HITS算法的相关内容. 1.算法来源 2.算法原理 3.算法证明 4.算法实现 4.1 基于迭代法的简单实现 4.2 MapReduce实现 5.HITS算法的缺点 6.写在最后 参考资料 ...

  10. LINQ to SQL 模拟实现 ROW_NUMBER() OVER(ORDER BY ...) 的功能

    Ø  前言 本来是想使用 LINQ 实现类似 SQL: ROW_NUMBER() OVER(ORDER BY -) 的功能,但是貌似 LINQ 不支持,反正没找到解决办法,无奈使用了LINQ Sele ...