
末答辩总结格式.doc
15页课程名称《数据库技术与应用》姓名钱晓琪学号10180208专业班级工商管理1005答辩时间课程内容总结第一部分 数据库基础知识1数据管理: 对数据进行分类、组织、编码、存储、检索和维护2数据管理技术的发展:a.数据处理与数据管理1.数据处理:对各种数据进行的收集、存储、加工与传播等一系列活动2.数据管理:对数据进行分类、组织、编码、存储、检索和维护b.数据管理技术的发展1.人工管理阶段2.文件系统阶段3.数据库系统阶段3数据模型: 层次模型、网状(或网络)模型和关系模型.4数据库的基本概念:a.数据库(DataBase,简称DB):长期存储在计算机内的、有组织的、可共享的数据集合数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可以为各种用户共享b.数据库管理系统(DateBase Management System,简称DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件5关系数据库基本概念: a.实体:客观存在并可相互区别的事物称为实体,例如:一个职工、一个学生、一个部门、一门课、学生的一次选课、部门的一次订货等都是实体。
b.属性:实体所具有的某一特性称为属性一个实体可以由若干个属性来刻画例如学生实体可以由学号、姓名、性别、出生年份、系、入学时间等属性组成c.域:属性的取值范围称为该属性的域例如,学号的域为8位整数,姓名的域为字符串集合,性别的域为(男、女)d.实体型:具有相同属性的实体必然有共同的特征和性质用实体名及其属性名集合来抽象和刻画同类实体称为实体型如学生(学号,姓名,性别,出生年份)e.实体集:同型实体的集合称为实体集例如全体学生就是一个实体集f.联系:现实世界中,事物内部以及事物之间是有联系的实体中各属性之间的联系称为内部联系不同实体集之间的联系称为实体间的联系6利用E-R图描述实体之间的关系: 实体型:用矩形表示,矩形框内写明实体名属性:用椭圆形表示,并用无向边将其与相应的实体链接起来联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)第二部分 数据库设计1.在需求分析阶段,设计数据库的一般步骤为:收集信息,标识对象,标识每个对象的属性,标识对象之间的关系2.在概要设计阶段和详细设计阶段,设计数据库的步骤为:绘制E-R图,将E-R图转换为表格,应用三大范式规范化表格3.为了设计结构良好的数据库,需要遵守一些专门的规则,称为数据库的设计范式 。
第一范式(1NF)的目标:确保每列的原子性第二范式(2NF)的目标:确保表中的每列,都和主键相关 第三范式(3NF)的目标:确保每列都和主键列直接相关,而不是间接相关 第三部分 数据库实现1. 数据库分为数据文件(.mdf或.ndf)和日志文件(.ldf ),数据库可以有一个主数据文件,多个次要数据文件2.演示创建数据库:包括文件名称,初始大小,储存位置,文件自动增长,最大文件大小3.T-SQL创建数据库的语法CREATE DATABASE 数据库名 ON [PRIMARY] ( <数据文件参数> [,…n] [<文件组参数>] ) [LOG ON] ( <日志文件参数> [,…n] )例一个数据文件和一个日志文件CREATE DATABASE stuDB ON PRIMARY --默认就属于PRIMARY主文件组,可省略( NAME='stuDB_data', --主数据文件的逻辑名 FILENAME='D:\project\stuDB_data.mdf', --主数据文件的物理名 SIZE=5mb, --主数据文件初始大小 MAXSIZE=100mb, --主数据文件增长的最大值 FILEGROWTH=15% --主数据文件的增长率)LOG ON( NAME='stuDB_log', FILENAME='D:\project\stuDB_log.ldf', SIZE=2mb, FILEGROWTH=1MB)例。
多个数据文件和多个日志文件LOG ON ( /*-日志文件1的具体描述-*/ NAME = 'employeelog1', FILENAME = 'D:\project\employeelog1_Log.ldf' , SIZE = 10, FILEGROWTH = 1 ), ( /*-日志文件2的具体描述-*/ NAME = 'employeelog2', FILENAME = 'D:\project\employeelog2_Log.ldf' , SIZE = 10, MAXSIZE = 50, FILEGROWTH = 1 )GO 4. 删除数据库DROP DATABASE 数据库名USE master --设置当前数据库为master,以便访问sysdatabases表GOIF EXISTS(SELECT * FROM sysdatabases WHERE name ='stuDB') DROP DATABASE stuDBCREATE DATABASE stuDBON ( …..)LOG ON( …)GO5.SQL Server的数据类型6使用SQL Server创建表 USE stuDB --将当前数据库设置为stuDB GOCREATE TABLE stuInfo /*-创建学员信息表-*/( stuName VARCHAR(20) NOT NULL , --姓名,非空(必填) stuNo CHAR(6) NOT NULL, --学号,非空(必填) stuAge INT NOT NULL, --年龄,INT类型默认为4个字节 stuID NUMERIC(18,0), --身份证号 stuSeat SMALLINT IDENTITY (1,1), --座位号,自动编号 stuAddress TEXT --住址,允许为空,即可选输入) GO7.删除表. USE stuDB --将当前数据库设置为stuDB ,以便在stuDB数据库中建表GOIF EXISTS(SELECT * FROM sysobjects WHERE name=’stuInfo’ ) DROP TABLE stuInfoCREATE TABLE stuInfo /*-创建学员信息表-*/(…) GO8.SQL Server的约束约束的目的:确保表中数据的完整型①常用的约束类型:主键约束(Primary Key Constraint):要求主键列数据唯一,并且不允许为空唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值。
检查约束(Check Constraint):某列取值范围限制、格式限制等,如有关年龄的约束默认约束(Default Constraint):某列的默认值,如我们的男性学员较多,性别默认为“男”外键约束(Foreign Key Constraint):用于两表间建立关系,需要指定引用主表的那列②添加约束的语法:ALTER TABLE 表名 ADD CONSTRAINT 约束名 约束类型 具体的约束说明约束名的取名规则:主键(Primary Key)约束: PK_stuNo唯一(Unique Key)约束: UQ_stuID默认(Default Key)约束: DF_stuAddress检查(Check Key) 约束: CK_stuAge外键(Foreign Key) 约束: FK_stuNo Eg: ALTER TABLE stuInfo ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo)ALTER TABLE stuInfo ADD CONSTRAINT UQ_stuID UNIQUE (stuID)ALTER TABLE stuInfo ADD CONSTRAINT DF_stuAddress DEFAULT ('地址不详') FOR stuAddressALTER TABLE stuInfo ADD CONSTRAINT CK_stuAge CHECK(stuAge BETWEEN 15 AND 40)ALTER TABLE stuMarks ADD CONSTRAINT FK_stuNo FOREIGN KEY(stuNo) REFERENCES stuInfo(stuNo)GO③删除约束ALTER TABLE 表名 DROP CONSTRAINT 约束名 1.如果错误地添加了约束,我们还可以删除约束 2.删除约束的语法 ALTER TABLE 表名 DROP CONSTRAINT 约束名 例如:删除stuInfo表中地址默认约束ALTER TABLE stuInfo DROP CONSTRAINT DF_stuAddress第四部分 数据管理T-SQL的组成 DML(数据操作语言)——查询、插入、删除和修改数据库中的数据;——SELECT、INSERT、 UPDATE 、DELETE等;DCL(数据控制语言)——用来控制存取许可、存取权限等;——GRANT、REVOKE 等;DDL(数据定义语言)——用来建立数据库、数据库对象和定义其列——CREATE TABLE 、DROP TABLE 等变量说明、流程控制、功能函数——定义变量、判断、分支、循环结构等——日期函数、数学函数、字符函数、系统函数等 2.T-SQL中的运算符运算符含义=等于>大于<小于>=大于或等于<=小于或等于<>不等于!非3.通配符:通配符解释示例‘_’一个字符A Like 'C_'%任意长度的字符串B Like 'CO_%'[ ]括号中所指定范围内的一个字符C Like '9W0[1-2]'[^]不在括号中所指定范围内的一个字符D Like ‘%[A-D][^1-2]'4. 通配符使用说明 通常与LIKE关键字一起来使用 可以用在检查约束中使用LIKE 在后面的查询语句中还会经常使用到5. 逻辑表达式6.插入数据行INSERT [INTO] <表名> [列名] VALUES <值列表> Eg:INSERT INTO Students (SName,SAddress,SGrade,SEmail,SSEX) 。












