
2023年数据库知识点总结大全.doc
31页第一章 数据库基础1数据库系统:是由数据库及其管理软件组成的系统,经常把数据库有关的硬件和软件系统成为数据库系统2.数据库:数据库就是数据的仓库,由表、关系以及操作对象组成3.数据:是描述事物的符号记录(数字、文字、图形、图像、声音等)4.数据库的作用 存储大量数据,方便检索和访问 保持数据信息的一致、完整 共享和安全 通过组合分析,产生新的有用信息5.数据库经历的三个阶段及特点1) 人工管理阶段: 数据不保存;使用应用程序管理数据;数据不共享;数据不具有独立性2) 文献系统阶段:数据可以长期保存;由文献系统管理数据;共享性差,数据冗余大;数据独立性差3) 数据库系统阶段:数据结构化;数据共享性高;数据独立性强;数据粒度小;独立的数据操作界面;统一管理和控制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) 椭圆形框----实体集和联系的属性 4) 直线----连接相关的联系和实体,并可标上联系的种类9. E-R图设计原则:真实性;避免冗余;简朴性10.三大范式 第一范式:在关系模型中的每一个具体关系R中,假如每个属性都是不可再分的,则称关系(R)属于第一范式(1NF) 第二范式:假如关系模式R属于第一范式,且每一个非主属性都完全依赖于主码,则称关系R是属于第二范式的 第三范式:假如关系模式R为2NF,并且R中的每个非主属性不传递依赖于R的主码,则称关系R是属于第三范式的第二章 数据库的安装1.常见的数据库类型:Access、SQL server2023、2023、2023,Oracle数据库等2. 数据库管理员的工作是:配置数据库服务器环境 ;管理数据库的逻辑对象结构; 配置数据库的对象权限 ;制定数据库的性能优化策略 ;数据库的备份还原策略 ;数据库的异构协同结构3. SQL Server 2023 的版本 Express 合用于无连接的客户端或独立应用程序Workgroup 合用于工作组或分支机构操作的数据库Standard 部门级应用程序的数据库服务器Enterprise 高度可伸缩和高度可用的公司级数据库Developer Enterprise 版,但是只授予开发和测试用许可Web 供托管公司提供低成本、高伸缩的托管服务,只收取低廉的每月许可费Mobile 用于智能手持式设备的精简数据库12.掌握SQL Server 2023数据库的安装与卸载第三章 数据库的管理1.T-SQL语言分类 DDL(数据定义语言)-create(创建)-alter (修改)-drop (删除)DQL(数据查询语言) -inter(插入) -update(更新) DML(数据操作语言) -select(查询) DCL(数据控制语言) -revoke(撤消) -deny(拒绝) -grant(批准、授权)2.数据库文献 主数据文献(.mdf):一个数据库有且只有一个 辅助数据文献(.ndf):根据需要自由选择,当数据库很大时,可以选择多个 日记文献(.ldf):用于存储恢复数据库所需的事务日记信息3.掌握数据库的创建及修改(图形化及代码) 修改数据库涉及:扩展、收缩、分离附加、删除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 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 数据库名 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', size=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的数据库,其初始值大小为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 数据库名 例子:删除数据库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,nvarchar(max), ntext二进制binary,varbinary,varbinary(max)图像image全局标记符uniqueidentifierXmlxml特殊bit, cursor, timestamp, sysname, table, sql_variant3.字符类型字符、数字、特殊符号 – char( ) : 固定长度,以空格填补多余长度空间 – varchar( ): 可变长长度,不以空格填补多余长度空间 – nchar( ): unicode固定长度 – nvarchar( ) : unicode可变长长度 – unicode国际标准码: 双字节模式(固定每个字符16bit)一个汉字占两个字节(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 修改表或视图中的数据 delete 从表或视图中删除数据第五章 基础查询1.select语法结构基本语法:select 字段名 From 目的表 Where 条件【例】查询学生成绩数据库(student_score)学生情况表(Member)中的 所有列。
use student_score select * from Member2.Where条件限定语法的用法 基本语法:use 数据库名 S。
