数据库知识点总结资料(DOC 22页).doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库知识点总结资料(DOC 22页).doc》由用户(2023DOC)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库知识点总结资料DOC 22页 数据库 知识点 总结 资料 DOC 22
- 资源描述:
-
1、第一章 数据库基础1数据库系统:是由数据库及其管理软件组成的系统,常常把数据库有关的硬件和软件系统成为数据库系统, DBMS的英文全称DataBase Management System概念模型是指人对现实世界的认识,抽象成信息数据模型是指将现实世界转换成计算机能认识的信息SQL是英文全称是Structured Query Language2.数据库:数据库就是数据的仓库,由表、关系以及操作对象组成3.数据:是描述事物的符号记录(数字、文字、图形、图像、声音等)4.数据库的作用 存储大量数据,方便检索和访问 保持数据信息的一致、完整 共享和安全 通过组合分析,产生新的有用信息5.数据库经历的三
2、个阶段及特点1) 人工管理阶段: 数据不保存;使用应用程序管理数据;数据不共享;数据不具有独立性。2) 文件系统阶段:数据可以长期保存;由文件系统管理数据;共享性差,数据冗余大;数据独立性差。3) 数据库系统阶段:数据结构化;数据共享性高;数据独立性强;数据粒度小;独立的数据操作界面;统一管理和控制6.数据模型的分类 层次模型 网络模型 关系模型 用二维表结构表达实体集的模型7. E-R图三个主要部分1)1.实体集:在E-R图中用长方形来表示实体集,实体是实体集的成员。 2) 联系: 在E-R图中用菱形来表示联系,联系与其涉及的实体集之间以直线连接, 并在直线端部标上联系的种类 , (1:1,
3、1:N,M:N)。 3) 属性: 在E-R图中用椭圆形来表示实体集和联系的属性,对于主键码的属性, 在属性名下划一横线。8. 绘制E-R图所需的图形 1) 长方形框-实体集(考虑问题的对象) 2) 菱形框-联系(实体集间联系) 3) 椭圆形框-实体集和联系的属性 4) 直线-连接相关的联系和实体,并可标上联系的种类9. E-R图设计原则:真实性;避免冗余;简单性10.三大范式 第一范式:在关系模型中的每一个具体关系R中,如果每个属性都是不可再分的,则称关系(R)属于第一范式(1NF) 第二范式:如果关系模式R属于第一范式,且每一个非主属性都完全依赖于主码,则称关系R是属于第二范式的 第三范式:
4、如果关系模式R为2NF,并且R中的每个非主属性不传递依赖于R的主码,则称关系R是属于第三范式的若要求分解保持函数依赖,那么模式分解一定能够达到BCNF第二章 数据库的安装1.常见的数据库类型:Access、SQL server2000、2005、2008,Oracle数据库等2. 数据库管理员的工作是:配置数据库服务器环境 ;管理数据库的逻辑对象结构; 配置数据库的对象权限 ;制定数据库的性能优化策略 ;数据库的备份还原策略 ;数据库的异构协同结构3. SQL Server 2008 的版本 Express 适用于无连接的客户端或独立应用程序Workgroup 适用于工作组或分支机构操作的数据
5、库Standard 部门级应用程序的数据库服务器Enterprise 高度可伸缩和高度可用的企业级数据库Developer Enterprise 版,但是只授予开发和测试用许可Web 供托管公司提供低成本、高伸缩的托管服务,只收取低廉的每月许可费Mobile 用于智能手持式设备的精简数据库12.掌握SQL Server 2008数据库的安装与卸载不同的数据库之间若想互相使用数据可以采取导入导出的方式进行希望完全安装SQL Server 2008,则应选择典型安装第三章 数据库的管理1.T-SQL语言分类 DDL(数据定义语言)-create(创建)-alter (修改)-drop (删除)DQ
6、L(数据查询语言) -select(查询) DML(数据操作语言)-insert(插入) -update(更新) -delete(删除) DCL(数据控制语言) -revoke(撤销) -deny(拒绝) -grant(同意、授权)master数据库,记录所有系统级信息,记录其他所有数据库的信息的系统数据库model数据库创建其他所有数据库的模板的系统数据库msdb数据库与sql server 代理,与计划任务和作业等相关的系统数据库tempdb数据库存储数据库运行时的临时的信息的系统数据库2.数据库文件 主数据文件(.mdf):一个数据库有且只有一个 辅助数据文件(.ndf):根据需要自由选
7、择,当数据库很大时,可以选择多个 日志文件(.ldf):用于存储恢复数据库所需的事务日志信息数据库数据文件结构中,最小的存储单位是页数据库数据文件结构中,管理空间的基本单位是区SQL SERVER数据库中,每个表最多有1024个列标识表中唯一的实体是主键为数据表创建索引的目的是提高查询的检索性能存储过程是一组预先定义并(编译 )的Transact-SQL语句3.掌握数据库的创建及修改(图形化及代码) 修改数据库包括:扩展、收缩、分离附加、删除4.语法 1)修改数据库名 Alter database 原数据库名 Modify name =新数据库名 例子:【例】将数据库book的名字改为book
8、s 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 3)添加日志文件 Alter database 数据库名 Add log file ( name= 逻辑名, filename = 文件的存
9、放路径, 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 数据库名 Remove file 文件的逻辑名 例子: 删除文件shop_data2 alter database shop re
10、move 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, size=5mb, maxsize=10mb, filegrowth=10% ) go 5)创建/删除数据库 Create data
11、base 数据库名 on primary ( -数据文件 name=逻辑名, filename=文件的存放路径, size=数据文件的初始大小, maxsize=数据文件的最大大小, filegrowth=文件的增长方式 ) log on ( -日志文件 name=逻辑名, filename=文件的存放路径, size=数据文件的初始大小, maxsize=数据文件的最大大小, filegrowth=文件的增长方式 ) go 例子:创建一个名为book的数据库,其初始值大小为5MB,最大大小为 50MB,允许数据库自动增长,增长方式是按10%比例增长;日志文件初始 为2MB,最大可增长到5MB
12、,按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 数据库名 例子:删除数据库shop drop database shop打开或切换数据库的命令是use 数据库名收缩数据库no
13、rthwind,保留10%的可用空间的命令是DBCC ShrinkDatabase(northwind,10)第四章 数据表的操作1. 在SQL server中创建表的极限: 每个数据库可以有20亿个表 ,每个表有1024个列 ,每个列可以有8064字节2. 数据类型种类数据类型数字整数int, bigint, smallint, tinyint精确数值decimal, numeric近似数值float, real货币money, smallmoney日期和时间datetime, smalldatetime字符Non-Unicodechar,varchar,varchar(max), text
14、Unicodenchar,nvarchar,nvarchar(max), ntext二进制binary,varbinary,varbinary(max)图像image全局标识符uniqueidentifierXmlxml特殊bit, cursor, timestamp, sysname, table, sql_variant3.字符类型字符、数字、特殊符号 char( ) : 固定长度,以空格填补多余长度空间 varchar( ): 可变长长度,不以空格填补多余长度空间 nchar( ): unicode固定长度 nvarchar( ) : unicode可变长长度 unicode国际标准码:
15、 双字节模式(固定每个字符16bit)一个汉字占两个字节(16bit) 一个字母占两个字节(16bit)电话号码应当采用字符格式的数据类型来存储int数据类型存储占几个字节 4smallint数据类型存储占几个字节 2tinyint数据类型存储占几个字节 1bigint数据类型存储占几个字节 8DECIMAL p s 的形式,p 和s 代表什么p代表总位数,s代表小数位数数据类型char每个字符占几个字节 1数据类型nchar每个字符占几个字节 2数据类型varchar每个字符占几个字节 1数据类型nvarchar每个字符占几个字节 2datetime数据类型的范围是表示的是1753年1月1日
16、到9999年12月31日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 修改表或视图中的数据 Up
17、date grade set score=score+5 where score=55 and score=30go5.外连接语法:select 字段名1,字段名2字段n From 表1 left outer join 表2 from 表1 right outer join 表2 from 表1 full outer join 表2 Go【例】查找所有学生信息及其考试成绩,若该生未参加任何考试,也列出其信息 use student_score select M.*,S.CID,S.score from Score S right join Member M on M.MID=S.MIDgo6.
展开阅读全文