SQL代码整理
--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代码整理的更多相关文章
- EntityFramework 7 如何查看执行的 SQL 代码?
EF 其他版本:EntityFramework 如何查看执行的 SQL 代码? 在 EF7 中,并没有 Context.Database.Log 属性访问方式,但改变更加强大了,我们可以使用下面方式配 ...
- EntityFramework 如何查看执行的 SQL 代码?
在 VS 调试的时候,如果我们项目中使用的是 EntityFramework,查看 SQL 执行代码就不像 ADO.NET 那样直观了,我们需要设置下,可以参考下: How can I log the ...
- Visual Studio Entity Framework (EF) 生成SQL 代码 性能查询
Visual Studio Entity Framework (EF) 生成SQL 代码 性能查询 SQL 中,有SQL Server Profiler可以用来查询性能以及查看外部调用的SQL ...
- iOS开发数据库篇—SQL代码应用示例
iOS开发数据库篇—SQL代码应用示例 一.使用代码的方式批量添加(导入)数据到数据库中 1.执行SQL语句在数据库中添加一条信息 插入一条数据的sql语句: 点击run执行语句之后,刷新数据 2.在 ...
- MySQL查询今天/昨天/本周、上周、本月、上个月份数据的sql代码
MySQL查询本周.上周.本月.上个月份数据的sql代码 作者: 字体:[增加 减小] 类型:转载 时间:2012-11-29我要评论 MySQL查询的方式很多,下面为您介绍的MySQL查询实现的是查 ...
- Smtp邮件发送系统公用代码整理—总结
1.前言 a.在软件开发中,我们经常能够遇到给用户或者客户推送邮件,推送邮件也分为很多方式,比如:推送一句话,推送一个网页等等.那么在系统开发中我们一般在什么情况下会使用邮件发送呢?下面我简单总结了一 ...
- 同样的一句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 ...
- 将PL/SQL代码封装在机灵的包中
将代码封装在机灵的包中 http://www.oracle.com/technetwork/issue-archive/2013/13-jan/o13plsql-1872456.html 绝大多数基于 ...
- 一个项目涉及到的50个Sql语句(整理版)
/* 标题:一个项目涉及到的50个Sql语句(整理版) 说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句. */ --1.学生表Student(S,Sname,Sage,Sse ...
随机推荐
- 关于promise的一些用法
Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果.从语法上说,Promise 是一个对象,从它可以获取异步操作的消息. Promise对象有以下两个特点 ...
- Quartz入门例子简介 从入门到菜鸟(一)
转: Quartz入门例子简介 从入门到菜鸟(一) 2016年11月19日 22:58:24 爱种鱼的猫 阅读数:4039 刚接触quartz这个词并不是在学习过程中...而是WOW里面的界面插件 ...
- activeMQ点对点
摘要: ActiveMQ 点对点消息 Point-to-Point 是一对一 创建消息生产者 /** * 点对点消息生产者 * * @author Edward * */ public ...
- linux系统关闭IPv6的方式
云服务器 ECS> Linux操作运维问题 > 应用配置 > linux系统关闭IPv6的方式 linux系统关闭IPv6的方式 IPv6被认为是IPv4的替代产品,它用来解决现有I ...
- 使用Nessus漏扫
Nessus号称是世界上最流行的漏洞扫描程序,全世界有超过75000个组织在使用它.该工具提供完整的电脑漏洞扫描服务,并随时更新其漏洞数据库.Nessus不同于传统的漏洞扫描软件,Nessus可同时在 ...
- Arraylist集合遍历输出
题目:创建一个只能容纳String对象名为names的Arraylist集合,按顺序向集合中添加5个字符串对象.对集合进行遍历,打印出集合中每个元素的位置与内容.首先打印出集合的大小,然后删除集合中的 ...
- GO语言的进阶之路-协程和Channel
GO语言的进阶之路-协程和Channel 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 看过我之前几篇博客小伙伴可能对Golang语言的语法上了解的差不多了,但是,如果想要你的代码 ...
- 尚硅谷spring_boot课堂笔记
尚硅谷spring_boot课堂笔记
- Prometheus 监控 Nginx 流量 (三)
介绍 基于Openresty和Prometheus.Consul.Grafana设计的,实现了针对域名和Endpoint级别的流量统计,使用Consul做服务发现.KV存储,Grafana做性能图展示 ...
- Android NDK编程
1.首先需要声明native方法: public native String helloWorldNdk(); public native String hello_World_Ndk(); 2.然后 ...