ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:28.41KB ,
资源ID:17338995      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-17338995.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(sqlsever数据库知识点总结.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

sqlsever数据库知识点总结.docx

1、sqlsever数据库知识点总结第一章数据库根底1数据库系统:是由数据库与其管理软件组成的系统,常常把数据库有关的硬件和软件系统成为数据库系统2.数据库:数据库就是数据的仓库,由表、关系以与操作对象组成3.数据:是描述事物的符号记录数字、文字、图形、图像、声音等4.数据库的作用 存储大量数据,方便检索和访问 保持数据信息的一致、完整 共享和安全 通过组合分析,产生新的有用信息5.数据库经历的三个阶段与特点1)人工管理阶段: 数据不保存;使用应用程序管理数据;数据不共享;数据不具有独立性。2)文件系统阶段:数据可以长期保存;由文件系统管理数据;共享性差,数据冗余大;数据独立性差。3)数据库系统阶

2、段:数据结构化;数据共享性高;数据独立性强;数据粒度小;独立的数据操作界面;统一管理和控制6.数据模型的分类 层次模型 网络模型 关系模型7.E-R图三个主要局部1)1.实体集:在E-R图中用长方形来表示实体集,实体是实体集的成员。 2) 联系: 在E-R图中用菱形来表示联系,联系与其涉与的实体集之间以直线连接, 并在直线端部标上联系的种类 , (1:1,1:N,M:N)。 3) 属性: 在E-R图中用椭圆形来表示实体集和联系的属性,对于主键码的属性, 在属性名下划一横线。8.绘制E-R图所需的图形 1) 长方形框-实体集考虑问题的对象 2) 菱形框-联系(实体集间联系) 3) 椭圆形框-实体

3、集和联系的属性 4) 直线-连接相关的联系和实体,并可标上联系的种类9.E-R图设计原那么:真实性;防止冗余;简单性10.三大式 第一式:在关系模型中的每一个具体关系R中,如果每个属性都是不可再分的,那么称关系R属于第一式1NF 第二式:如果关系模式R属于第一式,且每一个非主属性都完全依赖于主码,那么称关系R是属于第二式的 第三式:如果关系模式R为2NF,并且R中的每个非主属性不传递依赖于R的主码,那么称关系R是属于第三式的第二章 数据库的安装1.常见的数据库类型:Access、SQL server2000、2005、2008,Oracle数据库等2.数据库管理员的工作是:配置数据库服务器环境

4、 ;管理数据库的逻辑对象结构; 配置数据库的对象权限 ;制定数据库的性能优化策略 ;数据库的备份复原策略 ;数据库的异构协同结构3.SQL Server 2008 的版本Express 适用于无连接的客户端或独立应用程序Workgroup 适用于工作组或分支机构操作的数据库Standard 部门级应用程序的数据库服务器Enterprise 高度可伸缩和高度可用的企业级数据库Developer Enterprise 版,但是只授予开发和测试用许可Web 供托管公司提供低本钱、高伸缩的托管服务,只收取低廉的每月许可费Mobile 用于智能手持式设备的精简数据库12.掌握SQL Server 200

5、8数据库的安装与卸载第三章 数据库的管理1.T-SQL语言分类 DDL数据定义语言-create创建-alter 修改-drop (删除)DQL数据查询语言 -inter插入 -update更新 DML数据操作语言 -select查询 DCL数据控制语言 -revoke(撤销) -deny(拒绝) -grant(同意、授权)2.数据库文件 主数据文件.mdf:一个数据库有且只有一个 辅助数据文件(.ndf):根据需要自由选择,当数据库很大时,可以选择多个 日志文件(.ldf):用于存储恢复数据库所需的事务日志信息3.掌握数据库的创建与修改图形化与代码 修改数据库包括:扩展、收缩、别离附加、删除

