教师自我介绍姓名部门岗位擅长领域工作经验数据库和表管理数据库和表的操作和数据管理C/S技术开发课程知识拓扑图MIS管理系统数据库对象应用基本数据库管理数据库设计事务处理数据库技术综合编程安全管理数据备份恢复讲解作业项目应用DAO编程模型视图和索引存储过程其他DBO…数据库基础和查询基本算法本次课程知识拓扑图C/S开发技术数据库对象应用基本数据库管理数据库设计事务处理数据库技术综合编程安全管理数据备份恢复讲解作业项目应用DAO编程模型视图和索引存储过程其他DBO…数据库基础和查询本次课内容1.SQLSERVER2000简介2.数据库的创建3.了解数据库的各种文件4.了解文件组5.修改及删除数据库6.数据库的移动本次课知识点的作用1、熟练掌握SQLServer数据库管理和表管理2、熟练掌握数据操作教学目标会用SQL对数据库和数据表进行数据操作教学重难点重点:理解数据库体系结构、数据库管理和表管理难点:数据库管理和表管理本次课教学目标与重难点SQLSERVER2000简介数据库的创建了解数据库的各种文件了解文件组修改及删除数据库数据库的移动SQLServer2000的特点与Internet紧密结合可扩展性和可用性企业级数据库简单、友好的操作方式数据库仓库支持SQLServer2000的版本企业版标准版个人版开发版桌面引擎数据库安装DemoSQLServer2000简介…SQLServer数据服务客户程序查询结果存储过程数据表查询请求视图SQLServer2000的体系结构客户/服务器在此体系结构中,应用程序的功能是在两个过程中分开的:客户过程和服务器过程。客户过程处理数据输入和用户接口问题服务器过程执行所有数据确认二层结构SQLServer的组成系统数据库用户数据库mastermodeltempdbmsdbpubsNorthwindUser1系统数据库master记录了所有的服务器级系统信息(如数据库的存储位置和初始化信息)tempdb记录了所有的临时数据(当连接断开时,临时数据都将丢失)model数据模板库(包含了创建新库时的缺省数据)msdb调度库(代理程序调度警报和作业)数据库概念数据库是数据表及相关操作对象的集合数据库由三类文件组成:–主数据文件–二级数据文件–日志文件主数据文件:即包含了数据,也包含了数据库的一些配置信息(mdf)二级数据文件:用来扩展主数据文件的存储容量(ndf)日志文件:记录用户对数据库更新情况(ldf)概念文件组:是一个或多个文件的集合,以形成一个单一的可分配的数据库管理单元同一文件组中对所有文件使用同一种填充策略,它把数据均衡地放入文件的空闲空间中,并且允许新的文件立即投入使用。作用:1、可把不同的数据对象放入到不同的组中,便于管理2、利用文件组可把同一个对象的数据分布在不同驱动器上,以提高读写速度文件组分类种类:primary文件组用户定义文件组默认文件组(缺省是primary)注:一个文件组只能被一个数据库使用日志文件不以文件组方式存放一个文件只能是一个文件组的成员数据库的创建方式创建数据库的方式1、企业管理器2、查询分析器创建数据库T-SQL创建数据库的语句格式createdatabase数据库名on[文件组],逻辑文件描述logon逻辑文件描述逻辑文件描述:NAME=逻辑名FILENAME=“物理文件路径”SIZE=n初始长度MAXSIZE=m最大容量FILEGROWTH=I自动增长值创建数据库例:createdatabasedata1on(name=da_dat,filename=‘f:\data1.mdf’,size=10,maxsize=50,filegrowth=5)logon(name=‘da_log’,filename=‘f:\data1.ldf’,size=5,maxsize=25,filegrowth=5)创建数据库例:createdatabasedata1on(name=da_dat,filename=‘f:\data1.mdf’,size=10,maxsize=50,filegrowth=5),filegroupgroup1(name=file1,filename=‘f:\grpdata1.ndf’,size=10,maxsize=50,filegrowth=5)logon(name=‘da_log’,filename=‘f:\data1.ldf’,size=5,maxsize=25,filegrowth=5)修改数据库例:给data1数据库增加一个数据文件alterdatabasedata1addfile(name=file2,filename=‘f:\grpfile2.ndf’,size=5,maxsize=10,filegrowth=1)tofilegroupgroup1删除数据库删除数据库dropdatabase数据库名重命名数据库sp_renamedb原名,新名查看数据库sp_helpdb数据库名创建表格表是数据库中存储数据的对象,表中的数据以行和列方式组织行描述实体的实例,列定义实体的属性表的标识名称应在数据库中唯一创建表格创建表步骤1、识别表名2、识别表属性3、确定属性是否允许为NULL4、识别各属性的数据类型5、确定各属性的约束(可选)6、编写语句创建表格格式:Createtable表名(字段名数据类型[identity(seed,increment)],字段名as表达式,……)注:identity自动递增列as表达式定义计算列数据类型名称定义标识日期时间型datetime、smalldatetime整数型bigint、int、smallint、tinyint精确数值型decimal(numeric)近似数值型float、real字符型char、varchar、text位型bit货币型money、smallmoneyUnicode(统一字符编码标准)型nchar、nvarchar、ntext二进制数据型Binary、varbinary、image数据类型修改表格修改表格格式:Altertable表名[add新字段名数据类型]加入一个新字段[dropcolumn字段名]删除一个字段[altercolumn字段名数据类型]删除表格格式:Droptable表名查看表格属性及表格重命名格式:sp_help表名查看表格属性格式:sp_rename表名,新表名表格更名数据插入和删除记录插入格式:insert[into]表名[字段列表]values(值列表)删除数据格式:delete表名[from表名][where条件]格式:TruncateTable表名注:清空表格,保持结构修改数据更新表中数据格式:update表名set字段名=值[,字段名=值……][from表名][where条件]本次课课程总结数据库组成数据库创建数据库管理表创建表的管理作业布置与要求通过练习熟练掌握数据库管理和表管理和数据操作通过SQL语句对表进行insert、update、delete、truncate等操作下次课内容实现各种完整性1.实体完整性2.引用完整性3.域完整性4.自定义完整性掌握规则和默认的使用