实验二 数据库和表的创建与复制
数据库实验2-数据库及表的创建与管理(DDL应用)
实验二数据库及表的创建与管理(DDL应用)姓名:学号:专业:网络工程班级:20网络工程同组人:无实验日期:一、【实验目的与要求】1.熟悉SQL Server 2005 的环境2.了解使用企业管理器创建数据库的过程和方法3.了解使用企业管理器创建数据库的过程和方法二、【实验准备】1.安装并配置好SQL Server 2005数据库2.设计好数据库创建各参数,准备好测试数据三、【实验要求】1.完成数据库的创建与管理2.完成表的创建与管理。
3. 熟悉SQL Server 2005中企业管理器和查询分析器两个常用管理工具四、【实验内容】1. 数据库创建与管理2. 表的创建、管理及数据操作。
五、【实验步骤】1. 准备工作(1)安装完成SQL Server 2005安装。
(2) 打开企业管理器(3)连接数据库2.数据库的创建与修改准备工作:在C盘下创建目录Exam03,用于存放数据库创建时产生的数据文件。
(1) 数据库的创建使数据定义语句Create Database可以创建数据库,该语句在使用时可指明数据文件和日志文件存放的路径,初始数据文件的大小等参数。
阅读以下是创建数据库SalesDB的SQL语句,理解其功能,并置于查询分析器中执行:create database SalesDBon(name= SalesDB_data,--数据文件的逻辑名称,注意不能与日志逻辑同名filename='C:\Exam03\SalesDB.mdf' ,--物理名称,注意路径必须存在size=20, --数据初始长度为10Mmaxsize=100, --最大长度为100Mfilegrowth=5 --数据文件每次增长1M)log on(name= SalesDB_log,filename='C:\Exam03\SalesDB.ldf ' ,size=20 ,maxsize=50 ,filegrowth=5)在查询分析器中执行上述语句建立数据库SalesDB。
实验2—数据库和表的创建及数据备份恢复和导入导出
以下内容填写请利用截屏图片和文字对实验原理和实验实际效果进行说明任务1( 创建数据库)完成情况:我采用的方法是:手动创建实际效果如下:(文字说明或截图)任务2( 创建基本表)完成情况:表结构截图:提示:双击表的名称可以看到表结构,按ALT+PRTSC截取当前窗体…….^默认值和约束条件设置情况和验证效果说明效果正确任务3( 创建关系图)完成情况:给出关系图截屏:验证参照完整性实施的情况,给出验证方案并说明验证结果,任务4( 数据库的备份和恢复)完成情况:1.备份数据库2.修改或删除数据库中的表或表中数据3.恢复数据库并检查数据恢复情况。
主要步骤截屏和说明如下:1.2.任务5(数据库的导入和导出)完成情况:1.^2.将学生表导出为电子表格。
主要步骤截屏和说明如下:3.创建一个新数据库ST,并将刚才的数据库中的表(系、学生、选课、课程等……)导入该库。
主要步骤截屏和说明如下:以上成功导入以上成功导入4.(选做)创建一个空白ACCess数据库“STUDENT”,将SQL数据库“学生管理”中的各个表导出到该库中。
主要步骤截屏和说明如下:。
任务6(数据库的分离和附加)完成情况:将自己的数据库“学生管理”分离,再重新附加。
主要步骤截屏和说明如下:分离如下:附加如下:成功附加注意,下课后将自己的数据库“学生管理”分离并COPY到U盘保存好以便继续使用。
&本次实验小结:1.总结本次实验涉及到的基本原理:实体完整性规则、参照完整性规则、主键、外键的定义等2.总结你在完成任务的过程中遇到的问题及解决的方法:遇到问题分离和附加,时看书或是问同学解决问题要求:1.注意,提交作业的要求:将实验成果放入一个文件夹中并压缩打包为RAR格式。
文件夹的内容包括:本实验报告、分离后的数据库、如有查询代码(.sql文件)和其它文件也一并放入。
文件夹以“学号姓名班级-SQL-S2”命名。
(注意:文件夹命名时学号放在姓名前)。
打包前注意先将所有文件保存后关闭,然后再打包成RAR文件,以免提交的内容丢失或打不开。
实验2—数据库和表的创建及数据备份恢复和导入导出
v1.0可编辑可修改实验环境:v1.0可编辑可修改5. 根据ERD 在数据库里创建关系图。
6. 为各个表输入足够的数据,同时验证主键和各项约束或者规则是否有效,验证参照完整性。
在报告中给出验证结果。
7. 数据库备份和恢复。
8. 数据库的导入和导出。
9.数据库的分离和附加。
以下内容填写请利用截屏图片和文字对实验原理和实验实际效果进行说明 任务1(创建数据库)完成情况:我米用的方法是:手动创建 实际效果如下:(文字说明或截图)学生PK学号FK1 姓名 出生日期 性别 系编号选课PK,FK1 PK,FK2 学号 课程号成绩课程 PK 课程号FK1 FK2 课程名 先行课 学分 系编号$-2卄i教师 PK 教师号FK1姓名 性别 出生日期 职称 系编号授课PK,FK1 PK,FK2教师号 课程号教室 时间 总学时 选课人数v1.0可编辑可修改任务2(创建基本表)完成情况:表结构截图:提示:双击表的名称可以看到表结构,按ALT+PRTS(截取当前窗体默认值和约束条件设置情况和验证效果说明效果正确任务3(创建关系图)完成情况: 给出关系图截屏:验证参照完整性实施的情况,给出验证方案并说明验证结果任务4(数据库的备份和恢复)完成情况:1. 备份数据库2. 修改或删除数据库中的表或表中数据3. 恢复数据库并检查数据恢复情况。
主要步骤截屏和说明如下:学号姓茗出主日期性别95001李勇1990/1/110^00:00禺1950021991/2/23 0:00:00舅1卜95004张力1993/^/2^ 0^00:00女2 95005李强1990/1/22 山00100舅2 *NULL2.it客it±6M誦号95001isemi/iiODCkOO月19 9302199^^23 0:00:0Q1►彌帖lW^aO:[W:K21丹3'刃严口00;82 9K1Q5l»D^22O:(n:0C2JK AU£AOC2M4LL UI*v1.0可编辑可修改任务5(数据库的导入和导出)完成情况:1.将学生表导出为电子表格。
数据库应用实验报告创建数据库和表以及表操作
实验一创建数据库和表以及表操作一、实验目的1.了解SQL Server数据库的逻辑结构和物理结构,表的结构特点;2.了解SQL Server的基本数据类型,空值概念;3.学会在企业管理器中创建数据库和表;4.学会使用T—SQL语句创建数据库和表;5.学会在企业管理器中对数据表进行插入、修改、删除数据操作;6.学会使用T-SQL对数据表进行插入、修改、删除数据操作;二、实验内容1.实验题目(1)创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息、部门信息以及员工的薪水信息。
数据库YGGL包含下列3个表。
(1)Employees:员工自然信息表。
(2)Departments:部门信息表。
(3)Salary:员工薪水情况表。
各表的结构分别如表T2.1,表T2.2,表T2.3所示。
表T2.1 Employees表结构表T2.2 Departments表结构实验步骤1.在企业管理器中创建数据库YGGL要求:数据库YGGL初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB(默认为不限制),按1MB增长(默认是按5%比例增长)。
数据库的逻辑文件名和物理文件名均采用默认值,分别为 YGGL_data 和e:\sql\data\MSSQL\Data\YGGL.mdf,其中e:\sql\data\MSSQL为SQL Server 的系统安装目录;事务日志的逻辑文件名和物理文件名也均采用默认值分别为YGGL—LOG 和 e:\sql\data\MSSQL\Data\YGGL_Log.1df。
以系统管理员Administrator是被授权使用CREATE DATABASE语句的用户登录SQL Server服务器,启动企业管理器一>在服务器上单击鼠标右键一>新建数据库一>输入数据库名“YGGL”一>选择“数据文件”选项卡一>设置增长方式和增长比例一>选择“事务口志”选项卡一设置增长方式和增长比例。
数据库实验2:表的创建与管理
实验2:创建数据库表与索引----表的创建与管理1.实验目的:掌握表和索引的建立方法及表结构的修改方法,了解表关系建立的条件和作用,并实践数据库管理系统提供的数据完整性功能,加深对数据完整性的理解。
要求建立表、修改表结构、建立索引、进行数据完整性描述。
2.实验要求:⑴在已经建立的数据库中创建表运用Microsoft SQL Server2000企业管理器和Transact-SQL语句两种方法建立“课程信息表”、“教学任务表”、“教师档案表”、“学生档案表”、“学生选课表”、“学生成绩表”。
⑵了解表与表之间的逻辑依赖关系学会在Microsoft SQL Server2000企业管理器中,创建表之间的关联关系,通过外键的拖曳建立表的基本依赖关系,从而直白的表达整个数据库的表间联系,但是,注意:过程中,主键与外键对应的源数据表。
⑶修改表结构将学生档案表“姓名”字段的数据类型修改为varchar(8)。
为学生成绩表增减一个新的字段——“总成绩”,类型为real,默认是空值。
学生成绩表“平时成绩”字段的取值为小于100的正数。
⑷建立索引运用Transact—SQL语句建立以下索引:◆在学生档案表的“姓名”字段上建立普通升序索引;◆在学生档案表的“学号”字段上建立唯一索引;◆在学生档案表的“学号”字段上建立聚集索引;◆在学生档案表的“学号”(升序)、“姓名”(升序)和“籍贯”(升序)三个字段上建立一个普通索引;◆运用SQL企业管理器在学生档案表中的“籍贯”字段上创建普通升序索引。
3.实验环境与实验器材:计算机,网络环境,投影设备。
实验相关软件:Window xp、SQL Server 2000。
4.实验内容与步骤使用企业管理器和Transact-SQL语句创建“课程信息表”、“教学任务表”、“教师档案表”、“学生档案表”、“学生选课表”、“学生成绩表”6张表,6张表的具体设计内容:“课程信息表”包括课程名称、课程类别、学分和学时等;“教师档案表”和“学生档案表”记录了教师和学生的基本情况;“教学任务表”包括课程ID、任课教师ID、学期和年度;“学生选课表”给出了学生与课程之间的关系;“学生成绩表”则给出了学生成绩的计算方法。
实验2—数据库和表的创建及数据备份恢复和导入导出
实验2—数据库和表的创建及数据备份恢复和导入导出实验环境:1. 硬件:4G 内存,2.5GHZ 2. 软件:windows7实验目的:依据给定的ERD 创建库、创建表、创建关系,设置字段的默认值、约束条件等。
验证实体完整性、 参照完整性。
实验主要任务:根据ERD 在数据库里创建关系图。
为各个表输入足够的数据,同时验证主键和各项约束或者规则是否有效,验证参照完整性。
在报告中给出验证结果。
数据库备份和恢复。
数据库的导入和导出。
数据库的分离和附加。
实验日期和时间:2013-9-25班级:I 实验室:姓名1. 创建数据库“学生选课”并在其中建立各个表(参照图中的 其中,系、学生、选课和课程 4个表必需建立) 要的约束条件或建立相关规则并绑定,如:([性另叽='男’or [性别]='女') ([成绩]>=0 and [成绩]<=100)对于有些属性可以建立默认值并绑定,以方便输入。
ERD )。
。
各表需设置主键,对表的有些属性设置必比如,性别默认为‘男' ,成绩和学分2. 4. 5.默认为0等。
7I II I I I伞2H ——CK以下内容填写请利用截屏图片和文字对实验原理和实验实际效果进行说明任务1(创建数据库)完成情况: 我米用的方法是:手动创建实际效果如下:(文字说明或截图)任务2(创建基本表)完成情况:表结构截图:提示:双击表的名称可以看到表结构,按ALT+ PRTSC截取当前窗体默认值和约束条件设置情况和验证效果说明效果正确任务3(创建关系图)完成情况: 给出关系图截屏:验证参照完整性实施的情况,给出验证方案并说明验证结果任务4(数据库的备份和恢复)完成情况:1. 备份数据库2. 修改或删除数据库中的表或表中数据3. 恢复数据库并检查数据恢复情况。
主要步骤截屏和说明如下:H n«ic 'b•HJt;5taftBfr■ tacri9£1.,1学号姓宕出生日期1 性别奈编号950011990/1/11 03 00 ;X 卑195002199 L/2/23 0:00:00 舅1卜9'50CH张力199 0100; 00 女2 915005李强1990/1/22 0:00:00 男2辜Atfii AU;AWi AU:AMI2.JK挂容业B 口裁義tfl埠gSDlIBS甲1/110:03 :(C 勇i孑9D2如肾lS91;3/SD;[K;Cn 月1?SQ2干樹1^3/9f^UlKiK i2碱04199^24 DtDOlOa 玄z9SaO5彌139Qll/22CI:IXI:00 馬zAUZ MZZ MJUMic rokoft SQL Scrwf 则arid gctriefrt ^hidi-a¥亍刖擁tl嘩1*5.fiLflStNJ«*亞.爭蹄ji«i'□枫bflnl^ii Xia即■nanJ. JiF丄*炖好卡■I艸叫EJ jf用眩冋M酹2nmx 环I懺》卯a K3oir*»iLMe:也创W伦-I山汙5W:甲ria愛HlBKU LTAgiHm 吕F殆垄净sip*In •盍110.冋■cciHttHr ABa*iiT嘶tn目讪脈cn:拍空用壬已劇的阶tsmiSiutS -护£1迭住岸'弓0问0环禹[1軟井1也3£;匸1\11^£卩*乩,1£咛\字主瞬t j~]迭球用埋的昔號0).—姐沖真型耳穽害iri :昏忻救相库冠£ real 130^ [1049 ^■L_ ...華一!■ -SK 录4"石忖聽点jBaooocoKjracet^ PMOoezoocFraDOfn SECffli彳府取涓JftSiWKnJ»浮褂蒂an豹提库也肯竽主克弟I任务5(数据库的导入和导出)完成情况:1.将学生表导出为电子表格。
南昌大学计算机数据库实验二 数据库和表的操作
SQL Server2005实验指导书实验二数据库和表的操作一.实验目的:1.了解数据库的结构特点、领会数据库中三种类型的文件特点2.学会创建和管理数据库的方法3.了解SQL SERVER的基本数据类型4.了解表结构的特点,学会创建和管理表的方法5.学会使用T-SQL语句创建和管理表二、实验学时2学时三、实验要求1.了解SQL Server数据库结构;2.熟练使用Management Studio或者2000系统下的企业管理器多种方式设计和创建及编辑数据库;3.熟练进行数据库分离附加操作;4.独立完成实验内容,并提交书面实验报告。
四、实验内容1.设计和创建数据库,及管理数据库2.设计和创建数据表,及表基本操作一插入数据。
五、实验步骤内容一:数据库的设计与创建数据库分析1.创建用于学生信息分析的数据库,名称为“学生信息”。
2.主数据文件“学生信息_data”,物理存储路径为”e:\个人目录\学生信息_data.mdf”,初始大小为3mb,最大容量为10mb,递增量为1mb,文件组为primary 文件组。
3.事物日志文件“学生信息_log”,物理存储路径为”e:\个人目录\学生信息_log.ldf”,初始大小为2mb,最大容量为5mb,递增量为10%。
内容二:数据库的管理1.利用sp_helpdb查看数据库“学生信息”的信息。
2.将创建的数据库改名为“学生情况”。
3.通过sql语句做如下修改:(1)主数据文件的容量为4mb,最大容量为20mb,递增量为2mb (2)事务日志文件容量为2mb,最大容量为10mb,递增量为1mb. 4.收缩数据库“学生情况”的容量内容三:设计与管理表1.通过sql语句创建表1“学生”,并保存结果。
表结构如下:2.通过sql语句创建表2“学期成绩”,标结构如下:3.创建表3“课程注册”,表结构如下:4.用sql语句在“学生”表中添加一格“备注”字段并保存结果5. 用sql语句将“学生”表中“专业”字段数据类型改为varchar,长度为30并保存结果6. 用sql语句删除“学生成绩”表中的“备注”字段并保存结果内容四:表的基本操作1.向学生表中添加信息。
数据库实验2 创建数据库表与索引
实验2:创建数据库表与索引----表的创建与管理1.实验目的与要求:1.1 在已建立的数据库中创建表:掌握表的建立方法,运用企业管理器和Transact-SQL语句两种方法建立“课程信息表”、“教学任务表”、“教师档案表”、“学生档案表”、“学生选课表”、“学生成绩表”。
1.2了解表与表之间的逻辑依赖关系:学会在企业管理器中,创建表之间的关联关系。
通过外键的拖曳建立表的基本依赖关系,从而直白地表达整个数据库的表间联系,但是,注意:建立过程中,主键和外键对应的源数据表,并实践数据库管理系统提供的数据完整性功能,加深对数据完成的理解,进行数据完整性描述。
1.3 修改表结构掌握表结构的修改方法,修改数据类型,为表增加新字段,增加约束条件。
1.4 建立索引掌握索引的建立方法,学会使用Transact-SQL命令创建索引和使用SQL 企业管理器创建索引。
2.实验环境与实验器材:计算机,网络环境,投影设备。
实验相关软件:Window xp、SQL Server 2000。
2*.实验预备知识2.1.1 关系模型的完整性约束2.1.2 索引2.1.3 表的创建与修改3.实验内容与步骤使用企业管理器和Transact-SQL语句创建“课程信息表”、“教学任务表”、“教师档案表”、“学生档案表”、“学生选课表”、“学生成绩表”6张表,各表的逻辑结构如P36表3.1、表3.2、表3.3、表3.4、表3.5、表3.6。
且各表之间的逻辑依赖关系如图3.1。
并对关系表进行管理。
具体内容如下。
3.1 在“教学管理”数据库中使用Transact-SQL命令创建表使用Transact-SQL命令创建“学生档案表”、“课程信息表”、“教学任务表”。
1)学生档案表编程代码:create table 学生档案表(学号char(8) primary keycheck(学号like('[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')),姓名varchar(8) not null,性别char(8),出生日期datetime check (出生日期>='1970'),籍贯char(8),专业char(8),班级char(8))实验结果:2)课程信息表:编程代码:create table 课程信息表(课程ID char(6) primary keycheck (课程ID like('[JZXR][BX][0-9][0-9][0-9][0-9]')),课程名称varchar(40),课程类别char(8)check(课程类别IN('基础必修','专业必修','限选','任选')), 学分real check (0.5<=学分and 学分<=5.0),学时int check(学时%8=0))实验结果:2实验情况调试分析:在编写信息课程表代码的过程中,我把“R”错写成“B”,如截图所示,然后在企业管理器中修改回来。
数据库及数据库表的建立实验报告
实验1 数据库及数据库表的建立实验一.实验目的使学生熟悉SQL Server的企业管理器的用法,初步了解SQL Server查询分析器的使用方法,熟悉SQL SERVER的常用数据类型,加深对SQL和SQL语言的查询语句的理解.熟练掌握简单表的创建与修改.二.实验时数3学时三.实验内容(一)基本表的建立:1.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的.2.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0).3.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,要求学号为主键,xb有默认的值为'男'4.建立"课程kc"包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键5.建立"成绩登记表cjdj"包括学号xh,程号kch,成绩,要求建立主键及与student及kc表联接的外键(二)基本表的修改:1.在cjdj表中增加一列"任课教师rkjs"2.删除cj表中rkjs一列3.将student表的xm一列允许空值的属性更改成不允许为空,将列xm的长度由char(8)改为char(10)4.增加cjdj表的列cj增加一个约束要求cj>0 and cj<=1005.建立一个临时表,再将其删除6.索引的建立与删除(理解以下语句的含义并上机实践):create unique index stu_xh on student(xh)create index xh_kch on cj(xh asc,kch desc)drop index student.xh_kch四.实验方法在SQL查询分析器"完成以上的任务.并检查所做的操作表现.五.实验步骤:(一)基本表的建立1.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的.程序:CREATE TABLE student1(xh INT PRIMARY KEY,xm CHAR(20),xb CHAR (2),nl INT,xi CHAR(20) );SELECT * FROM student12.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0).程序:CREATE TABLE student2(xh INT PRIMARY KEY,xm CHAR(20),xb CHAR (2),nl INT,xi CHAR(20),CHECK(nl>0));SELECT *FROM student23.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,要求学号为主键,xb有默认的值为'男'程序:CREATE TABLE student3 (xh INT PRIMARY KEY, xm CHAR(20),xb CHAR (2) DEFAULT'男', nl INT,xi CHAR(20));SELECT *FROM student34.建立"课程kc"包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键CREATE TABLE kc(kch INT PRIMARY KEY,kcmc CHAR(20),xxkc CHAR (2),xf INT );select *from kc5.建立"成绩登记表cjdj"包括学号xh,程号kch,成绩,要求建立主键及与student及kc表联接的外键程序:CREATE TABLE ciji(xh INT ,kch INT,cj CHAR (20),PRIMARY KEY(xh,kch),FOREIGN KEY(xh) REFERENCES student(xh), FOREIGN KEY(kch) REFERENCES kc(kch), );SELECT *FROM student2(二)基本表的修改:1.在cjdj表中增加一列"任课教师rkjs"程序:alter table cjadd rkjs char(20);select *from cj;2.删除cj表中rkjs一列程序:alter table cijidrop column rkjs ;select *from ciji;3.将student表的xm一列允许空值的属性更改成不允许为空。
实验2数据库和表的创建
实验2数据库和表的创建实验内容:1.创建空数据库数据库文件名取:教学管理.mdb, 存放在D盘自己的文件夹内2. 使用表设计器创建表在空数据库“教学管理”中建立: 学生表、教师表、课程表和成绩表4个表,各表的结构如下:学生表:表名称取“学生”教师表: 表名称取“教师”课程表: 表名称取“课程”成绩表: 表名称取“成绩”3.修改数据表的结构(1) 对“学生”表的结构作如下修改:●“性别”字段:设置有效性规则:性别只能输入"男"或"女";设置查阅属性(通过设置查阅属性完成):选择"男"或"女" 冒号很重要●“出生日期”字段:设置输入掩码:短日期(中文);有效性规则:1970-1-1 至1985-12-31(2) 对“教师”表的结构作如下修改:●“职称”字段:使用查阅向导设置查阅属性,职称包括:教授、副教授、讲师、助教。
(3) 对“成绩”表的结构作如下修改:●平时成绩和考试成绩字段:设置有效性规则,其值在0 至 100之间。
(4) 设置各表的主键:设置“学生”表的主键:学号设置“教师”表的主键:教师编号设置“课程”表的主键:课程编号设置“成绩”表的主键:学号+课程编号4. 建立数据表之间的关系并设置参照完整性严格哪个对哪个5. 在表中输入数据(1)OLE型字段数据的输入:为学生表的最后两条记录输入相片数据:108学号的相片文件为m4.bmp109学号的相片文件为w2.bmp其它的数据已输入教师表课程表注意鼠标形状成绩表6.导入表与链接表(1) 导入表:将rsda.xls工作簿中“职工基本信息”工作表的数据导入到当前数据库中; 将2001级学生名单.xls工作簿中“01级学生名单”工作表的数据导入当前到数据库中。
文件—获取外部数据(2) 链接表:将rsda.xls工作簿中“工资”工作表链接当前数据库。
双击表rsda.xls 7.了解使用表向导创建表和通过输入数据创建表将完成后的数据库文件重命名为“实验2数据库和表的创建.mdb”上传到个人空间里。
实验二 数据库和表的创建
实验二数据库和表的创建一、实验导读1、数据库的基本概念。
数据库是存储数据的容器,从用户观点上看,数据库是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合,这种观点所看到的数据库称为逻辑数据库。
从数据库管理员的观点来看数据库是存储逻辑数据库的各种对象的实体,这种观点所看到的数据库称之为物理数据库。
下面我们简单介绍一下物理数据库的文件和文件组。
(1)文件物理数据库主要包括三类文件:主数据文件(.mdf)、辅助数据文件(.ndf)和日志文件(.ldf),一个数据库里面可以包含很多个辅助数据文件但却只能有一个主数据文件。
(2)文件组文件组可分为两类:主文件组和用户定义文件组,主文件组是系统定义的,而用户定义文件组则是用户根据自己需要所定义的文件组。
一个文件只能属于一个文件组,只有数据文件才能作为文件组的成员,而日志文件不能作为文件组的成员。
2、表的基本概念表是SQL server中最主要的数据库对象,它是用来存储和操作数据的一种逻辑结构,它由行和列组成,因此也称为二维表。
表主要包括以下几个部分:(1)记录:表中的每一行数据称之为记录。
(2)字段:构成记录的每一个数据项称之为字段。
(3)关键字:若表中记录的某一个字段或字段的组合能惟一确标识记录则称其为关键字。
3、在SQL server2000中创建数据库和表的方法在SQL server2000中创建数据库和表主要有两种方法:(1)通过界面创建数据库和表。
通过界面创建数据库和表的过程我们在实验一中已经讲过。
现在我们将介绍如何去设置数据库的数据文件、日志文件、辅助文件的存储路径、初始大小、最大大小,增长方式等操作以及如何增加删除数据文件、日志文件和文件组的相关操作。
(2)通过命令方式创建数据库和表。
①创建数据库的命令的基本格式:CREATE DATABASE 数据库名在此还可以创建辅助数据文件,格式同上,只不过存储路径后面的文件名以“.ndf ”②修改数据库的命令格式为:ALTER DATABASE 数据库名称ADD FILE(格式与创建主数据文件格式相同,只不过存储路径后面文件名以“.ndf ”作为后缀名.)/*添加数据文件*/REMOVE FILE 数据文件的逻辑名 /*删除数据文件但不能删除主数据文件*/ ADD FILEGROUP 文件组名 /*添加文件组*/ REMOVE FILEGROUP 文件组名 /*删除文件组*/③删除数据库的命令格式为:创建日志文件*/ ‘日志文件的逻辑名’,‘日志文件的存储路径(其中的文件名以.LDF 为后缀)’, 数据库的初始大小(以MB 为单位),数据库的最大大小(以MB 为单位,如果设置值为UNLIMITED ), 增长值(按兆字节增长或百分比增长)ONPRIMARY /*指明第一个文件为主数据文件*/(NAME= ‘逻辑名称’, FIELNAME=‘存储路径(其中的文件名以.MDF 为后缀名)’, SIZE=数据库的初始大小(以MB 为单位), MAXSIZE=数据库的最大大小(以MB 为单位,如果设置值为UNLIMITED 则表式无限制), FILEGROWTH=增长值(按兆字节增长或百分比增长)文件的逻辑名, 新值 或 MAXSIZE=新值 或 FILEGROWTH=新值 ) :不能修改逻辑名和物理名,每次只能修改一个值. 新数据库名 /*修改数据库名称*/DROP DATABASE 数据库名④创建表的命令格式为:USE 数据库名CREATE TABLE 表名(列名数据类型 NULL | NOT NULL,……)说明:如果要指名某一字段为关键字,则应该在“数据类型”后面加上“PRIMARY KEY”进行说明。
实验2 数据库及表的创建与管理
实验二数据库及表的创建与管理姓名:学号:专业:班级:同组人:无实验日期:2009-9-10【实验目的与要求】1.熟悉SQL Server 2000 的环境2.了解使用企业管理器创建数据库的过程和方法3.了解使用企业管理器创建数据库的过程和方法【实验准备】1.安装并配置好SQL Server 2000数据库2.设计好数据库创建各参数,准备好测试数据【实验要求】1.完成数据库的创建与管理2.完成表的创建与管理。
3. 熟悉SQL Server 2000中企业管理器和查询分析器两个常用管理工具【实验内容】1.数据库创建与管理2.表的创建、管理及数据操作。
【实验步骤】2.0 准备工作:安装完成SQL Server 20002.1数据库创建与管理1、利用企业管理器创建和管理数据库(1) 创建数据库ⅰ. 展开服务器组,然后展开服务器ⅱ. 右击"数据库",然后单击"新建数据库"命令ⅲ. 键入新数据库的名称student,同时用指定的数据库名student作为前缀创建主数据库和事务日志文件,例如:student_Data.mdf 和student_Log.ldfⅳ. 要更改新建主数据库文件的默认值,单击"常规"选项卡。
若要更改新建事务日志文件的默认值,单击"事务日志"选项卡”,要更改"文件名"、"位置"、"初始大小(MB)"和"文件组"等列的默认值,单击要更改的适当单元格,再键入新值。
要指定文件增长方式和文件大小按界面提示选择相应的项。
(2) 删除数据库选择student数据库,右击鼠标选择“删除”命令即可。
2、利用企业管理器备份和还原数据库(3) 备份数据库选择student数据,右击鼠标选择“所有任务|备份数据库”命令,在弹出对话框中输入备份名称,选择“备份到”栏目中的“添加”命令,输入具体的文件名为位置,默认情况备份文件存放在SQL Server的安装目录中如“C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\”;当需要将备份文件存放到自定义文件夹中时,修改上述默认路径。
数据库实验二:创建数据库表
执行SQL语句。单击工具栏“右箭头”按钮,执行该SQL 语句。若成 功,在下面的“消息”窗格中显示“命令已成功完成”;若不成功, 则显示错误信息。
检查数据库表是否存在。在左窗格“对象浏览器”中,看表是否存
在。
13
h
用查询分析器修改表结构
添加新列:新列定义为,列名:T,数据类型:char,长度:8, NULL ALTER TABLE Stock ADD T char(8) NULL
项。列就从表中删除。 (3)保存,关闭。
8
h
企业管理器删除数据库表
打开企业管理器,展开数据库中的“表”节点; 在右窗格中选择表,单击鼠标右键,在打开的快捷菜单中选择
“删除”选项。打开“除去对象”对话框。 单击“全部除去”按钮; 在企业管理器中查看右窗格中的表,表已不存在
9
h
2、用企业管理器录入数据到数据库表
数据类型 char varchar varchar varchar int decimal decimal
Stock
长度(字节数) 是否可NULL
8
NOT NULL
50
NOT NULL
20
NOT NULL
50
NOT NULL
系统
NULL
(18,2)
NULL
(18,2)
NULL
中文描述 物资编号 物资名称 规格 仓库名称 库存数量 单价 总金额
打开查询分析器 删除数据表Stock 中“护套绝缘电线”的记录。
USE C DELETE FROM Stock WHERE mat_name=‘护套绝缘电线’ 执行SQL语句 在企业管理器中查看表Stock的变化
18
h
10
实验二_数据库与数据表的建立及基本操作
实验二数据库与数据表的建立及基本操作姓名:学号:班级:一、实验目的1.了解Visual FoxPro 6.0数据库的概念与数据库的设计步骤。
2.掌握Visual FoxPro 6.0数据库的基本操作,包括新建、打开和关闭数据库,以及如何在数据库中新建、添加和移去表。
3.掌握数据库设计器的使用方法。
4.掌握数据表的建立及其基本操作,包括表结构的创建方法和修改方法、向表中添加记录的多种方法、表记录的浏览方法、表记录的修改方法以及表记录的删除与恢复方法。
5.了解数据库表与自由表的区别。
二、实验要求1.认真进行相关操作,对于同一种操作掌握多种操作手段。
2.通过具体的操作不断增加对于数据库、数据表等相关对象的操作经验。
3.实验数据要求记录完整、准确,做完实验后将实验报告填写完整。
三、实验内容与步骤1.数据库的建立从“文件”菜单中选择“新建”命令,在弹出的“新建”对话框中选择“①___________”选项,然后单击“新建文件”按钮,进入“创建”对话框窗口,在“创建”对话框中指定新建的数据库文件名——JXGL以及保存位置,单击“保存”按钮,出现“②___________”窗口。
或者在命令窗口中直接输入并执行“CREATE DATABASE JXGL”命令,然后再输入并执行③___________命令打开“数据库设计器”窗口。
2.新建、添加和移去数据库表表是由表结构和记录数据组成的,因此表的建立需要两步完成:创建表结构和输入记录数据。
在Visual FoxPro6.0中,表的建立主要利用①___________来完成。
注意:在创建表时,如果当前没有打开任何数据库,则创建的表就是②___________;否则,创建的就是从属于当前数据库的③___________。
(1)新建表的结构分别采用菜单方式和命令方式打开表设计器建立本章介绍的学生档案表XSDA.dbf。
在“数据库设计器”窗口的空白区域处单击鼠标右键,从弹出的快捷菜单中选择执行“新建表”命令,打开“表设计器”窗口。
实验二 数据库与表的创建
实验二数据库与表的创建一、实验目的:1. 掌握自由表与数据库表的区别。
2. 掌握数据库设计的方法。
3. 学会如何创建数据库、数据库表。
二、预备知识1.自由表与数据库表、数据库的概念在VFP中,数据库(database)和表(table)是两个不同的概念。
表是处理数据、建立关系数据库和应用程序的基础单元,它用于存储收集来的各种信息。
而数据库是表的集合,它控制这些表协同工作,共同完成某项任务。
根据表是否属于数据库,可把表分为数据表和自由表两类。
属于某一数据库的表称为“数据库表”;不属于任何数据库而独立存在的表称为“自由表”。
若想让多个数据库共享一些信息,则应将这些信息放入自由表中,也可将自由表移入某一数据库中,和其他表更有效地协同工作;自由表不包括数据字典信息。
2.创建表的方法(1)通过菜单命令创建自由表单击“文件”|“新建”菜单,打开“新建”对话框,选择“表”选项,如图3-1所示,然后单击“新建文件”按钮,在弹出的“创建”对话框中选择好新建表的路径并输入表的名称,如图3-2所示,单击“保存”按钮来保存表文件,此时,就可以通过打开如图3-3所示的表设计器对表结构进行设计,此时创建的是一个自由表。
图3-1 “新建”对话框图3-2“创建表”对话框图3-3“表设计器”对话框(2)使用命令创建表。
Create table rsda (bh C(4),xm C(8),rq D,hf L,bz M),如图3-4所示。
此时的表创建在默认路径下。
在没有打开数据库的前提下,用此命令创建的是一个自由表。
图3-4用命令创建自由表(3)通过数据库设计器创建表,具体方法在数据库创建方法中介绍。
3. 创建数据库的方法(!)通过菜单命令创建数据库。
单击“文件”|“新建”菜单,打开“新建”对话框,选择“数据库”选项,如图3-5所示,然后单击“新建文件”按钮,在弹出的“创建”对话框中选择好新建数据库的路径并输入数据库名,如图3-6所示,单击“保存”按钮来保存数据库文件,此时,就可以通过打开的数据库设计器对数据库进行设计。
第6讲-实验二创建与管理数据库、数据表PPT课件
感谢聆听
不足之处请大家批评指导
Please Criticize And Guide The Shortcomings
演讲人:XXXXXX 时 间:XX年XX月XX日
例:在数据库db_2008中student表中创建、删除、修改默认 约束。
将SEX 这列默认值设为女。
结束语
当你尽了自己的最大努力时,失败也是伟 大的,所以不要放弃,坚持就是正确的。
When You Do Your Best, Failure Is Great, So Don'T Give Up, Stick To The End
注意:将某列设置为主键时,不可以将此列设置为 允许空,否则会弹出信息框,也不允许有重复的 值。
例:在数据库db_2008中student表中创建、删除、修改主键约
束。
(3)唯一约束:唯一(UNIQUE) 约束确保在非主键列
中不输 入重复的值。 UNIQUE约束和PRIMARY KEY约 束都具有强制唯一性,但想要强制一列或多列组合(不 是主键)的唯一性时,应使用UNIQUE约束而不是 PRIMARY KEY约束。
例:在数据库db_2008中sc表中创建、删除、修改检查约束。 要求成绩的取值范围在0-100之间。 Grade>0 and Grade<100
(5)默认约束:默认约束使用户能够定义一个
值,每当用户没有在某一列中输入值时,则将所定义 的值提供给这一列。如果用户对此列没有特定的要求 ,可以使用默认约束来为此列输入默认值。
Decimal(4,1)是数据类型中的精度类型,形式如XXXX.Y
3.表结构修改 (1)在S表中添加列:
家庭地址 address 长度为60 varchar型 入学日期 inDate 日期型 注意:修改后保存。
数据库原理实验报告(2)实验二 数据库的创建、管理、备份及还原实验
南京晓庄学院《数据库原理与应用》课程实验报告实验二数据库的创建、管理、备份及还原实验所在院(系):数学与信息技术学院班级:学号:姓名:1.实验目的(1)掌握分别使用SQL Server Management Studio图形界面和Transact-SQL语句创建和修改数据库的基本方法;(2)学习使用SQL Server查询分析窗口接收Transact-SQL语句和进行结果分析。
(3)了解SQL Server的数据库备份和恢复机制,掌握SQL Server中数据库备份与还原的方法。
2.实验要求(1)使用SQL Server Management Studio创建“教学管理”数据库。
(2)使用SQL Server Management Studio修改和删除“教学管理”数据库。
(3)使用Transact-SQL语句创建“教学管理”数据库。
(4)使用Transact-SQL语句修改和删除“教学管理”数据库。
(5)使用SQL Server Management Studio创建“备份设备”;使用SQL Server ManagementStudio对数据库“教学管理”进行备份和还原。
(6)SQL Server 2005数据库文件的分离与附加。
(7)按要求完成实验报告3.实验步骤、结果和总结实验步骤/结果(1) 总结使用SQL Server Management Studio创建、修改和册除“TM”(教学管理)数据库的过程。
(2) 总结在实验中为创建、修改和删除“教学管理”数据库所编写的各条T-SQL语句及其完成了什么功能。
(3)总结使用SQL Server Management Studio备份与还原数据库的几种方法。
4.实验思考:①SQL Server 2005物理数据库包含了哪能几种类型的文件以及它们的作用?②数据库备份与转储包含那些原理?③如果数据或日志文件非空不能删除,查找SQL Server中缩小文件大小的方法。
实验二数据表创建和操作
实验二表的创建及简单操作实验目的:本实验主要是对SQL基本操作语句进行学习,完成数据表的建立(Create Table)、修改(Alter Table)、删除(Drop Table)和数据记录的插入(Insert)、修改(Update)和删除(Delete)。
1.掌握构造SQL语句完成数据库中各张基本表的创建、修改、和删除方法。
2.掌握利用SQL语句对基本表中元组进行插入、修改和删除的方法。
4.对数据库中各表中的记录完成简单查询,掌握单表查询和多表查询的SQL语句构造方法。
实验内容及步骤:(一)综合实验1新建一个图书管理数据库BookShop,其中存放两张表,书Book(书名,作者,书号,价格,出版社),即Title char(26), author char(10), t_no char(5), price float, pub char (30);1.建表。
2.修改表的定义:(1)删除表Book中的出版社属性。
(2)更改表Book_Page的名字为Book_Detail。
(3)向表Book中插入一个属性:库存量QTY(int)。
(4)向表Book_Detail中插入一个属性:出版年pub_date (int)。
(5)更改表Book_Detail中页数的类型为字符型3.向表中插入数据:Book(计算机原理,张一平,S3092,20.80,200;C语言程序设计,李华,H1298,15.30,300;数据库原理,王家树,D1007,22.70,150;计算机网络,高明,S5690,18.90,230;Artificial intelligence,P.Winston,D2008,20.50,400;Expert systems,R.Ullman,H3067,17.00,370;软件工程,鲁廷璋,S2005,35.00,200;Fortran 程序设计,顾学峰,S5006,18.00,180)4.记录的插入、删除与更新:(1)在Book表中插入一元组:S7028,Digital Image Processing,36.00。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二数据库和表的创建与复制
作业1 自由表的创建
目的和要求
(1)掌握创建自由表的方法
(2)掌握创建表结构的方法
上机练习
建立数据库的方法有很多,这里只介绍用菜单建立数据库。
用命令建立数据库的方法,学生可以按照教材自己上机练习。
用菜单建立数据库的步骤如下。
1、打开项目管理器,建立“学生”表
(1)打开作业1建立的项目管理器“学生选课系统.pjx”。
(2)点击自由表—新建—新建表
(3)开始创建表结构
(4)输入自由表名称
(5)按照下表要求建立表结构
(1)表名:学生。
(2)结构:表结构如表2—2—1所示。
表2—2—1 “学生”表结构
│字段名│类型│宽度│小数位数│索引││学号│字符型│12 ││候选索引││姓名│字符型│8 ││││性别│字符型│2 │││
│出生日期│日期型│││││是否团员│逻辑型│││││照片│通用型│││││入学时间│日期型│││││入学成绩│数值型│3 │0 │││专业编号│字符型│4 ││普通索引││简历│备注型││││
(6)表结构数据输入完后,按回车键,弹出以下对话框,这时可以继续输入数据:
(7)输入记录。
按图2-2-2所示输入相应的记录。
图2-2-2 “学生”表记录
其他表按下列表中列出的要求参考以上步骤建立。
2.建立“老师”表
(1)表名:教师。
(2)结构:表结构如表2—2—2所示。
表2-2-2 “教师”表结构
│字段名│类型│宽度│小数位数│索引│
│教师编号│字符型│7 ││候选索引│
│教师姓名│字符型│8 │││
│性别│字符型│2 │││
│职称│字符型│8 │││
│通讯地址│字符型│40 ││││邮政编码│字符型│6 ││││电话│字符型│20 ││││电子信箱│字符型│40 │││
(3)记录:表记录如图2-2-3所示。
图2-2-3 “教师”表记录
3.建立“课程”表
(1)表名:课程。
(2)结构:表结构如表2—2—3所示。
表2-2-3 “课程”表结构
│字段名│类型│宽度│小数位数│索引││课程编号│字符型│4 ││候选索引││课程名称│字符型│20 ││││学时│数值型│3 │0 │││学分│数值型│2 │0 │││课程性质│字符型│8 ││││备注│备注型││││
(3)记录:表记录如图2—2—4所示。
图2-2-4 “课程”表记录
作业2 将自由表加入数据库
【实验内容与设计思想】
将自由表“学生.dbf”、“教师.dbf”、“课程.dbf”添加到新建立的数据库“学生选课库.dbc”中。
【实验方法提示】
1、打开项目管理器“学生选课系统.pjx”,新建数据库“学生选课库.dbc”:
2、在数据库设计器里点击添加表按钮:
3、添加完成的数据库表设计器内容如下:
作业3 直接建立数据库表
【实验内容与设计思想】
在数据库“学生选课库.dbc”中,直接建立下述三个数据库表:
1、“学生选课”表
2、建立“教师任课”表
3、建立“专业”表
【实验方法提示】
1.打开“学生选课库.dbc”
2、在数据库设计器里点击新建表按钮:
之后的操作与作业7相同。
3、建立“学生选课”表
(1)表名:学生选课。
(2)结构:表结构如表2—2—4所示
表2-2-3 “学生选课”表结构
(3)记录:表记录如图2—2—5所示。
图2-2-5 “学生选课”表记录
4.建立“教师任课”表
(1)表名:教师任课。
(2)结构:表结构如表2—2—5所示
表2-2-5 “教师任课”表结构
(3)记录:表记录如图2—2—6所示。
图2-2-6 “教师任课”表记录
5.建立“专业”表
(1)表名:专业。
(2)结构:表结构如表2—2—6所示
表2-2-6 “专业”表结构
(3)记录:表记录如图2—2—7所示。
图2-2-7 “专业”表记录
6、完成的数据库表设计器内容如下:
7 将你的整个作业文件夹发送到服务器中指定的文件夹中,等待教师的评分,本作业完成。
作业4 修改表结构
【实验内容与设计思想】
将学生.dbf的“简历”字段修改为“备注”,并增加一个字段“班级”,字段数据类型为"字符型"、宽度为20。
【实验方法提示】
1、打开表设计器:
2、修改指定字段。
3、打开修改后的表。
作业5 设置字段有效性规则:
【实验内容与设计思想】
为学生备份表的"性别"字段设置字段有效性规则:
性别="男".or.性别="女",
出错提示信息为:"性别等于男或女",
默认值为:"男"。
【实验方法提示】
1、打开表设计器如上图,输入各项规则,按“确定”按钮,弹出如下对话框;
2、点击“是”,作业完成。
作业7 用表向导复制并创建新表
【实验内容与设计思想】
使用表向导创建一个新表“学生成绩.dbf”,以学生.dbf为模版,只保留其“学号”、“姓名”和“性别”三个字段,将全部数据复制到新表中去,并增加“数学”、“外语”和“计算机”三个成绩字段。
【实验方法提示】
1、新建一个表文件,使用向导命令,如下图:
2、在打开的对话框中选择学生.dbf文件。
3、将需要的字段放入选定字段列表框中,然后一直点击“下一步”,直到出现步骤
4 完成,保存表对话框为止。
4、将新建的表命名为“学生成绩.dbf”,打开该表:
5、点击工具栏上表菜单的追加记录命令:
6、使用表设计器,修改表结构,并输入数据:
7 将该表加入数据库“学生选课库.dbc”,将你的整个作业文件夹发送到服务器中指定的文件夹中,等待教师的评分,本作业完成。
作业8 用表单和命令显示数据库
【实验内容与设计思想】
在项目管理器“学生选课系统”中制作如下一个表单,设置三个命令按钮,使其能打开、显示、修改指定的数据库或退出运行状态。
【实验方法提示】
1、在项目管理器“学生选课系统”中新建一个表单,控件设置如下图:
2、设置控件属性:
3、设置命令按钮1的click事件方法代码:
4、保存并运行本表单,将整个项目管理器文件夹发送到服务器中指定的文件夹中,等待教师的评分,本作业完成。
作业13 用表单和命令显示数据表
【实验内容与设计思想】
在项目管理器“学生选课系统”中制作如下一个表单,设置七个命令按钮,使其能分别打开和显示指定的数据表或退出运行状态。
【实验方法提示】
1、在项目管理器“学生选课系统”中新建一个表单,控件设置如下图:
2、设置控件属性:
COMMAND1~COMMAND7属性设置相同,不再重复。
标签竖行显示属性设置3、设置命令按钮的click事件方法代码:
其他按钮属性设置相同,不再重复。
4、保存并运行本表单,将整个项目管理器文件夹发送到服务器中指定的文件夹中,等待教师的评分,本作业完成。
作业14 VFP文件的复制
【实验内容与设计思想】
在项目管理器“学生选课系统”中制作如下一个表单,设置7个命令按钮,使其执行和显示指定命令的运行结果。
【实验方法提示】
1、在项目管理器“学生选课系统”中新建一个表单,控件设置如下图:
2、将“老师”表复制为表“老师表2”的方法代码如下:
3、复制“老师”表的结构为“老师表1”,将复制后的新表的结构显示出来。
4、复制并显示一个仅有教师编号、教师姓名、性别、职称4个字段的表“教师表3”。
5、将从第2个记录到第5个记录中职称为“副教授”的记录复制到表“老师表4”中。
6、将老师表.DBF 复制成老师表5.TXT
7、将老师表.DBF 复制成老师表6.XLS
8、保存并运行本表单,将整个项目管理器文件夹发送到服务器中指定的文件夹中,等待教师的评分,本作业完成。