6、4.语法 1修改数据库名Alter database 原数据库名Modify name =新数据库名 例子:【例】将数据库book的名字改为books alter database book modify name=books 2修改文件属性Alter database 数据库名Modify file(name=逻辑名, size=修改后的大小, maxsize=修改后的大小, filegrowth=修改后的大小) Go 例子:把初始大小由原来5mb增大为12mbalter database books modify file ( name=book_data, size=12mb ) go

7、3)添加日志文件Alter database 数据库名Add log file ( name= 逻辑名, filename = 文件的存放路径, size=日志文件的初始大小, maxsize=日志文件的最大大小, filegrowth=日志文件的增长方式 ) Go 例子:【例】向shop数据库中添加一个日志文件alter database shop add log file ( name=shop_log2, filename =c:shop_log2.ldf, size=10mb, maxsize=20mb, filegrowth=10% ) go 4删除空文件Alter database

8、 数据库名Remove file 文件的逻辑名 例子: 删除文件shop_data2 alter database shop remove file shop_data24)添加辅助数据文件 alter database 数据库名 add file ( name=逻辑名, filename=文件存放的路径, size=初始大小, maxsixe=最大大小, filegrowth=增长方式 ) Go 例子:向数据库shop中添加一个辅助数据文件alter database shop add file ( name=shop_data3, filename=c:shop_data3.ndf, si

9、ze=5mb, maxsize=10mb, filegrowth=10% ) go 5创建/删除数据库Create database 数据库名 on primary ( -数据文件 name=逻辑名, filename=文件的存放路径, size=数据文件的初始大小, maxsize=数据文件的最大大小, filegrowth=文件的增长方式 ) log on ( -日志文件 name=逻辑名, filename=文件的存放路径, size=数据文件的初始大小, maxsize=数据文件的最大大小, filegrowth=文件的增长方式 ) go 例子:创建一个名为book的数据库,其初始值大

10、小为5MB,最大大小为 50MB,允许数据库自动增长,增长方式是按10%比例增长;日志文件初始 为2MB,最大可增长到5MB,按1MB增长。create database book on primary ( name=book_data, filename=c:book_data.mdf, size=5mb, maxsize=50mb, filegrowth=10% ) log on ( name=book_Log, filename=c:book_log.ldf, size=2mb, maxsize=5mb, filegrowth=1mb) 6) 删除数据库Drop database 数据库

11、名 例子:删除数据库shop drop database shop第四章 数据表的操作1. 在SQL server中创建表的极限: 每个数据库可以有20亿个表 ,每个表有1024个列 ,每个列可以有8064字节2.数据类型种类数据类型数字整数int, bigint, smallint, tinyint准确数值decimal, numeric近似数值float, real货币money, smallmoney日期和时间datetime, smalldatetime字符Non-Unicodechar,varchar,varchar(max), textUnicodenchar,nvarchar,n

12、varchar(max), ntext二进制binary,varbinary,varbinary(max)图像image全局标识符uniqueidentifierXmlxml特殊bit, cursor, timestamp, sysname, table, sql_variant3.字符类型字符、数字、特殊符号 char( ) : 固定长度,以空格填补多余长度空间 varchar( ): 可变长长度,不以空格填补多余长度空间 nchar( ): unicode固定长度 nvarchar( ) : unicode可变长长度 unicode国际标准码: 双字节模式(固定每个字符16bit)一个汉字

13、占两个字节(16bit) 一个字母占两个字节(16bit)4.语法: 1创建表create table 表名 2修改表alter table 表名3删除表drop/delete table 表名 4)将查出的信息放入新表Select * into 新表名 from 旧表名5)添加的信息必须满足现有表结构Insert into 现有表 select * from 旧表名5.drop和delete、truncate的区别:drop是删除表,而delete和truncate是删除表中记录5. 数据操作语言DML select 从表或视图中检索数据 insert 将数据插入到表或视图中 update

