一期SQLServer知识点总结.docx

上传人:scccc 文档编号:12398439 上传时间:2021-12-03 格式:DOCX 页数:9 大小:41.04KB
返回 下载 相关 举报
一期SQLServer知识点总结.docx_第1页
第1页 / 共9页
一期SQLServer知识点总结.docx_第2页
第2页 / 共9页
一期SQLServer知识点总结.docx_第3页
第3页 / 共9页
一期SQLServer知识点总结.docx_第4页
第4页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《一期SQLServer知识点总结.docx》由会员分享,可在线阅读,更多相关《一期SQLServer知识点总结.docx(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日志文件后缀名: .ldf9.实体完整性约束: 实体完整性约束要求表中的每一行数据都反映不同的实体,不能存在相同的数据行。10.实体完整性包括: 索引,唯一约束,主键约束,标识列。11.域完整性约束: 域完整性约束是指给定列的输入有效性。12.域完整性包括: 检查约束,外键约束,默认值,非空约束。13.引用完整性约束: 在输入或删除数据行时,引用完整性约束用来保持表之间已定义的关系。引用完整性约束通过主外键之间的引用关系来实现。14.自定义完整性约束: 用户自定义完整性约束用来定义特定的规

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

4、号中所指定范围内的一个字符,如:C like '9W01-2': 表示不再括号内中所指定范围内的任意一个字符如: D like '9w01-2'19.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 pers

5、on name from Student like: 模糊查询如:select Age from Student where name like '张%'between and: 某个范围内进行查询如:select * from Stu where Score between 80 and 90between and多用于查询日期之间的范围1992-09-06如: select * from Stu where BornDate between1991-09-15andIn:在列举值内进行查询如:select Address fromStudent where Addressi

6、n(' 北京 ','广州')Group by: 分组查询Having: 分组筛选Having Group By Where使用顺序 :where->Group By->Havingwhere 用于条件筛选Group By 子句通常会结合聚合函数一起来使用Having 子句能够在分组的基础上、再次进行筛选21.聚合函数 :(返回单个值 )Sum,Avg,Max,Min,CountSum: 返回表达式中所有数值的总和, Sum 只能用于数字类型的列Avg: 返回表达式中所有数值的平均值,Avg 只能用于数字类型列Max: 返回表达式中最大的值,Max 用

7、于数字型,字符型以及日期时间的类型列Min: 返回表达式中最小的值,Min 用于数字型,字符型以及日期时间的类型列Count: 返回表达式中非空的值,Count 用于数字和字符类型的列22.常用多表连接查询 :内连接 :inner join左外连接 :left join右外连接 :right join多表连接查询使用on 关键字确定主外键关系内连接与外连接的区别 :内连接:进行连接的两个表对应的相匹配的字段完全相同的连接。左连接:两个表进行左连接时会返回左边表中的所有的行和右边表中与之相匹配的列值没有相匹配的用空值代替。右连接:两个表进行右连接时会返回右边表中的所有的行和左边表中与之相匹配的列

8、值没有相匹配的用空值代替。函数名描述举例CharIndex用来寻找一个指定的字符SelectCharIndex( ACCP ,My串在另一个字符串中的起ACCPCourse,1) 返回 :2始位置Len返回传递给它的字符串长Select len( Sql Server 课程)返度回 :12Upper把传递给它的字符串转换Select Upper( a)返回 :A为大写Ltrim清除字符左边的空格Select Ltrim( 刘德华 )返回 :刘德华 (后面空格保留 )Rtrim清除字符右边的空格Select Rtrim( 刘德华 )返回 :刘德华 (前面空格保留 )Right从字符串右边返回指定

9、数Select Right( 买买提,吐尔松,3)目的字符返回 :吐尔松Replace替换一个字符串中的字符Stuff在一个字符串中删除指定长度的字符 ,并在该位置插入新的字符串Lower把传递给它的字符串转化为小写Left从字符串左边返回指定数目的字符Select Replace( 莫乐可切.杨可 , ,可,兰)返回 :莫乐兰切.杨兰Select Stuff( ABCDEFG ,2,3, 我的音乐我的世界)返回 :A 我的音乐我的世界 EFGSelect Upper( A)返回 :a函数名描述举例GetDate获得当前的系统日期Select GetDate() 返回 :当前日期DateAdd

10、将指定的数值添加到指Select DateAdd(mm,4, 01/01/99 )返定的日期部分后的日期回 :以当前的日期格式返回 05/01/99DateDiff两个日期之间的指定日Select DateDiff(mm, 01/01/99 ,期部分的间隔05/01/99 )返回 :4日期中指定日期部分的Select DateName(dw,01/01/2000 )返DateName字符串回 :Saturday日期中指定日期部分的Select DatePart(day,01/15/2000 )返DatePart整数形式回 :15函数名描述举例ABS取表达式的绝对值Select ABS(-43)

11、 返回 :43取打渔或等于指定数值表CeilingSelect Ceiling(43.5) 返回 :44达式的最小整数取小于或等于指定表达式FloorSelect Floor(43.5)返回 :43的最大整数Power取数值表达式的幂值Select Power(5,2)返回 :25对于整数返回 +1,负数返回SignSelect Sign(-43) 返回 :-1-1,0 返回 0Sqrt取浮点表达式的平方根Select Sqrt(9) 返回 :3函数名描述举例用来转变数据类SelectConvert(Varchar(5),12345)Convert型返回 :字符串12345返回用于指定表Sel

12、ect DataLength(中国A联盟)返DataLength达式的字节数回:9二、数据库增删改查:表名 :Student列名如下:姓名 年龄性别爱好地址NameAgeSexHobby Address1.添加一条语句:添加所有列insert into < 表名 > values< 值列表 >如:insert into Student values('张三 ',20,' 男','体育 ','苏州 ')insert into< 表名 >列名 values< 值列表 > 此 SQL 语句

13、用于添加指定的列如:insert into Student(Name,Age)values('李四 ',23)一次插入多行数据 :insert into表名 (3)select unionselect unionselect如:insert into Studentselect ' 王五 ',21,' 男','音乐 ','江苏南京 ' unionselect ' 马六 ',22,' 男','打球 ','江苏无锡 ' unionselect '

14、靓爆 ',24,' 女','游泳 ','广东广州 'insert select语句将现有表中的数据添加到新表中:insert into < 新表名 > select < 原表列名 > from < 原表 >执行此语句新标应事先建好Select into语句将现有表的数据添加到新表:Select < 原表列名 >into < 新表 > from < 原表 >执行此语句新表是执行查询语句时创建的2.删除语句 :使用 Delete 删除数据 :delete from <

15、; 表名 > 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备18001539号-1