云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > Sql Server概要总结

Sql Server概要总结

  • 62 次阅读
  • 3 次下载
  • 2025/6/5 11:31:21

drop table 表名

----------约束

(下面以创建表后,添加约束为例) (在本文件夹下,附录了一些实例)

(1) primary key 主键 (不能再null列上添加主键)

alter table 表名

add constraint 约束名 primary key(列1,列2…)

(2) unique 唯一

alter table 表名

add constraint 约束名 unique(列1,列2…)

(3) identity 自动增长

create table 表名 (

列1 整数类型 identity(初始值,增长值) … )

(4) foreign key 外键

alter table 表名

add constraint 约束名 foreign key(外键列) references 主表名(主键列)

比如:(修改B表的u_id列引用A表的id列) alter table B

add constraint fk_B foreign key(u_id) references A(id)

(5) default 默认约束

alter table 表名

add constraint 约束名 default(默认值) for 列

(6) check 检查约束

alter table 表名

add constraint 约束名 check(列…)

----------------------------------------------------------------------------- 数据类型

----系统数据类型

系统数据类型是SQL SERVER支持的内置数据类型。 数据类型 描述 所需空间 binary 固定长度的二进制数据,最大长度为8,0000到8000字节,具体字节 取决于定义 Bit 整型数据,值为1或0(真或假) 1字节 Char 固定长度的非Unicode的字符数据,最大长0到8000字节,8,度为0到8000字节,8,000个字符 000个字符。具体取决于定义 Datetime 日期和时间数据,从1753年1月1日到8个字节。 9999年12月30日,精确到三百分之一秒,即3.33秒 Decimal float image 带定点精度和小数位数的十进制数字类型 浮点精度数据类型,从-1.79E+308到1.73+308. 可变长度的二进制数据,最大长度为2^31-1字节 整数数据,从-2^31-1到2^31-1 货币数据类型,从-2^63到2^63-1,精确到每个货币单位的万分之一 decimal的同义词 浮点精度数字数据,从-3.40E+38到3.40E+38 Smalldatetime 日期和时间数据,从1900年1月1日到2079年6月6日,精确到1分钟 整数数据,从2^15到达^15-1 (文本)可变长度的非Unicode数据,最大长度为2^31-1个字符 2-17字节 8字节 16字节的指针,每个 初始化列至少外加2000字节 4个字节 8个字节 2-17字节 4个字节 4个字节 Int Money Numeric Real Smalldatetime Smallint Text Timestamp 整个数据库范围内的唯一数字 Tinyint 整数数据,从0 到255 Uniqueidentifier 存储作为全局唯一标识符(GUID)的16字节的二进制值。GUID是确保唯一性的二进制数字 Nvarchar 可变长度的Unicode数据,最大长度为4000存储大小是输入数据 个字符 ----用户数据类型 添加用户数据类型:

sp_addType 自定义数据类型名,基本数据类型,’not null’

删除用户数据类型: sp_dropType自定义数据类型名

规则:被绑定在一列或一个用户定义数据类型上的一个数据库对象,它指定了该列可以输入的数据 创建规则:create rule 规则名 as @rID like ‘指定输入样式’ 删除规则:drop rule 规则名

综合实例:现在我要创建一个类型,这种类型用来输入特殊的ID,比如 ‘TT-AC01’,只能以TT-开头,后接两个字母和两个个数字,不输入的话,则默认添入’TT-AA11’ --创建规则,规则名为r_id,@rr为变量,代表以后输入的值 create rule r_id as @rr like ‘TT-[A-Z][A-Z][0-9][0-9]’ --创建默认,默认名为 dData create default dData as ‘TT-AA11’ --添加用户自定义类型,类型名为inID sp_addType inID,varchar(7),not null --将规则和默认绑定到数据类型上 sp_bindrule r_id,inID sp_bindefault dData,inID 现在就完成了,我们可以直接用inID这种数据类型,只能输入’TT-VC24’这种格式,默认输入为’TT-AA11’

2个字节 16字节的指针,每个 初始化列至少外加2000字节 8个字节 1个字节 16字节

-----------------------------------------------------------------------------

数据插入、更新、删除 ----插入数据

(1) 插入所有字段

insert into 表名 values(值1,值2…) (2) 插入个别字段(插入的值要和列的类型相对应)

insert into 表名(列1,列2…) values(值1,值2…) (3) 表对表的插入

insert 表名(列1,列2…) select 列1,列2… from 源表名

----更新数据 update 表名 set 列1=值,列2=值.. where 条件

----删除数据 delete from 表名 where 条件 (truncate table 表名,删除整个表的数据,速度更快)

----------------------------------------------------------------------------- 数据查询 (本文件夹下附录了查询的一些实例) (返回的结果是一个临时表) 完整的查询语句: select 列|表达式 from 表名 where 条件(针对select和from返回的结果进行筛选) group by 列(针对where子句的输出结果分组) having 条件(针对分组汇总后的结果进行筛选) order by 列,…(进行排序) 聚合函数:sum(求和) avg(求平均值) count(记数) max(求最大值) min(求最小值) (聚合函数忽略null值。如果加入distinct的话,只进行一次重复值的运算) --------------------------------- distinct(独特的)只返回不重复的值 如:select distinct name from student 查询结果只返回不重复的值 --------------------------------- order by 用来排序,Asc代表升序,Desc代表降序 如:有个成绩表,我先按学生的ID升序排序,再按Score(分数)降序排序 select * from tbExam

order by u_ID asc,Score desc --------------------------------- 使用常量:

如:有学生表字段name,sex,age,我要连接在一起显示出来

select ‘姓名:’+name+’ 性别:’+sex+’ 年龄:’+cast(age as varchar) from tbStudent

注:”+”号左右两边的数据类型必须相等

cast是把age数字型转换成了varchar文本型 ---------------------------------

给列命别名: 想上面给出的查询,列是没有名字的,我们可以给列命别名 select ‘姓名:’+name+’ 性别:’+sex+’ 年龄:’+cast(age as varchar) as ‘学生信息’ from tbStudent 注:采用as关键字命别名 --------------------------------- 用Top关键字对返回的数据的数量进行控制 如:学生表有10条数据,我要返回5条,可以采用下面两种方法

(1) select top 5 *

from tbStudent

(2) select top 50 percent

from tbStudent

注:percent是百分比的意思,代表我只返回百分之50的数据

--------------------------------- 联接: 联接 | ---------------------------------------------------- | | | 内联接 外联接 内联接 | ------------------------------- | | | 左外部联接 右外部联接 完全外部联接

1. 内联接,只返回左右两表相匹配的记录

select *

from A inner join B on 条件

2. 外联接

左外部联接,返回左表中所有的记录,但仅返回右表中相匹配的记录 select *

from A left join B on 条件

右外部联接,返回右表中所有的记录,但仅返回左表中相匹配的记录 select *

from A right join B on 条件

完全外部联接,返回左右表中所有的记录 select *

from A full join B on 条件

3. 内联接,表自身进行查询

搜索更多关于: Sql Server概要总结 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

drop table 表名 ----------约束 (下面以创建表后,添加约束为例) (在本文件夹下,附录了一些实例) (1) primary key 主键 (不能再null列上添加主键) alter table 表名 add constraint 约束名 primary key(列1,列2…) (2) unique 唯一 alter table 表名 add constraint 约束名 unique(列1,列2…) (3) identity 自动增长 create table 表名 ( 列1 整数类型 identity(初始值,增长值) … )

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com