创建与管理数据库.ppt
《创建与管理数据库.ppt》由会员分享,可在线阅读,更多相关《创建与管理数据库.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQLServer2005T-SQL数据库设计主讲:毛嘉莉1Chapter第1章内容回顾n数据库的基本概念n数据、表、数据库、数据库管理系统、DBAnSQLServer2005的主要版本n企业版n软硬件要求n安装过程n预安装n正式安装nSQLServer的管理工具nSQLServer数据存储结构2Chapter第第2 2章章 管理数据库管理数据库3Chapter本章目标n掌握创建和修改数据库的方法 n掌握创建和修改表的方法n掌握插入、修改、删除和查询数据的方法n备份、还原数据库4Chapter本章结构管理数据库管理数据库分离和附加数据库分离和附加数据库 收缩数据库收缩数据库 扩展数据库扩展数据
2、库 创建数据库创建数据库修改数据库修改数据库删除数据库删除数据库 操作数据操作数据更改数据更改数据查询数据查询数据新建表新建表表的维护表的维护新建用户数据库新建用户数据库5Chapter新建数据库n新建用户数据库n所有者n一个数据文件n一个日志文件n初始大小n自动增长n默认路径主文件主文件事务日志文件事务日志文件初始大小初始大小自动增长自动增长数据库名称数据库名称所有者所有者6Chapter修改数据库n扩展数据库n收缩数据库n分离附加数据库n删除数据库 SQL Server7Chapter扩展数据库n当数据库中的数据文件或日志文件的空间被占满n自动扩展 n设置文件自动增长 n指定允许文件增长到
3、的最大大小n手动扩展n数据库的大小n添加数据库文件添加数据文件添加数据文件自动增自动增长长最大文件大小最大文件大小启动自动增长启动自动增长辅助文件辅助文件8Chapter收缩数据库n收缩数据库可以把不使用的空间释放出来 n自动数据库收缩 n将自动收缩选项设置为 TRUE n手动数据库收缩 n收缩数据库n收缩某个数据库文件当前分配的空当前分配的空间间选择收缩的文件选择收缩的文件选择文件类选择文件类型型收缩的选项收缩的选项可用空间可用空间手动收缩数据库手动收缩数据库9Chapter分离和附加数据库n用于移动数据库 n分离数据库n将数据库从 SQL Server 实例中移除n除了系统数据库之外n保持
4、数据文件和事务日志文件的完整性和一致性 n附加数据库n分离后的数据库的数据和事务日志文件n同一个 SQL Server 实例n不同的 SQL Server 实例要分离的数据库添加文件要附加的数据库分离和附加数据库分离和附加数据库10Chapter删除文件和数据库n删除文件n文件必须完全为空,才能够删除 n删除数据库n文件及其数据都从服务器上的磁盘中删除 n一旦删除数据库,即被永久删除 n不能删除系统数据库 要删除的数据库要删除的数据库删除删除11Chapter阶段总结新建数据库更改数据库扩展数据库收缩数据库分离和附加数据库删除数据库12Chapter阶段练习J背景JBenet公司已建立一个Te
5、stDB数据库用于应用开发,TestDB包含一个数据文件和一个日志文件。现在要:n设置TestDB数据文件初始大小为5M,自动增长,最大大小为50Mn设置TestDB日志文件初始大小为5M,自动增长,限制文件增长为20Mn设置TestDB为自动收缩J目标J扩展数据库J收缩数据库13Chapter新建表n表和列的名称必须遵守标识符的规定n列名在表中必须是唯一的 n必须为每列指定数据类型列名列名选择数据类选择数据类型型是否允许为是否允许为空空14Chapter常用数据类型n精确数字n如:int-231到231-1n日期和时间n如:datetime1753年1月1日到9999年12月31日n字符串n
6、如:Varchar最大存储大小是231-1个字节nUnicode字符串n如:nvarchar最大存储大小为231-1字节15Chapter向表添加数据插入新行插入新行查询设计器查询设计器16ChapterSQL概述nSQL:(Structured Query Language结构化查询化语言),不仅仅具有查询功能。它是一个通用的、功能极强的关系数据库操作语言。1974年Boyce和Chamberlin提出,首先在IBM 公司的关系数据库系统System R上实现1986年10月ANSI(美国国家标准局)的数据库委员会批准了SQL作为关系数据库语言的美国标准1987年ISO(国际标准化组织)也通
7、过了这一标准。目前的大中型数据库基本都支持于1992年发布的SQL-92标准17Chapter标准化n有关组织nANSI(AmericanNaturalStandardInstitute)nISO(InternationalOrganizationforStandardization)n有关标准nSQL-86n“数据库语言SQL”nSQL-89n“具有完整性增强的数据库语言SQL”,增加了对完整性约束的支持nSQL-92n“数据库语言SQL”,是SQL-89的超集,增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持等。nSQL-3n正在讨论中的新的标准,将增加对面向对
8、象模型的支持18ChapterSQL对关系数据库模式的支持用户1用户2用户4视图V1视图V1用户3基本表B1基本表B2基本表B4基本表B3存储文件S1存储文件S2存储文件S4存储文件S3SQL用户VIEWBase TableStored fileSQL数据库体系结构19ChapterSQL的特点n面向集合操作n一次一集合n高度非过程化n用户只需提出“做什么”,无须告诉“怎么做”,不必了解存取路径n集数据定义、数据查询和数据控制功能于一体n统一语法结构的两种使用方式,简单易学20ChapterSQL语言的动词SQL功能功能操作符操作符数据查询数据查询SELECT数据定义数据定义CREATE,AL
9、TER,DROP数据操纵数据操纵INSERT,UPDATE,DELETE数据控制数据控制GRANT,REVOKE21ChapterSQL语言书写注意事项1.大小写不敏感2.sql语句中出现的所有单双引号,逗号,分号必须为半角字符。3.字符常量要用引号引起4.数字常量不用加引号5.不同具体RDBMS中,命令可能有差异,以该RDBMS命令手册为准 22ChapterTransact-SQL语句n可以实现数据的查询和数据的更改等操作 nSELECT nINSERT nUPDATE nDELETE23Chapter使用查询编辑器查询窗口查询窗口执行按钮执行按钮查询结果查询结果打开查询编辑器打开查询编辑
10、器打开查询编辑器打开查询编辑器24Chapter查询语句n命令格式SELECT select_listFROM table_list WHERE search_conditions ORDER BY order_list ASC|DESC 25Chapter查询示例3-1n例1:查询所有员工信息 n SELECT*FROM Employees n*表示对所有列的引用n例2:如果只是想要得到某几列的值 nSELECT Name,Title FROM Employees n明确地列出指定的列内容26Chapter查询示例3-2n例3:查询所有工资大于4000的员工 nSELECT*FROM Emp
11、loyees WHERE Salary 4000nWhere 子句-按指定的条件返回数据行n操作符:=、BETWEEN AND、NOT、LIKE等n例4:查询工资在3000到4000的员工 nSELECT*FROM Employees WHERE Salary Between 3000 and 4000nBETWEEN AND:指定值的范围n例5:查找雇员表中姓张的员工 nSELECT*FROM Employees WHERE Name LIKE 张%;nLIKE:字符串进行模式匹配27Chapter查询示例3-3n例6:返回按工资降序排序的结果 nSELECT*FROM Employees
12、ORDER BY Salary DESC nORDER BY:对行进行排序n关键字DESC/ASC:指降序/升序排列28Chapter插入数据n例7:在雇员信息表中加入一个新员工 nINSERT INTO Employees(lastname,firstname,title,birthdate,extension)VALUES(王,燕,销售员,1986-11-30,4500)n向表中插入一行值n例8:把Employees表内容导入到EmployeesNew新表中 nSELECT*INTO EmployeesNew FROM Employeesn从另一个表插入行 插入数据插入数据插入数据插入数据
13、29Chapter更新数据n例9:将所有销售员的工资提高 10%nUPDATE Employees SET Salary=Salary*1.1 WHERE Title=销售员;要更新的列和新值的列表要更新的列和新值的列表搜索条件搜索条件更新数据更新数据更新数据更新数据30Chapter删除数据n例10:当销售员李芳离职后,将其从表中删除 nDELETE FROM Employees WHERE name=李芳n删除符合条件的行n例11:从 EmployeesNew 表中删除所有信息 nDELETE FROM EmployeesNewn删除所有行 删除数据删除数据删除数据删除数据31Chapte
14、r表的维护n修改表n使用表设计器n增加列n删除列n删除表添加新列添加新列删除列删除列确认要删除的表确认要删除的表32Chapter阶段总结新建表查询数据筛选列筛选行排序更改数据库插入数据更新数据删除数据33Chapter阶段练习J 背景J Benet公司在应用开发数据库TestDB上建立了一个销售部门人员信息表,现在要:n由于销售经理调职,删除其记录n将销售员提升为销售经理,更改其职位信息n查询年龄在30-40岁的员工信息n更改销售人员信息J 目标J删除记录J更改记录J查询记录34Chapter本章总结管理数据库管理数据库分离和附加数据库分离和附加数据库 收缩数据库收缩数据库 扩展数据库扩展数
15、据库 创建数据库创建数据库修改数据库修改数据库删除数据库删除数据库 操作数据操作数据更改数据更改数据查询数据查询数据新建表新建表表的维护表的维护新建用户数据库新建用户数据库一个新建的数据库一个新建的数据库至少包含一个至少包含一个.mdf.mdf 后缀的数据文件和后缀的数据文件和一个一个.ldf.ldf后缀的日后缀的日志文件。志文件。扩展数据库可以扩展数据库可以设置自动扩展,设置自动扩展,也可以手动扩展也可以手动扩展或添加文件扩展或添加文件扩展 收缩数据库可以自收缩数据库可以自动收缩,也可以手动收缩,也可以手动收缩,手动收缩动收缩,手动收缩包括收缩数据库和包括收缩数据库和收缩文件收缩文件2 2种
16、方法种方法 如果要移动数据库,如果要移动数据库,可以使用分离和附可以使用分离和附加数据库。加数据库。可以使用可以使用SELECT语句及其语句及其FROM、WHERE、ORDER BY子句查询数据子句查询数据可以使用可以使用UPDATE、INSERT、DELETE语句更改数据语句更改数据 35Chapter实验n任务1 创建和修改数据库 n任务2 操作数据 36Chapter任务1 创建和修改数据库 n背景nBenet公司已经安装好一台SQLServer服务器,现在需要建立1个数据库,具体要求如下:n新建数据库名为Benetn设置数据文件初始文件大小为10M,不自动增长n设置日志文件初始文件大小
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 创建 管理 数据库
限制150内