您好,欢迎访问三七文档
第一章数据库基础1数据库系统:是由数据库及其管理软件组成的系统,常常把数据库有关的硬件和软件系统成为数据库系统,DBMS的英文全称DataBaseManagementSystem概念模型是指人对现实世界的认识,抽象成信息数据模型是指将现实世界转换成计算机能认识的信息SQL是英文全称是StructuredQueryLanguage2.数据库:数据库就是数据的仓库,由表、关系以及操作对象组成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是属于第三范式的若要求分解保持函数依赖,那么模式分解一定能够达到BCNF第二章数据库的安装1.常见的数据库类型:Access、SQLserver2000、2005、2008,Oracle数据库等2.数据库管理员的工作是:配置数据库服务器环境;管理数据库的逻辑对象结构;配置数据库的对象权限;制定数据库的性能优化策略;数据库的备份还原策略;数据库的异构协同结构3.SQLServer2008的版本Express适用于无连接的客户端或独立应用程序Workgroup适用于工作组或分支机构操作的数据库Standard部门级应用程序的数据库服务器Enterprise高度可伸缩和高度可用的企业级数据库DeveloperEnterprise版,但是只授予开发和测试用许可Web供托管公司提供低成本、高伸缩的托管服务,只收取低廉的每月许可费Mobile用于智能手持式设备的精简数据库12.掌握SQLServer2008数据库的安装与卸载不同的数据库之间若想互相使用数据可以采取导入导出的方式进行希望完全安装SQLServer2008,则应选择典型安装第三章数据库的管理1.T-SQL语言分类DDL(数据定义语言)-create(创建)-alter(修改)-drop(删除)DQL(数据查询语言)-select(查询)DML(数据操作语言)-insert(插入)-update(更新)-delete(删除)DCL(数据控制语言)-revoke(撤销)-deny(拒绝)-grant(同意、授权)master数据库,记录所有系统级信息,记录其他所有数据库的信息的系统数据库model数据库创建其他所有数据库的模板的系统数据库msdb数据库与sqlserver代理,与计划任务和作业等相关的系统数据库tempdb数据库存储数据库运行时的临时的信息的系统数据库2.数据库文件主数据文件(.mdf):一个数据库有且只有一个辅助数据文件(.ndf):根据需要自由选择,当数据库很大时,可以选择多个日志文件(.ldf):用于存储恢复数据库所需的事务日志信息数据库数据文件结构中,最小的存储单位是页数据库数据文件结构中,管理空间的基本单位是区SQLSERVER数据库中,每个表最多有1024个列标识表中唯一的实体是主键为数据表创建索引的目的是提高查询的检索性能存储过程是一组预先定义并(编译)的Transact-SQL语句3.掌握数据库的创建及修改(图形化及代码)修改数据库包括:扩展、收缩、分离附加、删除4.语法1)修改数据库名Alterdatabase原数据库名Modifyname=新数据库名例子:【例】将数据库book的名字改为booksalterdatabasebookmodifyname=books2)修改文件属性Alterdatabase数据库名Modifyfile(name='逻辑名',size=修改后的大小,maxsize=修改后的大小,filegrowth=修改后的大小)Go例子:把初始大小由原来5mb增大为12mbalterdatabasebooksmodifyfile(name='book_data',size=12mb)go3)添加日志文件Alterdatabase数据库名Addlogfile(name=‘逻辑名’,filename=‘文件的存放路径’,size=日志文件的初始大小,maxsize=日志文件的最大大小,filegrowth=日志文件的增长方式)Go例子:【例】向shop数据库中添加一个日志文件alterdatabaseshopaddlogfile(name='shop_log2',filename='c:\shop_log2.ldf',size=10mb,maxsize=20mb,filegrowth=10%)go4)删除空文件Alterdatabase数据库名Removefile文件的逻辑名例子:删除文件shop_data2alterdatabaseshopremovefileshop_data24)添加辅助数据文件alterdatabase数据库名addfile(name=‘逻辑名’,filename=‘文件存放的路径’,size=初始大小,maxsixe=最大大小,filegrowth=增长方式)Go例子:向数据库shop中添加一个辅助数据文件alterdatabaseshopaddfile(name='shop_data3',filename='c:\shop_data3.ndf',size=5mb,maxsize=10mb,filegrowth=10%)go5)创建/删除数据库Createdatabase数据库名onprimary(--数据文件name=‘逻辑名’,filename=‘文件的存放路径’,size=数据文件的初始大小,maxsize=数据文件的最大大小,filegrowth=文件的增长方式)logon(--日志文件name=‘逻辑名’,filename=‘文件的存放路径’,size=数据文件的初始大小,maxsize=数据文件的最大大小,filegrowth=文件的增长方式)go例子:创建一个名为book的数据库,其初始值大小为5MB,最大大小为50MB,允许数据库自动增长,增长方式是按10%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。createdatabasebookonprimary(name=‘book_data',filename='c:\book_data.mdf',size=5mb,maxsize=50mb,filegrowth=10%)logon(name=‘book_Log',filename='c:\book_log.ldf',size=2mb,maxsize=5mb,filegrowth=1mb)6)删除数据库Dropdatabase数据库名例子:删除数据库shopdropdatabaseshop打开或切换数据库的命令是use数据库名收缩数据库northwind,保留10%的可用空间的命令是DBCCShrinkDatabase('northwind',10)第四章数据表的操作1.在SQLserver中创建表的极限:每个数据库可以有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)电话号码应当采用字符格式的数据类型来存储int数据类型存储占几个字节4smallint数据类型存储占几个字节2tinyint数据类型存储占几个字节1bigint数据类型存储占几个字节8DECIMAL[p[s]]的形式,p和s代表什么p代表总位数,s代表小数位数数据类型char每个字符占几个字节1数据类型nchar每个字符占几个字节2数据类型varchar每个字符占几个字节1数据类型nvarchar每个字符占几个字节2datetime数据类型的范围是表示的是1753年1月1日到9999年12月31日4.语法:1)创建表createtable表名2)修改表altertable表名3)删除表drop/deletetable表名4)将查出的信息放入新表Select*into新表名from旧表名5)添加的信息必须满足现有表结构Insertinto现有表select*from旧表名5.drop和delete、truncate的区别:drop是删除表,而delete和truncate是删除表中记录5.数据操作语言DMLselect从表或视图中检索数据insert将数据插入到表或视图中update修改表或视图中的数据Updategradesetscore=score+5wherescore=55andscore=60delete从表或视图中删除数据deletefrom表名where条件Deletefromstudentwhere性别='女'删除student表的命令是droptablestudent条件“年龄BETWEEN40AND50”表示年龄在40至50之间,且包括40岁和50岁详解:模式查找like'_a%',like'_[a-e]%',like‘010[^0]%[A,B,C]%’SQLServer中自己建立的stuDB数据库属于用户数据库数据冗余是指存在重复的数据附加数据库的操作是把已经存在于磁盘上的数据库文件恢复为数据库创建好数据库接着要创建数据表主键是用来实施实体完整性约束,一个表只能有一个主键修改表名为Table1的字段Field1长度,原为Char(10)要求用SQL增加长度为char(20),AltertableTable1AltercolumnField1char(20)在employees表中添加一个memo字段,数
本文标题:数据库知识点总结
链接地址:https://www.777doc.com/doc-4190773 .html