前言:此篇主要对SqlServer的基本运用进行总结,主要涉及数据的增,删,改,查…
步骤1:你必须知道的SQl数据类型
一:整数类型
bigint int smallint tinyint(0-255) bit(1-0) {顺序从大到小}
主要用int
二:小数类型
decimal numeric float
注:这个()的含义
(10)//10位整数(10,2)//10位整数2位小数
三:货币类型
money smallmoney
四:字符类型
varchar char nchar text
1:加不加var
不加表示固定,就是不管你是否存储这么多位它都要到达这么多位
列子:char(5)
表示固定字符5位;
1
00001 //自动填充
2:加不加n
不加表示:不用双字节(8000) char(5)字母(10) 中文
加表示:用双字节:一般中文就可以用(4000)nchar (10)字母(10) 中文
如果4000或者8000都不满足的话就要text
六:视频图片
一般不存在数据库而是硬盘里借位置
image:照片视频,图片
步骤2:创建和删除数据库
//这里主要设计到语句使用

//创建数据库
Create database 要创建数据库的名称
//删除数据库
drop database 要删除数据库的名称

步骤3:关于表的增

//建一个新表
use 在那个数据库里创表的名称
create   table
表名(name char(20) not null primary key,age int not null  ) //列名 类型  是否是null primary key 设置键 
//已经有表的情况下,表的赋值
1:insert into 已有表的表名(列名1,列名2......)
values(值1,值2)
2:insert into 已有表的表名(列名1,列名2....)
select  值1 ,值2.....union
select 值1,值2....
//这个相当于复制一张新表
1:insert into 新表的表名(列名1,列名2......)
select 列名1,列名2......
from 源表名
//在已有的表的情况下建新表
四:select 列名1,列名2....
into 新建名
from 源表名

步骤4:删

//数据删除
delete from 表名 where 条件

步骤5:改

//数据修改(更新)
update 表名 set 列名=更新值,列名=更新值........where 条件

步骤6:查

//查询
select * from源文件 where  条件  order By  列名
//*:所有,可改为列名 还可以 Top5  表示五行  Top20 percent 百分之20
//order By  列名:排序,降序:desc

1:四种完整性
域完整:约束方法:检查约束,默认值,非空约束
实体:约束方法:唯一约束,主键约束,标识列
引用:约束方法:二张表引用其她表,外键约束
自定义(高级):触发器;

2:主键约束
列学号单击右键设置主键;必须要填写,不能重复
默认值:当用户没有填写时,就是默认值
3:标识列:表示种子:从什么开始:如1
增量:每次增加好多
4:外键:
课程表中的studentid 和 couseid(从表)
成绩表 Scode(主表)
学生表 courseid(主表)
意思就是我引用主表的就要填写和主表一样的值

5:CHECK约束需要表达式

6:用sql语句进行操作
1:T-SQL是SQL的增强版
2:SQL的组成
DML:数据操作语言:插入,删除和修改数据库中的数据
INSERT UPDATE DELETE…
3:DCL:数据控制语言
GRANT REVOKE
4:DQL数据查询炫语言
SELECT…
5:DDL数据定义语言
用来建立数据库,数据库对象和定义表的列
CREATE TABLE DROP TABLE
SQL:里的逻辑运算符
and or NOT //与或非
还有:= 即表示等于,又可以表示比较
<>不等于 !=不正规

7:SQL Server中的函数
一:字符串函数
用于控制返回给用户的字符串
charindex(‘sql’,‘hello sql word’)//查找位置
LEN(length)判断长度 LEN(‘hello’)
UPPER//大写模式
LTRIM//清楚字符串左边的空格去除
RTRIM//右边的字符串空格去除
RIGHT从字符串返回指定字符 //从后面开始计数RIGHT(‘HELLO SQL’,3)----SQL
REPLACE替换一个字符串中的字符//select REPLACE(‘helloword’,‘o’,‘哦’)//把所有的o替换成哦
STUFF在一个字符串中,删除指定长度的字符,并在该位置插入
一个新的字符串//select STUFF(‘helloword’,6,4,‘sql’)
从什么什么处开始删除,删除好长并插入一个全新的字符
二:日期函数
用于操作日期值
GETDATE//获取当前系统时间
DATEADD修改日期(什么部分,5,‘日期’)加五
DATEDIFF二个日期相差好多//select DATEDIFF(MONTH,‘2000-4-23’,GETDATE())/12
MONTE相差好多月
DATENAME//日期中指定日期部分的字符串形式//返回dw 星期
DATEPART//日期中指定日期部分的整数形式//day 表示日‘year’表示年 ‘month’月
‘weekday’周几====最好用datename

三:数学函数
用于对数值进行代数运算
RAND随机float 0到1
ABS 绝对值
CEILING取大于或等于指定数值,表达式的最小整数
FLOOR取小于或等于指定表达式的最大整数
POWER取数值表达式的幂值
ROUND将数值表达式四舍五入为指定精度
SIGN对于整数返回+1对于负数返回-1对于0返回0
SQRT取浮点表达式的平方根
四:系统函数
CONVERT:用来转变数据类型
select CONVERT(varchar(6),123456)
CURRENT-USE返回当前用户的名字
DATALENGTH返回用于指定表达式的字节数
HOST_NAME返回当前所登录的计算机名字
SYSTEM-USER返回当前所登入的用户名称
USER-NAME从给定的用户id返回用户名
获取有关SQLServer中对象和设置的系统信息

五:聚合函数
对莫一列数值进行计算
sum(数字列) 求和
avg(数字列) 平均值
max(数字列) 最大值
min(数字列)最小值
count(*)统计有多少行 算摸个列里有空行不统计该行

