《数据库的实现》PPT课件.ppt
《《数据库的实现》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据库的实现》PPT课件.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章第八章数据库的实现数据库的实现数据库的实现数据库的实现11课程内容回顾课程内容回顾l需求分析阶段需求分析阶段,数据库设计的一般步骤有哪些?数据库设计的一般步骤有哪些?l如何将如何将E-R图转换成数据表图转换成数据表?l简单描述简单描述3大范式大范式22本章目标本章目标l使用使用SQL语句创建数据库和表语句创建数据库和表l使用使用SQL语句创建约束语句创建约束l创建安全帐户的创建安全帐户的SQL语句语句33数据库基础知识回顾数据库基础知识回顾l创建数据库时创建数据库时:指定数据库名称指定数据库名称主数据库文件和日志文件的名称和大小。主数据库文件和日志文件的名称和大小。l数据库文件的组成数据
2、库文件的组成:主数据文件:主数据文件:*.mdf次要数据文件:次要数据文件:*.ndf 日志文件:日志文件:*.ldfl数据库的其他主要属性数据库的其他主要属性:文件存放位置分配的初始空间,属于哪个文件组。文件存放位置分配的初始空间,属于哪个文件组。文件的增长设置,可以按百分比或实际大小指定增长速度。文件的增长设置,可以按百分比或实际大小指定增长速度。文件容量设置,可以指定文件增长的最大值或不受限文件容量设置,可以指定文件增长的最大值或不受限 44创建数据库创建数据库CREATE DATABASE 数据库名数据库名ON PRIMARY(NAME=逻辑文件名逻辑文件名,FILENAME=物理文件
3、名物理文件名 ,SIZE=大小大小 ,MAXSIZE=最大容量最大容量|UNLIMITED ,FILEGROWTH=增长量增长量),。nLOG ON (NAME=逻辑文件名逻辑文件名,FILENAME=物理文件名物理文件名 ,SIZE=大小大小 ,MAXSIZE=最大容量最大容量|UNLIMITED ,FILEGROWTH=增长量增长量),。n建库语法建库语法 55创建数据库示例创建数据库示例 1USE masterGOCREATE DATABASE empDB ON PRIMARY -主文件组,不能省略主文件组,不能省略/*-数据文件的具体描述数据文件的具体描述-*/(NAME=empDB_
4、data,-主数据文件的逻辑名主数据文件的逻辑名FILENAME=D:DataempDB_data.mdf,-主数据文件的物理名主数据文件的物理名SIZE=5MB,-主数据文件的初始大小主数据文件的初始大小MAXSIZE=15MB,-主数据文件增长的最大值主数据文件增长的最大值(UNLIMITED为增长不受限制为增长不受限制)FILEGROWTH=20%)-文件的增长率文件的增长率LOG ON/*-日志文件的具体描述,各参数含义同上日志文件的具体描述,各参数含义同上-*/(NAME=empDB_log,FILENAME=D:DataempDB_log.ldf,SIZE=2MB,MAXSIZE=
5、5MB,FILEGROWTH=1MB)GO 演示创建数据库演示创建数据库1:一个数据文件和一个日志文件:一个数据文件和一个日志文件 66创建数据库示例创建数据库示例 2USE masterGOCREATE DATABASE Archive ON PRIMARY /*-主数据文件的具体描述主数据文件的具体描述-*/(NAME=Arch1,FILENAME=d:dataarchdat1.mdf,SIZE=10MB,MAXSIZE=15,FILEGROWTH=5),/*-次要数据文件次要数据文件1的具体描述的具体描述-*/(NAME=Arch2,FILENAME=d:dataarchdat2.ndf
6、,SIZE=10MB,MAXSIZE=15,FILEGROWTH=5),演示创建数据库演示创建数据库2:多个数据文件和多个日志文件:多个数据文件和多个日志文件 77创建数据库示例创建数据库示例 2/*-次要数据文件次要数据文件2的具体描述的具体描述-*/(NAME=Arch3,FILENAME=d:dataarchdat3.ndf,SIZE=10MB,MAXSIZE=15,FILEGROWTH=5),LOG ON/*-日志文件日志文件1的具体描述的具体描述-*/(NAME=Archlog1,FILENAME=d:dataarchlog1.ldf,SIZE=5MB,MAXSIZE=10,FILE
7、GROWTH=5),/*-日志文件日志文件2的具体描述的具体描述-*/(NAME=Archlog2,FILENAME=d:dataarchlog2.ldf,SIZE=5MB,MAXSIZE=10,FILEGROWTH=5)GO 演示创建数据库演示创建数据库2:多个数据文件和多个日志文件:多个数据文件和多个日志文件 88删除数据库删除数据库DROP DATABASE database_name,.。nUSE masterGO DROP DATABASE pubs99使用使用SQL语句创建表语句创建表l建表的步骤建表的步骤 确定表中有哪些列确定表中有哪些列确定每列的数据类型确定每列的数据类型给表添
8、加各种约束给表添加各种约束创建各表之间的关系创建各表之间的关系整型整型:int,smallint小数小数:decimal,numeric字符字符:固定长度固定长度:char(6)可变长度可变长度:varchar(10)Unicode字符字符:nvarchar(10)日期日期:datetime货币货币:money布尔布尔:Bit 取值为取值为0或或11010创建表创建表 CREATE TABLE 表名表名(字段字段1 数据类型数据类型 列的特征,列的特征,字段字段2 数据类型数据类型 列的特征,列的特征,。)语法语法列的特征包括该列是否为空(列的特征包括该列是否为空(NULLNULL)、是否是标
9、识列(自动编号)、)、是否是标识列(自动编号)、是否有默认值、是否为主键等。是否有默认值、是否为主键等。1111创建表示例一创建表示例一CREATE TABLE DEPT(deptno INT PRIMARY KEY,-主键(唯一,非空)主键(唯一,非空)dname CHAR(15)NOT NULL,-部门名称,非空部门名称,非空(必填必填)loc VARCHAR(30)-部门位置,允许为空,即可选输入部门位置,允许为空,即可选输入)演示创建部门表演示创建部门表dept1212创建表示例二创建表示例二CREATE TABLE EMP(empno INT PRIMARY KEY,-雇员编号,主键
10、雇员编号,主键 ename VARCHAR(10)NOT NULL,-雇员姓名雇员姓名 job VARCHAR(9),-工种工种 sal DECIMAL(7,2)NOT NULL,-工资工资deptno INT NOT NULL,-雇员所在部门号,外键雇员所在部门号,外键CONSTRAINT emp_deptno_fk FOREIGN KEY(deptno)REFERENCES dept(deptno)演示创建雇员表演示创建雇员表emp1313创建表示例三创建表示例三CREATE TABLE stuInfo(stuNo INT IDENTITY(1,1)-学号,自动编号(标识列)学号,自动编号
11、(标识列)stuName VARCHAR(20)NOT NULL,-姓名姓名stuAge INT NOT NULL,-年龄年龄stuAddress VARCHAR(30)-地址地址)演示创建学生信息表演示创建学生信息表stuInfo1414创建表示例四创建表示例四 使用使用SELECT INTO 生成表结构和数据的拷贝生成表结构和数据的拷贝:SELECT *INTO newdept FROM dept 1515删除表删除表USE empDBGO/检查数据库中是否存在该表检查数据库中是否存在该表,如果存在则删除如果存在则删除IF EXISTS(SELECT *FROM sysobjects WH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库的实现 数据库 实现 PPT 课件
限制150内