一期SQLServer知识点总结.doc

上传人:自*** 文档编号:123620228 上传时间:2020-03-09 格式:DOC 页数:9 大小:47KB
返回 下载 相关 举报
一期SQLServer知识点总结.doc_第1页
第1页 / 共9页
一期SQLServer知识点总结.doc_第2页
第2页 / 共9页
一期SQLServer知识点总结.doc_第3页
第3页 / 共9页
一期SQLServer知识点总结.doc_第4页
第4页 / 共9页
一期SQLServer知识点总结.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《一期SQLServer知识点总结.doc》由会员分享,可在线阅读,更多相关《一期SQLServer知识点总结.doc(9页珍藏版)》请在金锄头文库上搜索。

1、一期SQL Server 知识点总结一、基本概念1.数据完整性: 数据的完整性是指数据库中数据的准确性。2.数据冗余: 在数据库中,数据重复的现象就是数据冗余。在实际开 发中冗余允许存在,但应尽量减少冗余。3.实体: 实体是所有客观存在的,可以被描述的事物。4.表: 表是实体的集合,用来存储具体的数据。5.DBMS: 数据库管理系统。 DBS: 数据库系统。 DBA: 数据库管理员。6.SQL Server中的数据库按照用途可以分为: 系统数据库:master、Tempdb、Model、Msdb。 用户数据库:用户自定义的数据库。7. SQLServer两种身份验证: Windows身份验证,

2、SQLServer身份验证。8.主数据库文件后缀名:.mdf 次要数据库文件后缀名:.ndf 日志文件后缀名:.ldf 9.实体完整性约束:实体完整性约束要求表中的每一行数据都反映 不同的实体,不能存在相同的数据行。10.实体完整性包括:索引,唯一约束,主键约束,标识列。11.域完整性约束:域完整性约束是指给定列的输入有效性。 12.域完整性包括:检查约束,外键约束,默认值,非空约束。13.引用完整性约束:在输入或删除数据行时,引用完整性约束用来 保持表之间已定义的关系。 引用完整性约束通过主外键之间的引用关系来 实现。14.自定义完整性约束:用户自定义完整性约束用来定义特定的规则。15.主键

3、:表中有一列或几列组合的值能用来唯一的标示表中的每一 行,这样的一列或多列的组合叫做表的主键。 主键的作用:用来约束确保了表中的行使唯一的,一个表中只能 有一个主键。 16.外键:外键的值要求与主表的主键相对应,实现完整性规则的过 程。一个表可以有多个外键。 17.主表与子表的关系: 子表中的相关项目的数据,在主表中必须存在。主表中相关项的数据更改了,则主表对应的数据项也应当随之更改。在删除子表之前,不能删除主表。18.通配符:_:表示一个字符,如:A like C_%:表示任意长度的字符串,如:B like %:表示括号中所指定范围内的一个字符,如:C like 9W01-2:表示不再括号内

4、中所指定范围内的任意一个字符如: D like 9w01-219.T-SQL支持的逻辑运算符:And,Or,Not。20.关键字: order by: (ASC或Desc) :不等于符号 As:用来在查询中使用列名字 如:select name as 姓名 from Student Is Null或者Is Not Null:用于判断是否为空行 Top:查询一些需要返回限制的行数 Percent:用来限制百分比记录 如:select top 2 person name from Student like:模糊查询 如:select Age from Student where name like

5、 张% between and:某个范围内进行查询 如:select * from Stu where Score between 80 and 90between and 多用于查询日期之间的范围 如:select * from Stu where BornDate between 1991-09-15 and 1992-09-06 In:在列举值内进行查询 如:select Address from Student where Address in(北京,广州)Group by:分组查询 Having:分组筛选 Having Group By Where使用顺序:where-Group B

6、y-Havingwhere 用于条件筛选Group By子句通常会结合聚合函数一起来使用Having 子句能够在分组的基础上、再次进行筛选21.聚合函数:(返回单个值)Sum,Avg,Max,Min,CountSum:返回表达式中所有数值的总和,Sum只能用于数字类型的列Avg:返回表达式中所有数值的平均值,Avg只能用于数字类型列Max:返回表达式中最大的值,Max用于数字型,字符型以及日期时间的类型列Min:返回表达式中最小的值,Min用于数字型,字符型以及日期时间的类型列 Count:返回表达式中非空的值,Count用于数字和字符类型的列22.常用多表连接查询:内连接:inner joi

