建立数据库和表 (2).ppt
《建立数据库和表 (2).ppt》由会员分享,可在线阅读,更多相关《建立数据库和表 (2).ppt(38页珍藏版)》请在三一办公上搜索。
1、Ch2 建立数据库,1,本章内容,1.建立数据库,2,SQL server2008客户端工具,SQL Server Management Studio 是为 SQL Server 数据库管理员和开发人员提供的新工具。它提供了用于数据库管理的图形工具和功能丰富的开发环境。完成数据库管理与维护的大部分工作。如配置系统环境和管理SQL Server服务器,显示、建立、管理所有的SQL Server对象,备份和恢复数据库,复制数据库,管理用户帐户等。输入和执行Transact-SQL语句,并且迅速查看这些语句的结果,以分析和处理数据库中的数据。,3,SQL server2005系统数据库简介,1).m
2、aster(主要的)是系统最重要的数据库,它记录了SQL Server系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其它系统及用户数据库的相关信息。建议不要在 master 数据库中创建任何用户对象。如表、视图、存储过程或触发器等。2).model(模型的)是所有用户数据库和tempdb(临时)数据库的模板数据库,它含有master数据库所有系统表的子集,这些系统表是每个用户定义数据库需要的。,4,3).msdb 是代理服务数据库,用于为警报、任务调度和记录操作员的操作提供存储空间。4).tempdb(临时)用于为所有的临时表、临时存储过程
3、提供存储空间,还用于任何其它的临时存储要求。例如存储SQL Server生成的工作表。tempdb数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。在SQL Server 每次启动时都重新创建,因此该数据库在系统启动时总是干净的,临时表和存储过程在连接断开时自动除去。,5,自带的示例数据库,5).AdventureWorks数据库(示例)AdventureWorks数据库:以一家大型跨国生产公司为模型,该公司生产金属和复合材料的自行车,产品远销北美、欧洲和亚洲市场。该数据库及其中的表经常在帮助文档和教程所介绍的示例中使用。默认情况下不安装 AdventureWorks
4、数据库,可以从 Microsoft 下载中心下载并安装。,6,1.建立数据库,SQL Server中每个数据库由一组操作系统文件组成。数据库中的所有数据、对象和数据库操作日志都存储在这些文件中。数据库文件可以分为三类:主数据库文件(.mdf)次数据库文件(.ndf)事务日志文件(.ldf),7,1.1 数据库文件,主数据库文件(Primary Database file)每个数据库有且仅有一个主数据库文件,主数据库文件用来存储数据库的启动信息和部分或全部数据。一个数据库可以有1到多个数据库文件,其中只有一个文件为主数据库文件。主数据库文件的文件扩展名为mdf,如:try1.mdf。次数据库文件
5、(Secondary Database File)用于存储主数据库文件中未存储的剩余数据和数据库对象。一个数据库可以没有次数据库文件,也可以有多个次数据库文件。次数据库文件的文件扩展名为ndf 如:try1_2.ndf。事务日志文件(Transcation Log File)用于存储数据库的更新情况等事务日志信息。当数据库损坏时,可以利用事务日志文件恢复数据库。一个数据库可以有1到多个事务日志文件。事务日志文件的扩展名为ldf 如:try1_log.ldf。,8,1.2 创建数据库,创建数据库的过程实际上是确定数据库的名称、设计数据库所占用的存储空间和文件的存放位置。创建数据库的途径:SQL
6、Server Management Studio,两种方法,使用管理工具,使用Transact-SQL语句,9,使用管理工具创建数据库,创建mydb1数据库,文件存放在C盘db下,10,数据库名称数据库的所有者,默认为登录用户,数据库文件存储位置,添加此数据库文件,11,使用SQL命令CREATE DATABASE mydb2 ON PRIMARY-在主文件组创建,PRIMARY可以省略(NAME=mydb2,FILENAME=c:dbmydb2.mdf,SIZE=3072KB,FILEGROWTH=1024KB)LOG ON-创建日志文件(NAME=mydb2_log,FILENAME=c:
7、dbmydb2_log.ldf,SIZE=1024KB,FILEGROWTH=10%),创建mydb2数据库,文件存放在C盘db下,12,练习:,1、创建一个mydb1数据库,位置“D:mydb1”,初始容量8M,最大容量16M,文件增长量为5%。CREATE DATABASE mydb1 ON(NAME=mydb1,FILENAME=d:mydb1.mdf,SIZE=8MB,MAXSIZE=16MB,FILEGROWTH=5%)2、增加一个“D:mydb_log1”日志文件,要求初始容量为2MB,最大容量50MB,文件增长量10%。CREATE DATABASE mydb_log1 ADD
8、LOG FILE(NAME=mydb_log1,FILENAME=D:mydb_log1,SIZE=2MB,MAXSIZE=50MB,FILEGROWTH=10%),13,1.3 数据库包含的数据对象,在一个SQL Server数据库中,除了包含基本表以外,还包含了与这些基本表相关的多种对象,如:视图、索引、存储过程和触发器等等。目的是为执行与数据有关的活动提供支持。,14,1.表在数据库中,所有的数据存放在表中,表由行(记录)和列(字段)组成,一个数据库可以包含多个表。2.视图视图是由查询数据表产生的结果,是一种虚构的表。视图把表中的部分数据映射出来供用户使用,这样可以防止所有的用户直接对表
9、进行操作而导致系统的性能和安全性的下降。3.存储过程一个存储过程实际上是由一组SQL语句组成的完成特定功能的程序。存储过程在服务器端被编译后可以反复执行。4索引索引是对表中的一个或多个列的值进行排序的结构。可以利用索引提高对数据库表中的特定信息的访问速度。,15,5.约束约束是一种定义自动强制数据库完整性的方式。约束定义了关于列中允许值的规则。例如,强制定义某成绩列的值只能在0到100之间。6.默认值如果在插入行时没有指定该行中某列的值,那么使用默认值可以指定该列自动使用的值。例如,定义某“性别”列的默认值为“男”,则插入某学生信息时,如果没有指定其性别,则自动采用定义的默认值“男”。7.触发
10、器触发器由一组SQL语句组成,当对表或视图进行某种操作(添加、删除或修改)时,这组命令会自动执行。,16,8.用户用于定义允许访问当前数据库的用户及其权限。9.角色角色定义了一组具有相同权限的用户。,17,整数型bit 1 或 0 的整数数据。Tinyint(极小整数)从 0 到 255 的整数数据。Smallint(小整数)从-215(-32,768)到 215-1(32,767)的整数数据。int 从-231(-2,147,483,648)到 231-1(2,147,483,647)的整型数据(所有数字)。bigint 从-263(-9223372036854775808)到 263-1(
11、9223372036854775807)的整型数据(所有数字)。,2、数据类型,18,浮点数型:decimal(小数)从-1038+1 到 1038 1 的固定精度和小数位的数字数据。例如:decimal(5,2)总长度5位(不含小数点),2位小数。numeric(数值)功能上等同于 decimal。货币型:Money(货币)货币数据值介于-263(-922,337,203,685,477.5808)与 263-1(+922,337,203,685,477.5807)之间,精确到货币单位的千分之十,小数点后4位。smallmoney 货币数据值介于-214,748.3648 与+214,748
12、.3647 之间,精确到货币单位的千分之十。,19,近似数字real 从-3.40E+38 到 3.40E+38 的浮点精度数字float 从-1.79E+308 到 1.79E+308 的浮点精度数字时间日期型smalldatetime 从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据,精确到分钟datetime 从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确到百分之三秒(或 3.33 毫秒)。,20,字符串char 固定长度的ASCII字符数据,最大长度为 8,000 个字符。例如:char(5),占据5个字节。v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 建立数据库和表 2 建立 数据库

链接地址:https://www.31ppt.com/p-6280569.html