c#SqlServer总结

前言:此篇主要对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…
其她连接…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嘟嘟的程序员铲屎官

你的鼓励将是我最大的动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值