SqlServer入门学习
--distinct(去除重复数据)
select distinct Time from HightTable
--Between
select * from HightTable where ID BETWEEN 1 and 2
--or
select * from HightTable where ID=1 or ID=2
--and和or结合
select * from HightTable where (ID=1 or ID =2) and ID=1
--order by和排序(降序)
select * from HightTable order by ID desc
--top全部
select top 2 * from HightTable
--top字段
select top 2 ID from HightTable
--like左模糊(匹配坐标左边的字符)
select * from HightTable where type like 'N%'
--like右模糊(匹配坐标右边的字符)
select * from HightTable where type like '%N'
--like全匹配
select * from HightTable where type like '%N%'
--_匹配(_字符之后是某个字符的匹配)
select * from HightTable where type like '_N'
--_多个匹配
select * from HightTable where type like 'N_N_N'
--[]通配符(左通配'[]%',右通配'%[]',全通配,'%[]%',反通配'%[!N]%')
select * from HightTable where type like '%[N]%'
--in
select * from HightTable where ID in(1,2)
--表关联条件查询
select a.id,b.id,b.Type from TestTime a,HightTable b where a.ID=10 and b.ID=1
--inner join 内连接
select * from HightTable h inner join TestTime t on h.ID = t.ID where h.ID<> null
--left join 左连接
select * from HightTable h left join TestTime t on h.ID = t.ID where h.ID = 1
--right join 右连接
select * from HightTable h right join TestTime t on h.ID = t.ID where h.ID=1
--full join 只要其中一个表中存在匹配,就返回行
select * from HightTable h full join TestTime t on h.ID = t.ID where h.ID=1
--union 合并两个或多个 SELECT 语句的结果集(不存在重复的值)
select * from HightTable union select * from HightTable where ID=1
--union all(可以重复)
select * from HightTable union all select * from HightTable where ID=1
--select into(用于复制表和数据,复制一些字段)
select Type,Time into HightTabless from HightTable
--select into(用于复制表和数据,复制整张表)
select * into HightTables from HightTable
--连接其他表创新新表和数据
select Type,Time into HightTablet from HightTable right join TestTime on HightTable.ID = TestTime.ID
--创建数据库
create database backbase
--删除数据库
drop database EFDemo
--创建表 UNIQUE--约束唯一标识数据库表中的每条记录,PRIMARY KEY自增,跟unique不能来个同用
create table table_back(
id int NOT NULL UNIQUE ,
lastname varchar(100),
cityname varchar(100)
)
--删除表
--drop table HightTable
--FOREIGN KEY外键约束
create table table_back1(
id int NOT NULL UNIQUE ,
lastname varchar(100),
cityname varchar(100),
Id_P int FOREIGN KEY REFERENCES table_back1(id)
)
--删除外键
ALTER TABLE Orders
DROP CONSTRAINT fk_PerOrders
--Check限制值范围
create table table_back2(
id int NOT NULL UNIQUE ,
lastname varchar(100),
cityname varchar(100),
Id_P int FOREIGN KEY REFERENCES table_back1(id),
check(id>0)--or(check id>0 and lastname='xiaomi'),表已存在创建check约束则为(Add check(id>0))
)
--删除check约束
alter table table_back2
drop CONSTRAINT checkname
--default 向表中插入默认值
--OrderDate date DEFAULT GETDATE(),City varchar(255) DEFAULT 'Sandnes'
--删除默认值设置
--ALTER TABLE table_back2
--ALTER COLUMN City DROP DEFAULT
--CREATE INDEX 语句用于在表中创建索引(可以多列索引)
create index index_name on highttable(id)
--唯一索引
create unique index index_name1 on highttable(id)
drop index index_name on highttable
--TRUNCATE TABLE 删除表格数据但不删除表格本身结构
TRUNCATE TABLE highttable
--alter table
alter table highttable add colunm_name int
--drop column 删除表中的列
alter table highttable drop column colunm_name
--alter column 修改表中的列
alter table highttable alter column colunm_name varchar(30)
--Auto-increment 会在新记录插入表中时生成一个唯一的数字
--CREATE VIEW 创建视图
CREATE VIEW [view_name] AS
SELECT ID,Value
FROM HightTable
--now 返回当前的日期和时间
--CURDATE() 返回当前的日期
--CURTIME() 返回当前的时间
--DATE() 提取日期或日期/时间表达式的日期部分
--EXTRACT() 返回日期/时间按的单独部分
--DATE_ADD() 给日期添加指定的时间间隔
--DATE_SUB() 从日期减去指定的时间间隔
--DATEDIFF() 返回两个日期之间的天数
--DATE_FORMAT() 用不同的格式显示日期/时间
--GETDATE() 返回当前日期和时间
--DATEPART() 返回日期/时间的单独部分
--DATEADD() 在日期中添加或减去指定的时间间隔
--DATEDIFF() 返回两个日期之间的时间
--CONVERT() 用不同的格式显示日期/时间
--DATE - 格式 YYYY-MM-DD
--DATETIME - 格式: YYYY-MM-DD HH:MM:SS
--SMALLDATETIME - 格式: YYYY-MM-DD HH:MM:SS
--TIMESTAMP - 格式: 唯一的数字
--is null
select * from HightTable where Value is null
--is not null
select * from HightTable where Value is not null
--function 函数
--AVG 返回某列的平均值
SELECT AVG(column_name) FROM table_name
--COUNT(column_name) 返回某列的行数(不包括 NULL 值)
select COUNT(column_name) from HightTable
--COUNT(*) 返回被选行数
select COUNT(*) from HightTable
--First 返回在指定的域中第一个记录的值
--Last 返回指定域中最后一个记录的值
--MAX(column) 返回某列的最高值
select MAX(value) from HightTable
--min(column) 返回某列的最低值
select MIN(value) from HightTable
--sum 返回某列的总和
select SUM(value) from HightTable
--var(column) 返回总体样本方差的估计值
--VARP(column 返回总体方差的估计值
--UCASE(c) 将某个域转换为大写
select UCASE(type) from HightTable
--LCASE(C) 将摸个域转换成小写
select lcase(type) highttable
--MID(c,start[,end]) 从某个文本域提取字符
--LEN(c) 返回某个文本域的长度
select LEN(value) from HightTable
--INSTR(c,char) 返回在某个文本域中指定字符的数值位置
select instr(2,'dasd') from HightTable
--LEFT(c,number_of_char) 返回某个被请求的文本域的左侧部分
select LEFT('dasdasdas',3)
--right(c,number_of_char) 返回某个被请求的文本域的右侧部分
--round(c,decimals) 对某个数值域进行指定小数位数的四舍五入
select ROUND(2.122,2)
--MOD(X,Y)返回除法操作的余数
select mod(3,6)
--now() 返回当前的系统日期
select now() from HightTable
--format(c,format) 返回某个域的显示方式(可用convert代替)
select format(value,format) from HightTable
--datediff(d,date1,date2) 用于执行日期计算
select DATEDIFF(MONTH,'2015-01-12',getdate())
--group by 根据一个或多个列对结果集进行分组
select id,sum(Value) from HightTable group by id
--Having 合计函数,无法与where一起使用,必须有group by
select id from HightTable group by ID having SUM(sumValue)>10 order by ID desc
--排序(降序)
select * from HightTable order by ID desc
--排序(升序)
select * from HightTable order by ID asc
--时间模糊查询
SELECT * FROM table WHERE Convert(varchar,createdate,120) LIKE '2016-04%'
希望对大家有用!
SqlServer入门学习的更多相关文章
- jFinal 2.2入门学习之一:搭建框架输出helloword
官方推荐用Eclipse IDE for Java EE Developers 做为开发环境 1.创建 Dynamic Web Project 2.修改 Default Output Folder,推 ...
- 【转载】salesforce 零基础开发入门学习(三)sObject简单介绍以及简单DML操作(SOQL)
salesforce 零基础开发入门学习(三)sObject简单介绍以及简单DML操作(SOQL) salesforce中对于数据库操作和JAVA等语言对于数据库操作是有一定区别的.salesfo ...
- vue入门学习(基础篇)
vue入门学习总结: vue的一个组件包括三部分:template.style.script. vue的数据在data中定义使用. 数据渲染指令:v-text.v-html.{{}}. 隐藏未编译的标 ...
- Hadoop入门学习笔记---part4
紧接着<Hadoop入门学习笔记---part3>中的继续了解如何用java在程序中操作HDFS. 众所周知,对文件的操作无非是创建,查看,下载,删除.下面我们就开始应用java程序进行操 ...
- Hadoop入门学习笔记---part3
2015年元旦,好好学习,天天向上.良好的开端是成功的一半,任何学习都不能中断,只有坚持才会出结果.继续学习Hadoop.冰冻三尺,非一日之寒! 经过Hadoop的伪分布集群环境的搭建,基本对Hado ...
- PyQt4入门学习笔记(三)
# PyQt4入门学习笔记(三) PyQt4内的布局 布局方式是我们控制我们的GUI页面内各个控件的排放位置的.我们可以通过两种基本方式来控制: 1.绝对位置 2.layout类 绝对位置 这种方式要 ...
- PyQt4入门学习笔记(一)
PyQt4入门学习笔记(一) 一直没有找到什么好的pyqt4的教程,偶然在google上搜到一篇不错的入门文档,翻译过来,留以后再复习. 原始链接如下: http://zetcode.com/gui/ ...
- Hadoop入门学习笔记---part2
在<Hadoop入门学习笔记---part1>中感觉自己虽然总结的比较详细,但是始终感觉有点凌乱.不够系统化,不够简洁.经过自己的推敲和总结,现在在此处概括性的总结一下,认为在准备搭建ha ...
- Retrofit 入门学习
Retrofit 入门学习官方RetrofitAPI 官方的一个例子 public interface GitHubService { @GET("users/{user}/repos&qu ...
随机推荐
- MSSQL 全库搜索 指定字符串
平时在在MSSql中查询数据的时候,想查找,某个字段在数据库中是否存在,并且查询出在哪个表中,哪个字段下面,在不知道的情况下,操作起来会很麻烦,然后就写了一个sql语句,使用起来感觉挺方便的.当然了, ...
- 创建自己的Code Snippet(代码模板)
一.名词解释 Code Snippet,代码模板,是一种快速生成代码的快捷方式,使用它可以有效地提高编程效率. 编程中可以使用Visual Studio提供的预先设置好的Code Snippet,也可 ...
- 关于Select选中问题
jquery根据text选中option的问题: 网上找了好多,但发现因为jquery版本问题,很多并不能用. 最后成功了,写法如下: $('#shop option:contains(' + ...
- 前端分享----JS异步编程+ES6箭头函数
前端分享----JS异步编程+ES6箭头函数 ##概述Javascript语言的执行环境是"单线程"(single thread).所谓"单线程",就是指一次只 ...
- 利用nginx实现负载均衡
1.安装nginx和tomcat 我这里是使用docker安装的.安装流程可参照 dockerfile 这里安装了两个tomcat,端口分别是42000和42001.第二个tomcat的首页随便加了些 ...
- Android逆向-Android基础逆向7(内购干货集合)
本文作者:MSTLab-EvilChen 0×00 前言 首先,本来想写NDK的,但是还是先把这个流程过一遍吧,这个流程是必不可少的.其次,RMB真的是一个好东西. 导航 由于本人为了节省时间,不想贴 ...
- [bug] JS sort 函数在 ios 中无效
首先,请原谅我做一次标题党: 但我觉得从发现问题到最后解决问题的过程还是蛮有意思的,特此记录一下: 背景 近两天开发的航班延误宝是内嵌在客户端(android.ios)webview 中的 H5 页面 ...
- Java多线程实现异步调用
在Java平台,实现异步调用的角色有如下三个角色:调用者. 提货单 .真实数据,一个调用者在调用耗时操作,不能立即返回数据时,先返回一个提货单 .然后在过一断时间后凭提货单来获取真正的数据.去蛋糕店买 ...
- leetcode-179-Largest Number(理解规则,自定义cmp函数进行排序)
题目描述: 给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数. 示例 1: 输入: [10,2] 输出: 210 示例 2: 输入: [3,30,34,5,9] 输出: 9534330 说明 ...
- XmlDocument 避免XXE
string xml2 = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\&quo ...