实验2,数据库表的创建与维护
- 格式:doc
- 大小:447.00 KB
- 文档页数:17
实验二数据库及表的创建与管理(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。
实验二数据库的建立和维护[实验目的]1.掌握SQL的数据定义功能包括:定义表、删除表和修改表以及建立索引和删除索引;2.掌握SQL的数据更新功能,包括:插入数据、修改数据和删除数据。
3.掌握在SQL Server企业管理器中定义表、删除表、修改表、建立索引、删除索引以及插入数据、修改数据和删除数据的操作。
[实验时数] 1 学时[实验内容]1.基本操作实验1)通过企业管理器,在图书借阅数据库的图书、读者和借阅3个表中各输入10条记录。
要求记录不仅满足数据约束要求,还要有表间关联的记录。
2)通过企业管理器实现对图书借阅数据库的图书、读者和借阅3个表中数据的插入、删除和修改操作。
3)通过企业管理器实现对学生选课库的数据增加、数据删除和数据修改操作。
要求学生、课程和选课表中各有10条以上记录。
2.提高操作实验1)向自行设计的数据库应用系统的库中的各表,输人多条实际数据,并实现数据的增、删、改操作。
2)实现在读者表中增加了“借书册数”字段,统计借书者在1998年~1999年间所借书的册数,并将结果送人读者表中的借书册数字段的操作。
[实验方法]在SQL Server 2000的企业管理器中,对表进行数据增、删、改操作的操作方法是:1)选中服务器,展开数据库文件夹,进一步展开指定的数据库。
单击表文件夹,找到需要更新数据的基本表。
2)用鼠标右键单击要更新数据的表,在弹出菜单中会出现表相关操作,如图5- 错误!未定义书签。
所示。
图5- 错误!未定义书签。
在表中插入、修改或删除数据界面在弹出的菜单中选择:打开表,返回全部行,就会出现表数据更新对话框。
在该对话框中,数据以表格形式组织,每个字段就是表中的一列,每条记录是表中的一行。
原有的记录已经在表格中,通过移动右边的滑块可查阅所有的记录。
3)需要数据插入时,就在最后一条记录后输入一条记录。
当鼠标单击其他行时,输入的记录会自动保存在表中。
4)需要修改记录时,直接对表中已有记录的数据进行改动,用新值替换原有值。
广州XX学院数据库管理及应用实验报告专业班级计算机181 实验日期2020.4.18 姓名李XX 学号20181532 实验名称数据表创建与管理指导教师王琢(报告内容包括实验目的、实验设备及器材、实验内容、实验步骤、实验结果、实验小结等)一、实验目的要求学生熟练掌握和使用SQL Server Management Studio、T-SQL语句创建和删除数据库,并对数据表和表中的数据进行有效的管理。
二、实验设备及器材Windows平台、SQL Server 2012。
三、实验内容实验3.1在学生管理数据库EDUC中利用T-SQL语句创建数据表。
习题3.2分别使用SQL Server Management Studio、T-SQL语句创建图管理数据库TSGL中的4个数据表的结构,即readers(读者信息表)、books(图书信息表)、borrowinf (借阅信息表)、readtype(读者类型表)。
习题3.3利用SQL Server Management Studio、T-SQL分别向表中输入数据。
习题3.4依照上述实验完成下列操作。
1)用INSERT命令在readers表中插入两条记录。
2)用UPDATE命令将readtype表中教师的限借阅数量改为30、借阅期限改为180天。
3)用DELETE命令删除书名为“数据结构”的图书信息。
四、实验步骤3.11)院系信息表Dept_infoUSE EDUCGOCREATE TABLE Dept_info(Don char(4)primary key,dname char(16)NOT NULL,d_chair char(8),d_address varchar(50),tel char(20))GO2)班级信息表Class_infoUSE EDUCGOCREATE TABLE Class_info(classno char(4)primary key,classname char(16)not null,monitor char(8),instructor char(8),tel char(12),dno char(4),foreign key (dno)REFERENCES Dept_info(dno))GO3)学生信息表Student_infoUSE EDUCGOCREATE TABLE Student_info(sno char(8)primary key,sname char(8)not null,sex char(2),s_native varchar(50),birthday smalldatetime,dno char(4),classno char(4),entime smalldatetime,home varchar(50),tel char(12),foreign key(dno)REFERENCES Dept_info(dno),foreign key(classno)REFERENCES Class_info(classno) )GO4)教师信息表Teacher_infoUSE EDUCGOCREATE TABLE Teacher_info(tno char(8)primary key,tname char(8)not null,sex char(2),birthday smalldatetime,dno char(4),title char(14),home varchar(50),tel char(12),foreign key(dno)REFERENCES Dept_info(dno))GO5)课程信息表Course_infoUSE EDUCGOCREATE TABLE Course_info(cno char(10)primary key,cname char(20)not null,experiment tinyint,lecture tinyint,semester tinyint,credit tinyint)GO6)学生成绩信息表SC_infoUSE EDUCGOCREATE TABLE SC_info(sno char(8)primary key,tcid char(2)not null,score tinyintforeign key(sno)REFERENCES Student_info(sno) )GO7)教师上课信息表TC_infoUSE EDUCGOCREATE TABLE TC_info(tcid char(2)primary key,tno char(8),score tinyint,classno char(4),cno char(10)not null,semester char(6),schoolyear char(10),classroom varchar(50),classtime varchar(50),foreign key(tno)REFERENCES Teacher_info(tno), foreign key(classno)REFERENCES Class_info(classno), foreign key(cno)REFERENCES Course_info(cno))GO3.2使用SQL Server Management Studio建表:1)readers(读者信息表)2)books(图书信息表)3)borrowinf(借阅信息表)4)readtype(读者类型表)T-SQL语句建表(TSGL):(1)readers(读者信息表)USE TSGLCREATE TABLE readers(ReaderID char(10) NOT NULL, Name char(8),ReaderType int, BorrowedQuantity int)(2)books(图书信息表)USE TSGLCREATE TABLE books(BookID char(15) NOT NULL, Name varchar(50),Author char(8),Publisher varchar(30), PublishedDate smalldatetime, Price real NULL)(3)borrowinf(借阅信息表)USE TSGLCREATE TABLE borrowinf(ReaderID char(10) NOT NULL, BookID char(15) NOT NULL, BorrowedDate datetime NOT NULL, ReturnDate datetime)(4)readtype(读者类型表)USE TSGLCREATE TABLE readtype(TypeID int NOT NULL,Name varchar(20) NOT NULL,LimitBorrowQuantity int,BorrowTerm int)3.3利用SQL Server Management Studio、T-SQL分别向表中输入数据。
北邮数据库实验-实验一实验二学姐们倾情奉献~跪安吧少年少女们!北京邮电大学实验报告课程名称数据库系统原理实验内容实验一SQL SERVER安装、数据库创建与维护实验班级姓名指导老师成绩_________2014年03月18日实验一SQL SERVER安装、数据库创建与维护实验实验目的:1.通过对SQL SERVER2000的安装和简单使用:(1)了解安装SQL SERVER2000的软硬件环境和安装方法;(2)熟悉SQL SERVER2000相关使用;(3)熟悉SQL SERVER2000的构成和相关工具;(4)通过SQL SERVER2000的使用来理解数据库系统的基本概念。
实验内容。
2.通过创建数据库、并进行相应的维护,了解并掌握SQL SERVER数据库的创建和维护的不同方法和途径,并通过这一具体的数据库理解实际数据库所包含的各要素。
实验内容:1.SQL SERVER2000 安装(1)在windows2000/XP上安装并运行SQL SERVER2000。
(2)练习启动和停止数据库服务。
(3)通过SQL SERVER Enterprise Manager连接数据库。
(4)熟悉SQL SERVER Enterprise Manager的各项功能,了解SQL SERVER的主要对象。
(5) 了解SQL SERVER在安装时自动创建的数据库和几类系统表。
2.数据库创建与维护(1)创建“学生选课”数据库;要求主文件组包含主要文件和次要文件,建立两个次要文件组,分别包含两个次要文件,要求有相应的日志文件;(2)对数据库属性和参数进行查询、相应的修改和维护,内容包括:调整数据库的大小,完成数据库大小的增加、减小;增加文件组;修改日志文件的最大值;查看数据库的属性值;(3)练习数据库的删除等维护;(4)用Enterprise Manager管理工具和交互式的Transact_SQL语句分别完成以上操作。
41513123132123131213121123h4a0,,351111实验二表的创建一、实验内容1、用向导方式创建表(1)、打开SSMS窗口,在【对象资源管理器】窗格中展开【数据库】-> 【DB_TeachingMS】数据库节点。
(2)、右击【表】节点,在弹出的快捷菜单中选择【新建表】命令,打开表设计窗口。
(3)、在表设计窗口中,根据表TB_TeachingYear的逻辑设计要求,输入相应的列名、选择数据类型、是否为空及主键等情况。
具体情况如下图一所示:图一向导方式新建表TB_TeachingYear(4)、设计完成后,按【Ctrl+S】组合键或单击工具栏上的【保存】按钮保存,在弹出的对话框里输入表名为“TB_TeachingYear”,如下图二所示:图二保存新建表(5)、单击【确定】按钮,保存创建的学年信息表。
(6)、可以在【表】节点下看见刚刚创建的表。
2、用T-SQL方式创建表(1)、在SSMS窗口中单击【新建查询】按钮,打开一个查询输入窗口。
(2)、在窗口中输入如下创建表TB_TeachingYear、TB_Term、TB_Title、TB_Dept的SQL语句(如下表所示),并保存。
表一创建TB_TeachingY ear表表二创建TB_Term表表三创建TB_Title表表四创建TB_Dept表(3)、单击【执行】按钮执行语句,如果成功执行,在结果窗格中同样显示“命令已成功完成”提示消息。
(4)、在【对象资源管理器】窗格中DB_TeachingMS数据库中刷新表,可以看到新建的表,例如表TB_TeachingYear。
二、所有的表信息● GradeSeedID int ○ 主键 成绩记录编号,标识种子 StuID char(8) ○ 外键 学号,TB_Stu (StuID )ClassIDchar(6)○ 外键 班级编码,TB_Class (ClassID ) CourseClassID char(10) ○ 外键 课程班编码,TB_CourseClass (CourseClassID )CourseIDchar(6) ○ 外键课程编号,TB_Course (CourseID )CommonScore real ○ 0 CHECK 平时成绩(<=100且>=0) MiddleScore real ○ 0 CHECK 期中成绩(<=100且>=0) LastScore real ○ 0 CHECK 期末成绩(<=100且>=0) TotalScore real ○ 0 CHECK 总成绩(<=100且>=0) RetestScore real 0 CHECK 补考或重修成绩(<=100且>=0) LockFlag char(1)○…U ‟CHECK成绩锁定标志,U :未锁;L :锁定三、任务拓展 1、外健(1)、创建表“TB_Spec” ,保存。
实验一创建数据库和表以及表操作一、实验目的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”一>选择“数据文件”选项卡一>设置增长方式和增长比例一>选择“事务口志”选项卡一设置增长方式和增长比例。
实验1:数据库的定义、建立和维护实验1:数据库的定义、建立和维护一、实验目的1、掌握使用SQL Server企业管理器、Transact-SQL、SQL创建数据库、基本表和修改基本表的结构。
2、掌握使用SQL Server企业管理器、Transact-SQL、SQL向数据库表输入数据、修改数据和删除数据的操作。
二、实验内容1、创建数据库和查看数据库属性。
2、创建学生表、课程表和选课表。
3、查看和修改表结构。
4、通过企业管理器,在学生选课数据库中的学生、课程和选课3个表中,各输入10条以上记录。
5、通过企业管理器对学生选课数据库的学生、课程和选课3个表中的数据进行插入、删除和修改操作。
三、实验步骤1、创建数据库(1)使用企业管理器建立数据库的步骤1)从“开始”菜单中依次选取“所有程序”、“Microsoft SQL Server”、“企业管理器”。
2)选中需要在其上创建数据库的服务器,点击前面的“+”号,使其展示为树形目录3)选中“数据库”文件夹,单击鼠标右键,在弹出菜单上选择“新建数据库”,如图1-1所示:图1-1 创建数据库(1)随后在数据库属性对话框的常规页面中,输入数据库名“学生选课”,如图1-2所示:数据库属性对话框有3个页面:常规页码、数据文件页面和事务日志页码。
分别用来义数据库名、数据文件属性和日志文件属性。
请结合帮助文档,了解这些页面中选项的含义。
4)单击“确定”按钮,关闭对话框。
在企业管理器窗口中出现“学生选课”数据库标志,表明已经成功创建数据库。
5)在SQL Server企业管理器中,右键单击“学生选课”数据库,在弹出菜单中选择“属性”,将弹出一个对话框,显示“学生选课”数据库的属性。
图1-2 创建数据库(2)2、创建数据库表1)打开刚才创建的“学生选课”数据库,并在“SQL Server Enterprise Mananger”窗口的右边窗口中用鼠标右键点击“表”对象,选择“新建表”命令,打开SQL Server的表编辑器窗口,如图1-3所示:图1-3 新建表2)根据表1-1所示的表结构,添加新列。
实验2:数据库的建立和维护实验本实验需要2学时。
一、实验目的要求学生熟练掌握使用SQL、Transact-SQL和SQLServer企业管理器建立数据库、表、修改数据库、表和删除数据库和表的操作。
二、实验内容和步骤1.创建数据库1)在企业管理器中创建数据库姓名_数据库名,要求:数据库姓名_数据库名初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始大小为2MB,最大可增长到5MB,按1MB增长;数据库的逻辑文件名和物理文件名均采用默认值;(分别为姓名_数据库名和e:\姓名\data\姓名_数据库名.mdf事务日志的逻辑文件名和物理文件名也采用默认值。
(分别为姓名_数据库名_LOG和e:\姓名\data\姓名_数据库名)2)②使用T-SQL语句创建数据库姓名_数据库名_2,要求同1;Createdatabase姓名_数据库名_2On(name=STUDENT_01_data,filename='e:\姓名\data\姓名_数据库名',size=10,maxsize=unlimited,filegrowth=10%)logon(name=student1_log,filename='e:\姓名\data\姓名_数据库名.mdf',size=2,maxsize=5,filegrowth=1)2.创建表以上面创建的数据库为例,创建表。
创建表实际上就是创建表结构,再向表中输入数据。
既可以使用企业管理器创建表,也可以用Transact-SQL命令创建表。
(1).使用企业管理器创建表(2).使用Transact-SQL命令创建表【例1】创建图书信息表Books。
CREATETABLEbooks(编号char(15)CONSTRAINTPK_BooksPRIMARYKEY,书名varchar(42)NULL,作者varchar(8)NULL,出版社varchar(28)NULL,定价realNULLCONSTRAINTCK_BooksCHECK(定价>0))上面例子创建了一个包含5个列的books表,记录了图书的编号、书名、作者、出版社、定价等基本信息。
一、按教学安排准时到实验室上实验课,不得迟到、早退和旷课。
二、进入实验室必须遵守实验室的各项规章制度,保持室内安静、整洁,不准在室内打闹、喧哗、吸烟、吃食物、随地吐痰、乱扔杂物,不准做与实验内容无关的事,非实验用品一律不准带进实验室。
三、实验前必须做好预习(或按要求写好预习报告),未做预习者不准参加实验。
四、实验必须服从教师的安排和指导,认真按规程操作,未经教师允许不得擅自动用仪器设备,特别是与本实验无关的仪器设备和设施,如擅自动用或违反操作规程造成损坏,应按规定赔偿,严重者给予纪律处分。
五、实验中要节约水、电、气及其它消耗材料。
六、细心观察、如实记录实验现象和结果,不得抄袭或随意更改原始记录和数据,不得擅离操作岗位和干扰他人实验。
七、使用易燃、易爆、腐蚀性、有毒有害物品或接触带电设备进行实验,应特别注意规范操作,注意防护;若发生意外,要保持冷静,并及时向指导教师和管理人员报告,不得自行处理。
仪器设备发生故障和损坏,应立即停止实验,并主动向指导教师报告,不得自行拆卸查看和拼装。
八、实验完毕,应清理好实验仪器设备并放回原位,清扫好实验现场,经指导教师检查认可并将实验记录交指导教师检查签字后方可离去。
九、无故不参加实验者,应写出检查,提出申请并缴纳相应的实验费及材料消耗费,经批准后,方可补做。
十、自选实验,应事先预约,拟订出实验方案,经实验室主任同意后,在指导教师或实验技术人员的指导下进行。
十一、实验室内一切物品未经允许严禁带出室外,确需带出,必须经过批准并办理手续。
9.设置student.dbf 与xk.dbf,xk.dbf与kc.dbf之间的参照完整性,具体要求为(1)将更新规则为"级联"即当修改student表的"xh"时,xk表中具有该变.(2)将删除规则为"级联"即当删除student表的记录时,xk表中具有该(3)将插入规则为"限制"即当在xk表插入记录时,若student表中没有相应的记录。
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.向学生表中添加信息。
实验二数据库的建立和维护一、实验目的(1)了解SQL Server 2000数据库的逻辑结构和物理结构及其结构特点; (2)了解SQL Server 2000的基本数据类型及空值的概念; (3)掌握在企业管理器中创建数据库和表; (4)掌握使用Transact-SQL 语句创建数据库和表。
(5)掌握在企业管理器中对表进行插入、修改和删除的操作; (6)掌握使用T-SQL 语句对表进行插入、修改和删除的操作; (7)了解T-SQL 语句对表数据库操作的灵活控制功能。
二、实验环境:Window XP 系统、SQL Server 2000三、实验内容和原理1、实验内容创建用于医院管理的病人管理数据库,数据库名是Patient_manager ,包含病人的信息、住院信息和病人的医疗信息。
数据库Patient_manager 包含下列3个表:(1)Jibenqingkuang :基本情况表; (2)Zhuyuanxinxi :住院信息表; (3)Yiliaoqingkuang :医疗情况表。
各表的结构如下: Jibenqingkuang 表:字段名 数据类型和长度 空值否说明PatientID Char(4) null 住院号 Name Char(8) Not null 姓名 Birthday Datetime(8) Not null 出生日期 Sex Bit(2) Not null 性别 Merry Char(2) Not null 婚姻状况 Adderss Varchar(50) Not null 地址 PostID Char(6) null 邮编 PhoneChar(11)null 电话 Department Char(3)null病房字段名 数据类型和长度 空值否 说明 Department Char(3) Not null 病房Zhuyuanxinxi 表: Yiliaoqingkuang 表:分别使用企业管理器和T-SQL 语句,向在实验二中建立的数据库Patient_manager 中的三个表插入多行的数据信息,然后修改和删除一些记录。
数据库表的建立与维护实验目的:①掌握数据库表的基础知识②掌握创建、修改、使用和删除表的不同方法一、创建数据库1、使用Management Studio创建数据库在Management Studio的“对象资源管理器”中展开已连接数据库引擎的节点。
在“对象资源管理器”中,在“数据库”节点或某用户数据库节上右击,在弹出的快捷菜单中,选择“新建数据库”菜单项。
在右边常规页框中,要求用户确定数据库名称、所有者信息。
在这里所有者为默认值。
不需修改。
2、命令方式建立:在SQLSERVER 2005中,在查询分析器中使用T-SQL语句:CREATE DATABASE XSGLON (NAME='XSGL_DATA',FILENAME='E:\XSGL.MDF',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)LOG ON(NAME='XSGL_Log',FILENAME='e:\XSGL_Log.ldf',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)二、创建表1、利用Management Studio创建表展开“数据库”节点,再展开某数据库→右击表节点→新建表,出现如图 2.1图2.1创建表结构对话框出现新建表对话框的同时,主菜单中出现“表设计器”菜单,如图 2.2图2.2表设计器菜单与表设计器工具栏2、利用CREATE TABLE命令创建表例2.1在student数据库中创建表S、C、SC。
use STUDENTcreate table S(Sno char(5)not null primary key(Sno),Sname varchar(20),Sage smallint check(Sage>=15 and Sage<=45),Ssex char(2)default'男'check(Ssex='男'or Ssex='女'),Sdept char(2));create table C(Cno char(2)not null primary key,Cname varchar(20),Cpno char(2),Ccredit smallint);create table SC(Sno char(5)not null foreign key references S(Sno),Cno char(2)not null,Grade smallint check((Grade is null)or(Grade between 0 and 100)), primary key(Sno,Cno),foreign key(Cno)references C(Cno))insert into S values('00001','aaa',15,'男','CS')insert into S values('00002','bbb',15,'男','CS')insert into S values('00003','ccc',15,'女','CS')insert into S values('00004','ddd',15,'男','CS')insert into S values('00005','eee',15,'男','CS')insert into S values('00006','fff',15,'女','CS')insert into C values('11','11aaa',12,3)insert into C values('12','12aaa',13,3)insert into C values('13','13aaa',11,3)insert into C values('14','14aaa',15,2)insert into C values('15','15aaa',12,3)insert into C values('16','16aaa',15,2)insert into SC values('00001','11',90)insert into SC values('00001','12',90)insert into SC values('00001','13',90)insert into SC values('00002','11',90)insert into SC values('00002','14',90)insert into SC values('00002','15',90)insert into SC values('00003','11',90)insert into SC values('00003','11',90)三、修改表1、在Management Studio修改表展开“数据库”节点,再展开某数据库→右击表节点,可以对表进行修改、重命名、删除、查看属性等操作。
实验02 数据库和表的建立和维护一、学时:4H,课外学时:2H二、实验目的熟练掌握如何在SQL Server 2000图形环境下建立数据库和表。
三、实验内容创建用于学生管理数据库,数据库名为StudentInfo,包含学生的基本信息,课程信息和选课信息。
数据库StudentInfo包含下列3个表:(l)student:学生基本信息。
(2)course:课程信息表。
(3)sc:学生选课表。
各表的结构分别如表1、表2和表3所示。
sno注:sage界于10~30之间cno表3 学生选课表:scsnocno1. 数据库的建立:在程序菜单中选择Microsoft SQL Server,如图1所示:图1再选中企业管理器,如图2所示:图2点击企业管理器后,出现企业管理器的主界面,如图3所示:图3点击左边树状控制栏的+/-号可以打开和关闭SQL Server组中的本地服务项目,在选中数据库服务项目后,单击鼠标右键,出现数据库的菜单,如图4所示:图4点击新建数据库,出现新建数据库窗口,如图5所示:图5数据库属性对话框中有3个页面:常规页面、数据文件页面和事务日志页面。
数据文件页面和事务日志页面主要用来定义数据库的数据文件和日志文件的属性。
随后在常规页面中,输人数据库名称:StudentInfo。
点击数据文件选项卡,如图6所示:图6在数据文件选项卡中,你可以设定数据文件的名称,所在目录以及文件的大小等信息。
完成后点击事务日志选项卡,如图7所示:事务日志中,你可以设定日志文件的名称,所在目录以及文件的大小等信息。
文件属性栏设在页面的下部,它包括下列选项:1)文件自动增长复选框:选中后允许文件放满数据时自动增长。
2)文件增长单选框:设置允许文件自动增长时,每次文件增长的大小。
其中,选“按兆字节”项为设置文件增长为固定的大小,单位是MB;选“按百分比”项为文件按指定比例数增长,单位是%。
3)最大文件大小单选框:设置当允许文件扩展时,数据文件能够增长的最大值。
《大学计算机》Access 数据库中表的建立和维护实验报告一、实验目的1.掌握 Access 数据库的创建及其他简单操作2.掌握外部数据的导入方法3、掌握数据表字段属性的设置方法和应用4.掌握 SQL 中的建立数据表的命令二、实验环境要求1.Windows7 操作系统的计算机。
2.配备 Access2010三、实验任务描述实验项目一创建空数据库操作步骤: 1.创建一个名称为 BingGuan 的空数据库(1)启动 ACCESS2010,出现新建数据库画面,如图 5-1,选中“空数据库”图标,在“文件名”列表框中选择数据库存放位置,在此选择 F 盘中的 Hotel 文件夹,并在文件名文本框中输入数据库名称,在此输入文件名 BinbGuan.accdb,点击“创建”图标。
(2)这时开始创建空白数据库,进入创建数据库主界面,如图5-2 所示,自动创建了一个名称为表 1 的数据表。
(3)这时,光标在“添加新字段”列中的第一个空单元格中,可以开始输入数据。
是旅客入住登记表,其表名为 HotelRoom.(1)创建名称为 BinbGuan 的“空数据库”,打开后如图 5-2 所示的窗口。
默认有表 1 及其字段 ID。
(2)进入 Access 工作界面,在“所有 Access 对象”栏中出现默认表名“表 1”,将鼠图 5-2 创建表结构标箭头对准“表 1”二字按鼠标右键,点击“重命名”,将“表 1”更名为“HotelRoom”。
在表名 HotelRoom 上点右键,选择“设计视图”,出现如图 5-3 的画面,按表 5-1 所列,分别输入字段、字段类型和字段长度。
(3)“入住时间”在整个使用阶段不会出现重复,可以将其设计为主键。
将鼠标对准“入住时间”所在行,点右键,在“主键”前面会出现一把_____图样,即为主键。
如果要去除主键,仅需将钥匙图样去除即可。
(4)至此,表 HotelRoom 建立完成,可以向表中输入数据了。
《数据库原理》实验报告实验名称数据库表/视图的创建与维护实验班级 2011211309组号13组员姓名浦倩杨洋实验目的1.掌握将E-R图转换为数据库逻辑模式(关系表)的方法。
2.通过进行数据库表的建立操作,熟悉并掌握在Microsoft SQL Server数据库中建立表的方法,理解关系数据库表的结构,巩固SQL标准中关于数据库表的建立语句。
3.通过对Microsoft SQL Server数据库中建立、维护视图的实验,熟悉Microsoft SQL Server数据库中建立和维护视图的方法,理解和掌握视图的概念。
4.掌握从Excel表向Microsoft SQL Server关系数据库导入数据的方法,利用实际数据建立GSM网络配置数据库。
实验环境采用Microsoft SQL Server数据库管理系统作为实验平台。
实验内容与步骤1. 阅读《GSM移动通信网络配置数据库》课程实验背景资料-11-v4.doc,将其中数据需求转化为E-R图。
具体的E-R物理模型图如下:(主键和外键关联已在图中显示)2. 写好SQL脚本文件(包括多个create table、create view等命令),一次性生成表和视图,在Microsoft SQL Server中打开SQL脚本文件并执行。
写好的SQL脚本见附录。
3.数据导入选择要导入的数据源,原始数据要进行去空行,删除中文行等操作。
选择要导入的数据库名。
选择复制整个表将数据源和数据库中的表对应起来。
系中属性名字不相同的情况下,可以编辑映射将他们联系起来。
成功导入数据。
(因为导入数据可能出现一些小问题,所以本次实验的所有实体数据是分开导入的。
)4.创建视图(脚本见附录)A. 在表“小区基本信息”上创建“LAC号为14121的小区基本位置信息”视图CellInfo,属性包括(CellID、所属地区、LAC号、经度、纬度)。
B. 在表“20个小区一周分钟级话务数据”上创建“全速率话务量平均值大于23的小区话务量数据信息”视图CellCallInfo,属性包括(CellID、平均半速率话务量率、平均拥塞率)。
C. 创建“MscID = 5214的MSC管辖的BTS的基本信息,及其BTS对应的天线基本信息。
附录:(SQL脚本)create view CellInfo asselect CellID,AreaName,LAC,Longitude,Latitudefrom CELLwhere LAC=14121gocreate view CellCallInfo as(select CELLID,avg(rate) as avg_r,avg(callcongs) as avg_c from HuaWugroup by HuaWu.CELLIDhaving avg(traff)>23)Gocreate view ParMscInfo asselect BTS.*,Antenna.*from MSC,BSC,BTS,CELL,AntennawhereMSC.MscId=5214 andMSC.MscId=BSC.MscId andBSC.BscId=BTS.BscId andBTS.BtsName=CELL.BtsName andCELL.CellId=Antenna.CellIdgouse [victory]Gocreate table MSC (MscID int not null,MscName char(256) null,MscCompany char(256) null,MscLongitude float null,MscLatitude float null,MscAltitude float null,primary key(MscID))go/*==============================================================*/ /* Table: BSC */ /*==============================================================*/ create table BSC (BscId int not null,BscName char(256) null,BscCompany char(256) null,Latitude float null,Longitude float null,MscID int null,primary key(BscId),foreign key(MscID) references MSC)go/*==============================================================*/ /* Table: BTS */ /*==============================================================*/ create table BTS (Btsname char(256) not null,BscId int null,Latitude float null,Longitude float null,Altitude float null,BtsCompany char(256) null,BtsPower int null,primary key(Btsname),foreign key(BscId) references BSC)go/*==============================================================*/ /* Table: MS */ /*==============================================================*/ create table MS (IMEI char(256) not null,MSISDN char(256) null,UserName char(256) null,MSCompany char(256) null,gsmMspSense float null,gsmMsHeight float null,gsmMspFout float null,MZONE char(256) null,primary key(IMEI))go/*==============================================================*/ /* Table: "CELL" *//*==============================================================*/ create table "CELL" (CellID int not null,LAC int not null,BtsName char(256) null,AreaName char(256) null,Longitude float null,Latitude float null,Direction float null,Bcch int null,primary key(CellID),foreign key(BtsName) references BTS)gocreate table Antenna (CellID int not null,AntennaHeight float null,HalfPAngle float null,MaxAttenuation float null,Gain float null,AntTilt float null,Pt float null,MsPwt float null,primary key(CellID),foreign key(CellID) references CELL)go/*==============================================================*/ /* Table: PinDian */ /*==============================================================*/ create table PinDian (CellID int not null,Freq char(256) not null,primary key(CellID,Freq),foreign key(CellID) references CELL)go/*==============================================================*/ /* Table: LinQu */ /*==============================================================*/ create table LinQu (CellID int not null,AdjCellId int null,CellLac float null,AdjCellLac float null,foreign key(CellID) references CELL)go/*==============================================================*/ /* Table: LuCe */ /*==============================================================*/ create table LuCe (KeyNum int not null,CellID int null,Latitude float null,Longitude float null,RxLev float null,primary key(KeyNum),foreign key(CellID) references CELL)go/*==============================================================*//* Table: HuaWu *//*==============================================================*/ create table HuaWu (CellID int not null,DATA datetime not null,TIME datetime not null,nTCH float null,traff float null,rate float null,thtraff float null,callnum float null,congsnum float null,callcongs float null,primary key(DATA,TIME,CellID),foreign key(CellID) references CELL)go实验要求本实验内容比较繁多,要求同学一定要进行完全的实验,并做出详尽的记录。