7、n 左外连接:left join右外连接:right join多表连接查询使用on关键字确定主外键关系 内连接与外连接的区别: 内连接:进行连接的两个表对应的相匹配的字段完全相同的连接。 左连接:两个表进行左连接时会返回左边表中的所有的行和右边表 中与之相匹配的列值没有相匹配的用空值代替。 右连接:两个表进行右连接时会返回右边表中的所有的行和左边表 中与之相匹配的列值没有相匹配的用空值代替。 函数名描述举例CharIndex用来寻找一个指定的字符串在另一个字符串中的起始位置SelectCharIndex(ACCP,My ACCPCourse,1)返回:2Len返回传递给它的字符串长度Selec

8、t len(Sql Server课程)返回:12Upper把传递给它的字符串转换为大写Select Upper(a)返回:ALtrim清除字符左边的空格Select Ltrim( 刘德华 )返回:刘德华 (后面空格保留)Rtrim清除字符右边的空格Select Rtrim( 刘德华 )返回:刘德华 (前面空格保留)Right从字符串右边返回指定数目的字符Select Right(买买提,吐尔松,3)返回:吐尔松Replace替换一个字符串中的字符Select Replace(莫乐可切.杨可,可,兰)返回:莫乐兰切.杨兰Stuff在一个字符串中删除指定长度的字符,并在该位置插入新的字符串Sele

9、ct Stuff(ABCDEFG,2,3,我的音乐我的世界)返回:A我的音乐我的世界EFGLower把传递给它的字符串转化为小写Select Upper(A)返回:aLeft从字符串左边返回指定数目的字符函数名描述举例GetDate获得当前的系统日期Select GetDate()返回:当前日期DateAdd将指定的数值添加到指定的日期部分后的日期Select DateAdd(mm,4,01/01/99)返回:以当前的日期格式返回05/01/99DateDiff两个日期之间的指定日期部分的间隔Select DateDiff(mm,01/01/99,05/01/99)返回:4DateName日期

10、中指定日期部分的字符串Select DateName(dw,01/01/2000)返回:SaturdayDatePart日期中指定日期部分的整数形式Select DatePart(day,01/15/2000)返回:15函数名描述举例ABS取表达式的绝对值Select ABS(-43)返回:43Ceiling取打渔或等于指定数值表达式的最小整数Select Ceiling(43.5)返回:44Floor取小于或等于指定表达式的最大整数Select Floor(43.5)返回:43Power取数值表达式的幂值Select Power(5,2)返回:25Sign对于整数返回+1,负数返回-1,0返

11、回0Select Sign(-43)返回:-1Sqrt取浮点表达式的平方根Select Sqrt(9)返回:3函数名描述举例Convert用来转变数据类型SelectConvert(Varchar(5),12345)返回:字符串 12345DataLength返回用于指定表达式的字节数Select DataLength(中国A联盟)返回:9二、数据库增删改查:表名:Student列名如下:姓名年龄性别爱好地址NameAgeSexHobbyAddress1.添加一条语句: 添加所有列 insert into values如:insert into Student values(张三,20,男,体

12、育,苏州)insert into列名values 此SQL语句用于添加指定的列如:insert into Student(Name,Age)values(李四,23) 一次插入多行数据:insert into 表名 (3)select unionselect unionselect 如:insert into Studentselect 王五,21,男,音乐,江苏南京 unionselect 马六,22,男,打球,江苏无锡 unionselect 靓爆,24,女,游泳,广东广州 insert select 语句将现有表中的数据添加到新表中: insert into select from 执行

13、此语句新标应事先建好 Select into 语句将现有表的数据添加到新表: Select into from 执行此语句新表是执行查询语句时创建的2.删除语句: 使用Delete删除数据:delete from where如:delete from Student where name=张三 使用Truncate Table删除数据Truncate Table 表名3.修改语句:Update set where如 update Student set name=赵亮 where name=张三4.查询语句: 查询表中所有信息:select * from 表名 按条件查询: select 列名 from 表名 where 如:select age from Student where name=张三

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号