sqlserver 知识点
数据库知识点
1.数据库操作:
增:insert into 表名 values(值1,值2,值3)
删:delete 列名 from 表名 where
条件
改:update 表名 set =值 where
表名=值
查:select * from username 全部
select name from username
2.聚合函数:
2.1 sql aggregate
sum() 计算总数
max() 计算最大数
mix() 计算最小数
count() 计算总数
avg() 计算
last() 最后一个值
2.2sqlscalar
len() 文本字符的长度 mid()从某个字节提取字符的前四个数 rount()对指定小数点进行四舍五入 now 返回当前日期和时间 format()格式化字符的显示方式 lcase() 将字符小写 ucase() 大写
3.过滤:
where :is null 判断是否为null
or:或者
not:非
in(set):是否在一个集合里面
between..and >=且 <=
><=< => 符号
4.多表链接
注意:
主键表的条件约束应该和外键表的条件约束一致
内链接
inner join 表名 on 条件
外连接:
(左链接)
left join 表名 on 条件
(右链接)
right join 表名 on 条件
全链接:full outer join();
分组查询:group by having
分组查询用聚合函数筛选出结果,然后在分组之前的条件进行查询
排序 : 将列的结果进行排序
order ASC|DESC
子查询: 例:select * from customers where id in(select id from custmers where salary>4500)
例2:select column_name[column_name] from table[table2]
where column_name operator
(select column_name[column_name ] from table1[tablee2] [where])
5.组合查询 将两个表合并成一个表
union 合并值
union all 可选取重复的值
6.select 通配符号* 查询所有的
别名 as 查询新行并且改名
计算字段拼接 +||,concat()
去除重复的记录 distinct
创建表 字符类型:character 字符串 text,varchar,char(size)保存固定长度的字符串
unlcode 字符串 nchar(),ntext()
binary 类型 bit bitary image
varbinary
number 类型 int,money,float,bigint,tinint
date类型:datetime,data
其他数据类型:xml,cursor
常用的字段选择:金额货币选择用money 类型
自增长用bigint 类型
时间类型用datetime 类型
尽量不要使用text,ntext,image类型
尽量不用xml类型
约束:主键 非空唯一
非空
惟一
主键自增长
外键 一张表可以关联另外一张表,保证数据完整性
DEFAULT 约束用于列中插入默认值
更新表 alter add
查询表 show tables
desc 表名:查询表的详细信息
删除表 drio table
sqlserver 知识点的更多相关文章
- SqlServer知识点记录分享
知识点介绍 双向检索:这里就不大话概念了,直接说它的作用 ISNULL()函数:判断函数是否有值,如果变量没有赋值就给定指定的值,下面的例子就是如果@TOTALCOUNT变量为NULL那么就赋值为空字 ...
- SqlServer知识点
在公司天天写Sql写,存储过程,但是公司工具模板把创建的语句都写好了,只负责写里面的逻辑,久而久之,创建语句都不会写了.还有一些知识点都很模糊,平常使用的时候都不清楚,稀里糊涂的就在用.在这里整理一下 ...
- Sqlserver知识点1
1.字符串 字符数据类型是SQL Server 中最常用的数据类型之一,它可以用来存储各种字母.数字符号和特殊符号.在使用字符数据类型时,需要在其前后加上英文单引号或者双引号. (1)char ...
- SqlServer知识点-操作xml
一.开发环境 SQL2010 二.开发过程 1.声明一个xml类型变量 DECLARE @xmlInfo XML; SET @xmlInfo = '<CompanyGroup> <C ...
- Sqlserver中一直在用又经常被忽略的知识点一
已经有快2个月没有更新博客了,实在是因为最近发生了太多的事情,辞了工作,在湘雅医院待了一个多月,然后又新换了工作...... 在平时的工作中,Sqlserver中许多知识点是经常用到的,但是有时候我们 ...
- sql操作知识点个人笔记(SQLServer篇)
实际工作中,总会遇到一些常用的或不常用的sql,这些sql可能并没多少技术含量,但对我们本身而言,一个最大的问题就是很容易忘记.对我个人而言,以前常用的,过阵子之后再用到,发现不记得了.由此得出结论, ...
- sqlserver常用知识点备忘录(持续更新)
背景 一个项目的开发,离不开数据库的相关操作,表/视图设计,存储过程,触发器等等数据库对象的操作是非常频繁的.有时候,我们会查找系统中类似的代码,然后复制/粘贴进行再进行相应的修改.本文的目的在于归纳 ...
- sqlserver的一些小知识点
1.高效分页sql和储存过程 select top 每页条数 * from ( select ROW_NUMBER() over (order by id)as nid ,* from table01 ...
- sqlserver数据库知识点总结(转)
随机推荐
- CString与string、char*的区别和转换
转自:http://blog.csdn.net/luoweifu/article/details/20232379 我们在C++的开发中经常会碰到string.char*以及CString,这三种都表 ...
- 请解释ASP.NET 中的web 页面与其隐藏类之间的关系?
一个ASP.NET 页面一般都对应一个隐藏类,一般都在ASP.NET 页面的声明中指定了隐藏类例如一个页面 Tst1.aspx 的页面声明如下 <%@ Page language="c ...
- java IO性能对比----read文件
本次对比内容为:(jdk1.8) fileInputStream:最基本的文件读取(带自己声明的缓冲区) dataInputStream:字节读取,在<java编程思想>一书中描述为使用最 ...
- Ceph集群更换public_network网络
1.确保ceph集群是连通状态 这里,可以先把机器配置为以前的x.x.x.x的网络,确保ceph集群是可以通的.这里可以执行下面的命令查看是否连通,显示HEALTH_OK则表示连通 2.获取monma ...
- P3954 成绩(noip2017普及组)
题目描述 牛牛最近学习了C++入门课程,这门课程的总成绩计算方法是: 总成绩=作业成绩\times 20\%+×20%+小测成绩×30\%+×30%+期末考试成绩\times 50\%×50% 牛牛想 ...
- 【转】用opencv使摄像头在30fps下捕获1080p的数据
原文:http://blog.sina.com.cn/s/blog_9b493e7b0102xvn6.html opencv可以捕获摄像头数据.如果要读高分辨率和高帧率,可以用如下的设置: captu ...
- find a lover
#version_s#1.8#version_e# #update_s#https://files.cnblogs.com/files/dyh221/update_1.zip#update_e#
- IOS 极光推送自定义通知遇到的一些坑
主要方法: //自定义推送 - (void)networkDidReceiveMessage:(NSNotification *)notification { NSDictionary * userI ...
- 如何快速判断一个key是否存在在亿级数据中(bloomFilters)
面试题 现在有一个非常庞大的数据(亿级),假设全是 int 类型.现在我给你一个数,你需要告诉我它是否存在其中(尽量高效) 分析 采用bloomFilters进行实现(时间&空间尽可能的有效) ...
- Java课程----自我介绍
我是一名信息院的学生,今年今日是大二下学期,马上就要大三了,自己对于专业的认知还是太浅.主要是因为之前的大学生活特别懒散,并不积极向上.但是我想说的是,我们大学生,一定不要碌碌无为,要有所作为.我 ...