14、修改表或视图中的数据 delete 从表或视图中删除数据第五章 根底查询1.select语法结构根本语法:select 字段名From 目标表Where 条件【例】查询学生成绩数据库student_score学生情况表Member中的 所有列。 use student_score select * from Member2.Where条件限定语法的用法根本语法:use 数据库名Select 字段名From 目标名Where 字段名=“容Go【例】查询Member表中Mname为马德保的相关信息 use student_score select * from Member where Mname

15、=马德保 go3.模糊查询 like1根本语法:select 字段名From 目标名Where 目标名 like 条件【例】查找学生以开头的所有学生信息 use student_score select * from Member where Mname like %go 2) % 代表所有可能的情况3%的使用 %N% 表示包含N N% 表示N开头 %N 表示N结尾4“代表不、不是、不以的意思4. Or/and/not的逻辑运算【例】将Mname以开头,或总学分为60,且专业名为网络互连的学生Mname use student_score select Mname,Mtotalscore,MM

16、ajor from Member where Mname like % or MTotalscore=60 and MMajor=网络互连go5.Betweenand 在围之【例】查找总学分为60和70之间的学生所有信息use student_score select * from Member where MTotalScore between 60 and 70 go 6.In =or 或【例】查找总学分为70和80的所有学生信息 use student_score select from Member where Mtotalscore in(70,80) -where Mtotalsc

17、ore not in(70,80) go6.Is null为空的查询【例】查询所在地区为空的学生 use student_score select Maera,Mname from Member where Maera is null go7.Order by排序: asc升序;desc降序【例】查找学生的总学分以升序排列,出生日期以降序排列的学生和学号 use student_score select Mname,Mbirth,Mtotalscore, MID from Member order by Mtotalscore asc ,Mbirth desc go8.distinct 数据过

18、滤和消除重复记录【例】查询student_score数据库中Member表中的总学分,但是不能有重复use student_score select distinct Mtotalscore from Member order by Mtotalscore go9.Top和topwith ties的用法【例】求学分最高的5位学生的信息,并且返回与第5并列的学生信息use student_score select top 5 with ties MID,Mtotalscore from Member order by Mtotalscore go注: with ties必须与order by连用

19、10.as 取别名【例】在student_score数据库中的Member表中对Mname取别名为a, 专业名为b,并在补一列为性别,并取别名为cuse student_score select Mname as a, MMajor as b ,性别 as c from Member go第六章 高级查询1.联接定义:根据各个数据库表之间的逻辑关系从二个或多个数据表中检索数据2.联接分类 连接:根本连接、多表连接、自连接 外连接:左外连接、右外连接、全外连接 交叉连接3. 左外连接、右外连接、全外连接的含义left outer join 左外连接(join左边的表),结果集中除了包括满足连接条

20、件的行外,还包 括左表所有行 right outer join 右外连接(join 右边的表),结果集中除了包括满足连接条件的行外,还包括右表所有行 full outer join 全外连接,结果集中除了包括满足连接条件的行外,还包括两个表的所有行4.连接概述1用innerjion on语句进展连接Jion指定需要连接的数据表On指定连接条件inner可省略【例】查找选修了01课程且成绩在30分以上的学生编号和成绩 use student_score select M.MID,S.score from Member M join Score S on M.MID=S.MID where CID

21、=01 and score=30go5.外连接语法:select 字段名1,字段名2字段nFrom 表1 left outer join 表2 from 表1 right outer join 表2 from 表1 full outer join 表2Go【例】查找所有学生信息与其考试成绩,假设该生未参加任何考试,也列出其信息 use student_score select M.*,S.CID,S.score from Score S right join Member M on M.MID=S.MIDgo6.交叉连接语法:select字段1,字段2From 表1 cross join 表2

22、Go【例】返回Member表和Score表所有可能记录的组合 use student_score select M.MID,M.Mname,CID,Score from Member M cross join Score S go第七章 函数1. 函数:是一段特殊的程序代码,它能对查询结果进展一定的操作 函数的作用:就是使用户不必书写太多的程序代码即可完成复杂的操作2. SQL Server函数类型包括系统函数、字符串函数、 日期时间函数、聚合函数等 3. 系统函数对SQL Server服务器和数据库对象进展操作,返回服务器配置和数据库对象数值等信息CURRENT_TIMESTAMP( )可返