8:各种查询
模糊查询
只知道一部分进行查询
通配符:- 一个字符
%任意长度的字符串
【】 ‘9w0’[1-2]从中取一个
【^1-2】 9w0’[1-2] 不是1和2
like 通配符
is null查询//不能=null
//范围查询
BETWEEN 60 and 80 (从小到大)
in的运用
in(1,2,5,15,12,5)满足里面谁便一个就可以

分组查询
GROUP BY
列:
select count(*)as人数,sGrade as 年级
from students
group by sgrade
再次分组having

连接查询
内连接
select
from 表1
inner join 表2
on…条件二个表的关系

select
from 表1 表2
where…
其她连接…

c#SqlServer总结相关推荐

  1. Mysql,SqlServer,Oracle主键自动增长的设置

    Mysql,SqlServer,Oracle主键自动增长的设置 参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1.把主键定义为 ...

  2. oracle手工启动,SQLSERVER服务手工启动 批处理文件

    不比2000有个 开关的程序 所以上网找了下教程 自己写个批处理 自动启动服务 哇哈哈 突然觉得 只要有网络 语言不是啥大的障碍 写起来都差不多呀 哇哈哈 话说最近又加了个ORACLE的服务 依然偷懒 ...

  3. SQLServer 系统表

    SQLServer 系统表 http://blog.163.com/zangyunling@126/blog/static/1646245052010101641620415/ http://www. ...

  4. mysql和sqlserver共存_mysql 和sqlserver的 多行合并成一行

    mysql 和sqlserver的 多行合并成一行 mysql  多行合并: mysql 内置函数 group_concat(exper  SEPARATOR " " ) expe ...

  5. sqlserver mysql 乱码_SQLServer数据库如何解决中文乱码问题?方法有哪些?

    很多使用数据库的人都知道,在安装SQLServer数据库是,如果设置不当就会出现一些中文乱码.主要原因是,很多人在使用默认安装系统时,一般不会考虑到默认排序的规则是拉丁文的排序规则,只是点击下一步,在 ...

  6. 看懂SqlServer查询计划(转)

    转自:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.html 对于SqlServer的优化来说,可能优化查询是很常见的事情.关于数 ...

  7. sqlserver导入excel的电话号码(身份证)变为科学计数解决方式

    如果excel中有一列存的是手机号码或者身份证号码,那么导入到sql中时,会把手机或者身份证当作数字格式对待,因而会以科学记数法的形式存在sqlserver表中,解决方式,先将excel文件另存为文本 ...

  8. 通过sqlserver日志恢复误删除的数据

    通过sqlserver日志恢复误删除的数据 原文:通过sqlserver日志恢复误删除的数据 如果你已经急的焦头烂额,看到这篇文章的时候,请你换个坐姿,深呼吸几次,静下心来将这篇文章读完,也许你的问题 ...

  9. 在SQLserver数据库里设置作业的步骤

    在SQLserver数据库里设置作业(对数据库的表定期进行数据清理)的步骤 1.首先,要打开sql server代理的服务,在我的电脑,右键管理的服务打开,SQL Server 代理 (MSSQLSE ...

  10. 获取SQLServer数据库中所有表

    对于获取SQLSERVER数据库中所有表,首先第一步引有SQLDMO.dll 找到文件路径: C:\Program   Files\Microsoft   SQL   Server\80\Tools\ ...

最新文章

  1. R语言可视化图像中最常用的点样式(pch、plot characters)列表、ggpubr::show_point_shapes可视化最常用的点样式(pch)
  2. 示波器探头×1和×10的意义
  3. 软件系统维护是一项不吸引人的工作_测试人员必须了解的软件测试工作规范
  4. Linux系统监控工具
  5. nginx向响应内容中追加内容(ngx_http_addition_module模块)
  6. C语言深度剖析书籍学习记录 第六章 函数
  7. 怎样让jquery mobile 的footer/header 固定?
  8. 构建根文件系统之busybox
  9. sql语句回忆录1-多表连接子查询
  10. c++primer 容器算法整理一
  11. cad的dwg文件转html文件,多种方式将CAD文件转化为JPG图片
  12. C语言制作简谱播放器
  13. 李明洋十讲学会ADS教学课程笔记
  14. 【实用】SAP成本组件分割价格取数逻辑
  15. 2048游戏java教程_java版实现2048游戏功能
  16. 1068 万绿丛中一点红
  17. 计算机权限删除文件win10,高手设置win10需要administrator权限才能删除文件的解决手段...
  18. python抢票软件源代码_自己写的一个抢票加速的Python小程序源码分享-----纯属娱乐...
  19. 华为云PB级数据库GaussDB(for Redis)揭秘第八期:用高斯 Redis 进行计数
  20. HTML和CSS实现京东首页(html和css详解)

热门文章

  1. 【任务分配】基于matlab蚁群算法无人机任务分配【含Matlab源码 1265期】
  2. 【电路仿真】基于simulink全数字锁相环设计【含Matlab源码 340期】
  3. python无法在终端运行程序_pycharm的Python console不能调试当前程序的解决方案
  4. 人工智能民主化无关紧要,数据孤岛以及如何建立一家AI公司
  5. gan生成印刷体字母_字母GAN:AI生成英语字母!
  6. mysql 1118_mysql innodb 引擎 ,建表时报错:ERROR 1118 (42000)
  7. 2021/4/2听宫老师演讲有感。
  8. html带表单和div的素材,用DIV+CSSwe标准布局网页表单的一个例子
  9. android map 底层实现原理,LinkedHashMap底层实现和原理(源码解析)
  10. 如何设置二进制某一位的值_mysql参数设置--max_allowed_packet 值如何调整?