2022年一期SQLServer知识点总结_第1页
2022年一期SQLServer知识点总结_第2页
2022年一期SQLServer知识点总结_第3页
2022年一期SQLServer知识点总结_第4页
2022年一期SQLServer知识点总结_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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.实体完整性包括: 索引,唯一约束,主键约束,标识列。精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 1 页,共 9 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 1 页,共 9 页 - - - - - - - - -11.域完整

3、性约束: 域完整性约束是指给定列的输入有效性。12.域完整性包括: 检查约束,外键约束,默认值,非空约束。13.引用完整性约束: 在输入或删除数据行时,引用完整性约束用来保持表之间已定义的关系。引用完整性约束通过主外键之间的引用关系来实现。14.自定义完整性约束: 用户自定义完整性约束用来定义特定的规则。15.主键: 表中有一列或几列组合的值能用来唯一的标示表中的每一行,这样的一列或多列的组合叫做表的主键。主键的作用: 用来约束确保了表中的行使唯一的,一个表中只能有一个主键。16.外键:外键的值要求与主表的主键相对应,实现完整性规则的过程。一个表可以有多个外键。17.主表与子表的关系:子表中的

4、相关项目的数据,在主表中必须存在。主表中相关项的数据更改了, 则主表对应的数据项也应当随之更改。在删除子表之前,不能删除主表。18.通配符 : _:表示一个字符 ,如:a like c_ %:表示任意长度的字符串 ,如:b like % :表示括号中所指定范围内的一个字符,如:c like 9w01-2 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 9 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 9 页 - - - - - - - - -:

5、表示不再括号内中所指定范围内的任意一个字符如: 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 person name from student like:模糊查询如:select age from student where

6、name like 张% between and: 某个范围内进行查询如:select * from stu where score between 80 and 90 between and 多用于查询日期之间的范围如: select * from stu where borndate between 1991-09-15 and 1992-09-06in:在列举值内进行查询如:select address from student where address in(北京,广州) 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 3 页,共 9 页

7、- - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 3 页,共 9 页 - - - - - - - - -group by: 分组查询having: 分组筛选having group by where使用顺序 : where-group by-having where 用于条件筛选group by 子句通常会结合聚合函数一起来使用having 子句能够在分组的基础上、再次进行筛选21.聚合函数 :(返回单个值 ) sum,avg,max,min,count sum:返回表达式中所有数值的总和, sum 只能用于数字类型的

8、列avg:返回表达式中所有数值的平均值,avg 只能用于数字类型列max:返回表达式中最大的值,max 用于数字型,字符型以及日期时间的类型列min:返回表达式中最小的值,min 用于数字型,字符型以及日期时间的类型列count:返回表达式中非空的值,count 用于数字和字符类型的列22.常用多表连接查询 : 内连接:inner join 左外连接 :left join 右外连接 :right join 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 9 页 - - - - - - - - -精品学习资料 可选择p d f - - -

9、- - - - - - - - - - - 第 4 页,共 9 页 - - - - - - - - -多表连接查询使用on 关键字确定主外键关系内连接与外连接的区别 : 内连接:进行连接的两个表对应的相匹配的字段完全相同的连接。左连接:两个表进行左连接时会返回左边表中的所有的行和右边表中与之相匹配的列值没有相匹配的用空值代替。右连接:两个表进行右连接时会返回右边表中的所有的行和左边表中与之相匹配的列值没有相匹配的用空值代替。函数名描述举例charindex 用来寻找一个指定的字符串在另一个字符串中的起始位置selectcharindex( accp ,my accpcourse,1) 返回:2

10、 len 返回传递给它的字符串长度select len( sql server 课程 )返回:12 upper 把传递给它的字符串转换为大写select upper( a )返回:a ltrim 清除字符左边的空格select ltrim( 刘德华 )返回:刘德华 (后面空格保留 ) rtrim 清除字符右边的空格select rtrim( 刘德华 )返回:刘德华 (前面空格保留 ) right 从字符串右边返回指定数目的字符select right( 买买提 ,吐尔松 ,3)返回:吐尔松精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 9

11、 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 9 页 - - - - - - - - -replace 替换一个字符串中的字符select replace( 莫乐可切 .杨可,可 ,兰)返回:莫乐兰切 .杨兰stuff 在一个字符串中删除指定长度的字符 ,并在该位置插入新的字符串select stuff( abcdefg ,2,3,我的音乐我的世界 )返回:a 我的音乐我的世界 efg lower 把传递给它的字符串转化为小写select upper( a )返回:a left 从字符串左边返回指

12、定数目的字符函数名描述举例getdate 获得当前的系统日期select getdate() 返回:当前日期dateadd 将指定的数值添加到指定的日期部分后的日期select dateadd(mm,4, 01/01/99 )返回:以当前的日期格式返回05/01/99 datediff 两个日期之间的指定日期部分的间隔select datediff(mm, 01/01/99 ,05/01/99 )返回:4 datename 日期中指定日期部分的字符串select datename(dw, 01/01/2000 )返回:saturday datepart 日期中指定日期部分的整数形式select

13、 datepart(day, 01/15/2000 )返回:15 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 6 页,共 9 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 6 页,共 9 页 - - - - - - - - -函数名描述举例abs 取表达式的绝对值select abs(-43) 返回:43 ceiling 取打渔或等于指定数值表达式的最小整数select ceiling(43.5) 返回:44 floor 取小于或等于指定表达式的最大整数selec

14、t floor(43.5) 返回:43 power 取数值表达式的幂值select power(5,2) 返回:25 sign 对于整数返回 +1,负数返回-1,0 返回 0 select sign(-43) 返回:-1 sqrt 取浮点表达式的平方根select sqrt(9) 返回:3 函数名描述举例convert 用来转变数据类型selectconvert(varchar(5),12345)返回:字符串 12345 datalength 返回用于指定表达式的字节数select datalength( 中国 a 联盟 )返回:9 二、数据库增删改查:表名:student 精品学习资料 可选

15、择p d f - - - - - - - - - - - - - - 第 7 页,共 9 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 7 页,共 9 页 - - - - - - - - -列名如下 : 姓名 年龄性别爱好地址name age sex hobby address 1.添加一条语句:添加所有列insert into values 如:insert into student values(张三,20,男,体育,苏州) insert into列名values 此 sql 语句用于添加指定的列如:ins

16、ert into student(name,age)values(李四,23) 一次插入多行数据 : insert into 表名 (3) select union select union select 如:insert into student select 王五 ,21,男,音乐,江苏南京 union select 马六 ,22,男,打球,江苏无锡 union select 靓爆 ,24,女,游泳,广东广州 insert select 语句将现有表中的数据添加到新表中: insert into select from 执行此语句新标应事先建好select into 语句将现有表的数据添加

17、到新表: 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 8 页,共 9 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 8 页,共 9 页 - - - - - - - - -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=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论