23、回系统当前日期和时间,类型为datetime HOST_NAME ()返回主机名称 SYSTEM_USER 返回当前系统用户 USER_NAME( ) 返回id 标识指定的用户名称 db_name()返回当前会话的数据库名称4.聚合函数 功能 1)Sum 计算表达式所有值之和【例】求选修01课程的学生的总成绩。 use student_score select sum(score) as 课程01总成绩 from Score where CID=01go2)Avg 计算表达式的平均值【例】求选修10课程的学生的平均成绩。 use student_score select avg(score)

24、as 课程10平均成绩 from Score where CID=10go3)Count(列名) 计算表达式中非空值的数量【例】求学生的总成绩 use student_score select count() as 学生总成绩 from Membergo4)count(*) 计算表达式中所有值的数量【例】求学生的总人数 use student_score select count(*) as 学生总人数 from Membergo5Min 计算表达式的最小值 【例】求选修00课程的学生的最低分 use student_score select min(score) as 课程00的最低分 fr

25、om Score where CID=00 go6Max 计算表达式的最大值【例】求选修11课程的学生的最高分 use student_score select max(score) as 课程11的最高分 from Score where CID=11go第八章 数据的完整性1. 数据库完整性: 是指存储在数据库中数据的一致性和标准性2.数据完整性的类型1域列完整性:指定对列的一组有效值并决定是否允许有空值。也可以通 过在一列中限定数据类型,格式和可能值的围来强制数据完整性。2 实体行完整性:要求表中所有的行具有唯一的标识符,例如主关键字值。3 参照完整性:确保维持主关键字和外部关键字的关系

26、3. 约束的概念: 确保在列中输入有效的值并维护表之间的关系。4.约束的类型完整性类型约束类型说明域DEFAULT指定列的默认值CHECK指定列的允许值NULL指定是否允许NULL实体PRIMARY KEY唯一标识每一行UNIQUE防止非主键重复引用FOREIGN KEY定义值必须与此表的主键匹配的列5.default功能:执行insert语句时将默认值自动插入约束所在的列 语法: alter table 表名 add constraint 约束名 default(默认值) for 字段名 go【例】修改数据库student_score中的Menber表,将性别的默认值设置为男 use stu

27、dent_score alter table Member add constraint df_sex default(男) for Msex go6.check功能: check(检查约束),每次执行Insert/update语句时,该约束要校验数据的合法性语法:alter table 表名 add constraint 约束名 check(条件) go【例】 修改数据库student_score中的Score表,使成绩限制在0100之间 use student_score alter table Score add constraint ck_cj check(score=0 and sc

28、ore=100)go7.primary key功能: primary key(主键约束),一个表中只有能一个pk,不能有空值,不能有 重复值;pk所在列的值能够唯一标识此行 ;能与fk关联, pk所在表为主表; 同时创建一个与PK约束名的簇索引。 语法: alter table 表名 add constraint 约束名 primary key(字段名) go【例】修改数据库student_score中的kc表,将课程号设置为主键use student_score alter table Course add constraint pk_kch primary key(CID) go8.Uni

29、que功能: unique(唯一约束), 指定在同一列中的两行不能有一样的值,只能有一行为 空值,该约束自动创建一个与约束同名的非簇索引,在插入/修改时自动执行。 语法: alter table 表名 add constraint 约束名 unique (字段名)go 【例】修改数据库student_score中的Course表,将课程名设置为unique约束 use student_score alter table Course add constraint un_kcm unique(Cname) go 9.FOREIGN KEY功能: 参照完整性确保维持主关键字在主表中和外部关键字在辅表中的关系。 语法: alter table 表名1 add constraint 约束名 foreign key(字段名) references 表名2(字段名) go【例】修改数据库student_score中的

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2