数据库知识点

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 知识点的更多相关文章

  1. SqlServer知识点记录分享

    知识点介绍 双向检索:这里就不大话概念了,直接说它的作用 ISNULL()函数:判断函数是否有值,如果变量没有赋值就给定指定的值,下面的例子就是如果@TOTALCOUNT变量为NULL那么就赋值为空字 ...

  2. SqlServer知识点

    在公司天天写Sql写,存储过程,但是公司工具模板把创建的语句都写好了,只负责写里面的逻辑,久而久之,创建语句都不会写了.还有一些知识点都很模糊,平常使用的时候都不清楚,稀里糊涂的就在用.在这里整理一下 ...

  3. Sqlserver知识点1

    1.字符串     字符数据类型是SQL Server 中最常用的数据类型之一,它可以用来存储各种字母.数字符号和特殊符号.在使用字符数据类型时,需要在其前后加上英文单引号或者双引号. (1)char ...

  4. SqlServer知识点-操作xml

    一.开发环境 SQL2010 二.开发过程 1.声明一个xml类型变量 DECLARE @xmlInfo XML; SET @xmlInfo = '<CompanyGroup> <C ...

  5. Sqlserver中一直在用又经常被忽略的知识点一

    已经有快2个月没有更新博客了,实在是因为最近发生了太多的事情,辞了工作,在湘雅医院待了一个多月,然后又新换了工作...... 在平时的工作中,Sqlserver中许多知识点是经常用到的,但是有时候我们 ...

  6. sql操作知识点个人笔记(SQLServer篇)

    实际工作中,总会遇到一些常用的或不常用的sql,这些sql可能并没多少技术含量,但对我们本身而言,一个最大的问题就是很容易忘记.对我个人而言,以前常用的,过阵子之后再用到,发现不记得了.由此得出结论, ...

  7. sqlserver常用知识点备忘录(持续更新)

    背景 一个项目的开发,离不开数据库的相关操作,表/视图设计,存储过程,触发器等等数据库对象的操作是非常频繁的.有时候,我们会查找系统中类似的代码,然后复制/粘贴进行再进行相应的修改.本文的目的在于归纳 ...

  8. sqlserver的一些小知识点

    1.高效分页sql和储存过程 select top 每页条数 * from ( select ROW_NUMBER() over (order by id)as nid ,* from table01 ...

  9. sqlserver数据库知识点总结(转)

随机推荐

  1. error #10234-D: unresolved symbols remain error #10010: errors encountered during linking;

    error #10234-D: unresolved symbols remain error #10010: errors encountered during linking;: include ...

  2. JAVA中接口与抛出异常的相关知识

    1.接口概念:接口可以理解为一种特殊的类,由全局常量和公共的抽象方法所组成. 类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只 ...

  3. vue的$nextTick使用总结,this.$refs为undefined的解决办法,element Ui的树形控件setCheckedKeys方法无法使用

    其实这3个讲的是一个问题,先说下问题,我在watch里设置一个监听,当弹窗打开时,自动添加树形的默认选中项, 但奇怪的是this.$refs为undefined,自然setCheckedKeys无法使 ...

  4. Jsoup获取全国地区数据(省市县镇村)

    最近手头在做一些东西,需要一个全国各地的地域数据,从省市区到县镇乡街道的.各种度娘,各种谷歌,都没找到一个完整的数据.最后功夫不负有心人,总算找到一份相对来说比较完整的数据,但是这里的数据也只是精确到 ...

  5. Python第五章(北理国家精品课 嵩天等)

    函数和代码复用 函数的定义和使用 def <函数名>(<参数(0个或多个)>): <函数体> return <返回值>可选参数放在不可选参数之后*b不定 ...

  6. crtontab定时执行任务

    1.crontab介绍:crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行. 2.查看当前用户的定时任务:cronta ...

  7. 喝汤 beautifulsoup 批量爬取图片

    未成功 from urllib.request import urlopen import re import random base_url = "http://www.meizitu.c ...

  8. [C++]几种排序

    本文为大大维原创,最早于博客园发表,转载请注明出处!!! 1.冒泡: #include<cmath> #include<cstdlib> #include<ctime&g ...

  9. python笔记1——关于文件的打开与读写

    一.文件的打开与关闭1.open,close函数 #-*- coding:utf-8 -*- # 1.w 写模式,它是不能读的,如果用w模式打开一个已经存在的文件,会清空以前的文件内容,重新写 # w ...

  10. esLint 配置

    默认eslint规则: 代码末尾不能加分号 ;(强迫症的我受不了)代码中不能存在多行空行:(这个我更也忍不了)tab键不能使用,必须换成两个空格:(超级不习惯)代码中不能存在声明了但未使用的变量:(这 ...