版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理与应用 第3章 数据库的基本使用 数据库及表的创建数据库数据库原原http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http:/ http:/ http:/
2、 http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ 需考虑的问题1. 数据库系统在计算机中的存储结构,数据库文件的构成2. 什么是系统数据库,系统数据库的功能3. 创建用户数据库前的考虑4. 创建用户数据库的方法5. 数据库都包含哪些对象,各个对象的功能6. 创建表对象的方法7. 管理和维护数据库及数据库对象的方法SQL Server2000数据库架构 数据库是SQL Server2000存放数据库对象的逻辑实体,是数据库服务器的主要组件,是数据库管理系统的核心。在使用数据库的时候,
3、我们所使用的主要是逻辑组件,如表、视图、存储过程等,而其物理表现形式则是存储在某个磁盘路径下的操作系统文件。作为一名数据库管理员,在创建数据库之前,首先应理解数据库的各个组成部分及设计方法,以确保所设计的数据库在实现后,能够高效地运行。数据库架构图SQL Server2000数据库对象 SQL Server2000中有以下数据库对象: 关系图(diagrams) 表(table) 视图(view) 存储过程(stored procedures) 用户(users) 用户自定义数据类型(user-defined data types) 用户自定义函数(user-defined functions
4、) 规则(constraints) 默认值(defaults) 数据库数据库原原http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http:/ http:/ http
5、:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ 在前面已经讲过, SQL Server2000使用一组操作系统文件来存放数据库中的数据。这些操作系统文件有两种形式,一种是数据文件,一种是日志文件。其中数据文件又可分为主数据文件和次数据文件两种。 数据库数据库原原http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http
6、:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ 数据的物理空间在文件之间的分配是通过簇按比例分配的。例如,如果文件data1有10m的存储空间,文件data2有20m的存储空间。
7、当SQL Server2000进行空间分配时,为文件1分配一个簇,为文件2分配两个簇。这样保证两个文件存储空间的使用平衡。 而簇则由“页”构成,“页”是Microsoft SQL Server2000可管理的最小空间,每一个页的大小是8KB,即8192字节。在表中,每一行数据不能跨页存储。这样,表中每一行的字节数不能超过8192个字节。每8个连续页称为一个簇,即簇的大小是64KB。 数据库数据库原原http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ h
8、ttp:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ master数据库 tempdb数据库 model数据库 msdb数据库 1使用使用CREATE DATABA
9、SE创建数据库创建数据库CREATE DATABASE数据库名ON PRIMARY ,n FILEGROUP 文件组名 ,n LOG ON ,n FOR RESTORE 使用使用CREATE DATABASE创建数据库创建数据库1. 创建简单数据库创建简单数据库2. 创建单文件数据库创建单文件数据库3. 创建多文件数据库创建多文件数据库4. 创建多文件组数据库创建多文件组数据库【任务3.1】使用T-SQL语句按照要求创建qg_test数据库。USE masterGOCREATE DATABASE qg_testON ( NAME = qg_testdat, FILENAME = c:progr
10、am filesmicrosoft sql servermssqldatatest.mdf, SIZE = 10, MAXSIZE = 100, FILEGROWTH = 10 )GO【任务3.2】使用T-SQL语句创建sales数据库。USE masterGOCREATE DATABASE SalesON ( NAME = Sales_dat, FILENAME = c:program filesmicrosoft sql servermssqldatasaledat.mdf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 )LOG ON( NAME = S
11、ales_log, FILENAME = c:program filesmicrosoft sql servermssqldatasalelog.ldf, SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB )GO【任务3.3】使用T-SQL语句创建Archive数据库。USE masterGOCREATE DATABASE Archive ONPRIMARY ( NAME = Arch1, FILENAME = c:program filesmicrosoft sql servermssqldataarchdat1.mdf, SIZE = 100MB,
12、MAXSIZE = 200, FILEGROWTH = 20),( NAME = Arch2, FILENAME = c:program filesmicrosoft sql servermssqldataarchdat2.ndf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20),( NAME = Arch3, FILENAME = c:program filesmicrosoft sql servermssqldataarchdat3.ndf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20)LOG ON
13、( NAME = Archlog1, FILENAME = c:program filesmicrosoft sql servermssqldataarchlog1.ldf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20),( NAME = Archlog2, FILENAME = c:program filesmicrosoft sql servermssqldataarchlog2.ldf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20)GO数据库数据库原原http:/ http:/ http:/ ht
14、tp:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/
15、http:/ http:/ http:/ DATABASE修改数据库修改数据库 ALTER DATABASE 数据库名 ADD FILE ,n TO FILEGROUP 文件组名 | ADD LOG FILE ,n | REMOVE FILE 逻辑文件名 | ADD FILEGROUP 文件组名 | REMOVE FILEGROUP 文件组名 | MODIFY FILE | MODIFY NAME =新数据库名 | MODIFY FILEGROUP 文件组名 | NAME=新文件组名1.增加数据库文件、日志文件和文件组增加数据库文件、日志文件和文件组2.删除数据库文件、日志文件和文件组删除数据
16、库文件、日志文件和文件组3.修改数据库、文件和文件组的属性修改数据库、文件和文件组的属性使用使用ALTER DATABASE修改数据库修改数据库使用使用DROP DATABASE删除数据库删除数据库 语法格式: DROP DATABASE 数据库名,n 该命令可以从SQL Server 中一次删除个或几个数据库。例:删除数据库 abc drop database abc 数据库数据库原原http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/
17、http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ 创建用户数据库后,我们还无法将数据保存在数据库中,还必须在数据库中创建用来存放数据的“容器”,这个“容器”就是表。表是数据
18、库中最重要的对象,是用来存储数据和操纵数据的逻辑结构。对数据库的各种管理和操纵,实际上就是对数据库中表的管理和操纵。 表的组成 在数据模型中,一张表代表一个实体,实体名即为表名。例如:在晓灵学生管理系统中有一个教师信息表,它表示所有教师的基本信息都存储在该表中。 表由行和列组成。在关系数据模型中,行也被称为记录或元组,列也被称为字段或属性。每一行都是这个实体的一个完整描述,每个列都是对该实体的一种属性的描述。 数据类型 现实世界是一个多样化的世界,现实世界的信息是多种多样的,所以描述信息的数据也应该是多种多样的。在定义表中的列时,每一个列都要有一个与之相关的特定的数据类型,用来准确的表示信息的
19、类别。 例如,教师的姓名可以用字符型(char,varchar)来表示,出生日期可以用日期型(datetime)来表示,如果为了表示单价可以用货币型(money)来表示等等 SQL Server 2000提供的系统数据类型提供的系统数据类型 类 型名称取值范围长度数字型bigint-263 (-9223372036854775808) 到263-1 (9223372036854775807)8个字节int-231 (-2147483648) 到231-1 (24147483647)4个字节smallint-215 (-32768) 到213-1 (32767)2个字节tinyint0-2551
20、个字节Decimal (p,s)Numeric (p,s)P为精度(1=p=38)S为小数点后位数(0=s=p)38位数字字符型Char(n)存放固定长度的n个字符 1=n=8000最大8000个字符Varchar(n)存放可变长度的n个字符1=n=8000最大8000个字符货币型money-263到263货币数据,小数点后保留4位8个字节Smallmoney-214748.3648-214748.36474个字节日期型Datetime1/1/1753 到 12/31/99998个字节smalldatetime1/1/1900 到 12/31/20794个字节位 型bit1或0的整数数据1位使
21、用使用CREATE TABLE创建表创建表 CREATE TABLE 数据库名. 表所有者. 表名( | | ,n ) ON | 文件组名 | DEFULT | 【任务3.11】创建一个职工表,该表结构如下 列 名数据类型约束要求职工编号int主键职工姓名Varchar(20) 不允许空性别Char(2)默认值“男”年龄 Tinyint不允许空CREATE TABLE 职工表 (职工编号 int primay key, 职工姓名 varchar(20) not null , 性别 char(2) default 男, 年龄 tinyint not null )【任务3.12】创建含有计算列的表
22、 CREATE TABLE mytable ( col_1 int , col_2 int , col_3 as col_1+col_2)【任务3.13】创建含有标识列的表 CREATE TABLE 订单表 ( 订单编号 int ideneity(1,1) primary key, 商品名 varchar(20) not null , 数量 int )【任务3.14】创建具有检查约束的表,表结构如下: 列 名数据类型约束要求学号int 主键学生姓名Varchar(20) 不允许空性别Char(2)只能输入“男”或“女”默认为“男”年龄Tinyint值小于100联系电话Varchar(11)设置
23、唯一性约束CREATE TABLE 学生表( 学号 int primay key, 学生姓名 varchar(20) not null , 性别 char(2) default 男 check (性别=“男” or 性别=“女”), 年龄 tinyint not null check(年龄0 并且成绩0 and 成绩100) Constraint pk_cj primary key (学号,课程号) constraint fk_cj foreign key(课程号)references kc(课程号)使用使用ALTER TABLE修改表修改表 ALTER TABLE 表名 ADD ,n | W
24、ITH CHECK | WITH NOCHECK ADD ,n | DROP COLUMN 列名 | CONSTRAINT 约束名 ,n | ALTER COLUMN 列名 新数据类型 ( 数据宽度 ,新小数位数 ) NULL | NO NULL | CHECK | NOCHECK CONSTRAINT ALL | 约束名 ,n 数据库数据库原原http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/
25、http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ TABLE修改表修改表 使用使用DROP TABLE删除表删除表 DROP TABLE 表名,n 使用企业管理器实现数据库的创建、修改和删除使用企业管理器实现数据库
26、的创建、修改和删除 1创建数据库创建数据库2修改数据库修改数据库3删除数据库删除数据库创建数据库创建数据库创建数据库创建数据库创建数据库创建数据库修改数据库修改数据库数据库数据库原原http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.zg- http:/www.skf- http:/www.nsk- http:/www.fag- http:/www.ntn- http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ 1创建表创建表2修改表修改表3删除表删除表创建表创建表 在Enterprise Manager
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江宇翔职业技术学院《公路工程定额原理与计价》2023-2024学年第一学期期末试卷
- 浙江工业职业技术学院《采购过程演练》2023-2024学年第一学期期末试卷
- 反谐振阻抗比较小的原因
- 中国传媒大学《计算机电子电路基础》2023-2024学年第一学期期末试卷
- 长治医学院《剧场品牌管理》2023-2024学年第一学期期末试卷
- 云南司法警官职业学院《体育-台球》2023-2024学年第一学期期末试卷
- 企业内部知识分享平台构建方案
- 保险行业数字营销模板
- 拿破仑历史名人人物介绍
- 中考誓师大会学生发言稿
- 小学数学二年级100以内连加连减口算题
- 建设单位如何做好项目管理
- 三年级上递等式计算400题
- 一次性餐具配送投标方案
- 2024年原发性肝癌中医诊疗指南
- 2024医疗建筑韧性设计导则
- 军队文职半年述职报告
- 铸牢中华民族共同体意识-考试复习题库(含答案)
- 2024年浙江首考高考选考生物试卷试题真题(含答案详解)
- 天津市红桥区2023-2024学年七年级上学期期末地理试题
- 西门子数字化工厂-数字化车间-先进制造技术
评论
0/150
提交评论