数据库原理A实验一
《数据库系统原理及应用》实验报告 实验一 数据库定义
《数据库系统原理及应用》实验报告实验一数据库定义数据库系统原理及应用实验一数据库定义在《数据库系统原理及应用》课程中,实验一是关于数据库定义的实验。
本次实验的主要目的是通过实践操作,掌握数据库的定义过程,了解数据库的基本概念和术语,并学习使用SQL语言创建数据库表格和定义表格的各项属性。
1. 数据库的定义意义数据库是指存储数据的集合,它是一个有组织的数据集合,可以提供查询、存储和管理数据的功能。
数据库的定义是建立数据库的结构和特性,包括数据表的定义、数据类型的定义以及数据表之间的关系定义。
数据库的定义可以规范化和统一数据存储结构,提高数据的存储效率和管理方便性。
2. 数据库的基本概念和术语在数据库的定义过程中,需要了解一些基本概念和术语:(1) 数据表:数据表是数据库的一个基本单位,它由多个数据行和数据列组成,用于存储和表示数据。
(2) 数据类型:数据类型定义了数据的存储格式和表达方式,常见的数据类型有整数、浮点数、字符型、布尔型等。
(3) 主键:主键是数据表中的一列或者一组列,其值用来唯一标识数据表中的每一行,主键的值不能重复。
(4) 外键:外键是数据表之间的关系表达,它是一个指向其他数据表主键的列,用于建立数据表之间的联系。
(5) 索引:索引是一种提高数据检索效率的数据结构,它可以加快数据的查询速度。
3. 使用SQL语言创建数据库表格在实验过程中,我们将使用SQL语言来创建数据库表格。
SQL(Structured Query Language)是结构化查询语言的缩写,是一种用于操作和管理数据库的标准语言。
SQL语言的创建表格语句包括以下几个关键字和语法:(1) CREATE TABLE:用于创建数据库表格。
(2) 表名:指定创建的表格的名称。
(3) 列名和数据类型:指定表格中的各列名称和数据类型。
(4) 主键:指定表格中的主键。
(5) 外键:指定表格中的外键。
4. 定义表格的各项属性在使用SQL语言创建数据库表格时,我们需要定义表格的各项属性,包括表格的名称、列名、数据类型、主键和外键。
数据库原理实验教案
数据库原理实验教案第一篇:数据库原理实验教案《数据库原理》课程实验实验1 创建数据库和数据表一、实验目的熟悉SQL Server Management Studio界面;掌握通过图形化向导和执行Transact-SQL语句创建数据库的方法。
二、实验环境Windows XP操作系统,SQL Server 2005软件。
三、实验课时2课时。
四、实验内容SQL Server中的一个数据库必须至少包含一个数据文件和一个事务日志文件,所以创建数据库就是建立主数据文件和日志文件。
在SQL Server 2005中创建数据库的方法主要有两种:一是在SQL Server Management Studio窗口中使用可视化界面,通过方便的图形化向导创建,二是通过执行Transact-SQL语句创建。
(一)向导方式创建1、从“开始”菜单选择“所有程序”→“Microsoft SQL Server 2005”,打开“SQL Server Management Studio”窗口,使用Windows或SQL Server身份验证建立连接。
2、在“对象资源管理器”窗格中展开服务器,选择“数据库”节点右击,从弹出的快捷菜单中选择“新建数据库”命令,打开“新建数据库”窗口。
3、该窗口中有3个页,分别是“常规”、“选项”和“文件组”,完成这3个页的内容即可完成数据库的创建。
这里,我们仅设置“常规”的相应内容,其他2个页的内容按照默认设置即可。
(1)“数据库名称”文本框中输入数据库的名称,如“sample_st”,再输入该数据库的所有者,这里使用默认值即可。
(也可以通过单击文本框右边的“浏览”按钮选择所有者。
(2)“数据库文件”列表中包括两行,一个是数据文件,一个是日志文件。
通过单击下面相应的按钮可以添加或删除相应的数据文件。
λ逻辑名称:指定该文件的文件名。
λ文件类型:用于区别当前文件是数据文件还是日志文件。
λ文件组:显示当前数据库文件所属的文件组。
《数据库原理》实验一内容
《数据库原理》实验一数据库及表的创建与修改一、实验目的1、了解SQL Server基本操作环境2、掌握SQL Server服务器的启动与停止方法3、掌握使用企业管理器创建数据库、创建表的方法4、掌握使用脚本创建数据库、创建表的方法5、掌握数据库及表结构的修改方法6、掌握SQL Server导入和导出工具的使用方法二、实验内容第一部分1、SQL Server的启动与停止方法一:使用SQL Server服务管理器方法二:使用Net Start 和Net Stop命令方法三:在“服务”列表中启动…其它方法…(请思考)2、使用企业管理器创建一数据库,数据库名称为Company,数据文件与日志文件均要求存储在D盘,初始大小为1024KB,增长速度设置为15%。
3、使用企业管理器在数据库Company中创建雇员信息表,名称为employee,字段信息如下所示:ID int NOT NULL,name varchar(20) NOT NULL,sex char(2) NULL,birthday datetime NULL,salary money NULL,同时设置ID为主码(主键)使用企业管理器往employee添加如下两条记录表一4、使用企业管理器向数据库Company添加一数据文件,初始大小为1024KB,增长速度设置为15%。
5、使用企业管理器修改employee表中的字段salary数据类型为numeric(9,2);6、使用企业管理器删除题2、题3所创建的数据库及表第二部分1、编写脚本创建题2、题3的数据库与表,并应用Insert语句往employee表增加表一所示2条记录。
2、编写脚本完成题4、题5的要求。
3、使用SQL Server数据导入和导出工具(DTS)导出表employee数据为Excel文件,文件名为SQL-To-Excel.xls。
4、思考如何利用DTS将题3的导出文件导入数据库并形成表employee_import?第三部分实验报告书写(电子文档格式)要求:1、包括实验目的、实验内容、实验步骤、实验总结四大部分2、其中实验步骤应详细给出各实验题目的详细实现过程,使用企业管理器实现部分要给出关键操作步骤屏幕截图,使用脚本实现部分应同时给出操作结果屏幕截图,以及脚本代码。
数据库原理实验报告
实验一数据库管理系统软件的使用一、实验目的(1)认识几种常见的数据库管理系统,熟悉它们的使用界面;(2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。
二、实验内容分别在Access 和SQL SERVER2000 中建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。
三、实验步骤:分别在ACCESS数据库管理系统和SQL SERVR 2005环境下利用图形操作界面(非SQL语句)实现以下操作:1、创建用于学生管理数据库,数据库名为对表中的记录进行浏览、修改、删除操作。
本信息,课程信息和选课信息。
数据库XSGL包含下列3 个表:(l) student:学生基本信息。
(2)course:课程信息表。
(3)sc:学生选课表。
各表的结构分别如表1、表2和表3 所示。
表1 学生信息表:student表2 课程信息表:course表3 学生选课表:sc提示:在不使用SQL语句创建表的情况下,可通过ACCESS中的关系(菜单—工具—关系)和SQL SERVER 2005中的数据库关系图(数据库节点展开—数据库关系图)实现外键的创建。
外键字段和参照字段之间的数据类型以及长度要保持一致。
2、输入表中的记录分别在student表、course表和sc表中输入如下表中的记录:观察输入时有无提示错误,如果有如何修改,体会参照完整性的作用,弄清楚先输入那些表中记录,为什么?3、对表中的记录进行浏览、修改、删除操作。
实验二SQL语言(一) SQL定义语言目的:会用SQL语言进行基本表的结构的定义、修改、删除,会建立与删除索引;内容:用SQL语言进行基本表结构的定义、修改、删除,索引的建立和删除步骤:1、在SQL SERVER 2005中新建查询,建立到服务器的连接2、用SQL语言CREATE TABLE语句创建实验一中学生表student、课程表course 和选课表sc及其相应约束,具体约束如下:表1 学生信息表:student表2 课程信息表:course表3 学生选课表:sc3、向创建的表中输入数据,测试所创建的完整性约束是否起作用4、用SQL语言ALTER语句修改表结构;1) STUDENT表中增加一个字段入学时间scome,2)删除STUDENT表中sdept字段;3)删除创建的SC表中CNO字段和COURSE表CNO字段之间的外键约束;4)重建3)中删除的约束5、重新定义一个简单表,然后用SQL语言DROP语句删除该表结构;6、用SQL语言CREATE INDEX语句定义表STUDENT的SNAME字段的降序唯一索引;7、用SQL语言DROP语句删除索引;实验三SQL(二) SQL语言进行简单查询目的:掌握简单数据查询操作。
《数据库原理》实验报告 创建数据库
《数据库原理》实验报告(一){Jno char(4) primary key,Jname char(20) unique,City char(20)};Create table SPJ{Sno char(4) ,Pno char(4) ,Jno char(4),Qty int(4),Primary key(Sno,Pno,Jno),Foreign key(Sno)references S(Sno), Foreign key(Pno)references P(Pno), Foreign key(Jno)references J(Jno) }实验内容四、用INSERT语句插入四个表中的全部数据。
S表的插入命令:Insert into S(Sno,Sname,Status,City) values(‘S1’,’精益’,’20’,’天津’);Insert into S(Sno,Sname,Status,City) values(‘S2’,’盛锡’,’10’,’北京’);Insert into S(Sno,Sname,Status,City) values(‘S3’,’东方红’,’30’,’北京’);Insert into S(Sno,Sname,Status,City) values(‘S4’,’丰泰盛’,’20’,’天津’);Insert into S(Sno,Sname,Status,City) values(‘S5’,’为民’,’30’,’上海’);P表的插入命令:Insert into P(Pno,Pname,Color,Weight) values(‘P1’,’螺母’,’红’,’12’);Insert into P(Pno,Pname,Color,Weight) values(‘P2’,’螺栓’,’绿’,’17’);Insert into P(Pno,Pname,Color,Weight) values(‘P3’,’螺丝刀’,’蓝’,’14’);Insert into P(Pno,Pname,Color,Weight) values(‘P4’,’螺丝刀’,’红’,’14’);Insert into P(Pno,Pname,Color,Weight) values(‘P5’,’凸轮’,’蓝’,’40’);Insert into P(Pno,Pname,Color,Weight) values(‘P6’,’齿轮’,’红’,’30’);J表的插入命令:Insert into J(Jno,Jname,City) values(‘J1’,’三建’,’北京’);Insert into J(Jno,Jname,City) values(‘J2’,’一汽’,’长春’);Insert into J(Jno,Jname,City) values(‘J3’,’弹簧厂’,’天津’);Insert into J(Jno,Jname,City) values(‘J4’,’造船厂’,’天津’);实验内容Insert into J(Jno,Jname,City) values(‘J5’,’机车厂’,’唐山’);Insert into J(Jno,Jname,City) values(‘J6’,’无线电厂’,’常州’);Insert into J(Jno,Jname,City) values(‘J7’,’半导体厂’,’南京’);SPJ表的插入命令:Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S1’,’P1’,’J1’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S1’,’P1’,’J3’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S1’,’P1’,’J4’,’700’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S1’,’P2’,’J2’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P3’,’J1’,’400’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P3’,’J2’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P3’,’J4’,’500’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P3’,’J5’,’400’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P5’,’J1’,’400’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P5’,’J2’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S3’,’P1’,’J1’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S3’,’P3’,’J1’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S4’,’P5’,’J1’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S4’,’P6’,’J3’,’300’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S4’,’P6’,’J4’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S5’,’P2’,’J4’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S5’,’P3’,’J1’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S5’,’P6’,’J2’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S5’,’P6’,’J4’,’500’);五、用命令完成下列的数据更新操作。
数据库原理及应用实验指导书答案
数据库原理及应用实验指导书 - 答案实验一:数据库管理系统的安装与配置问题一数据库管理系统(DBMS)是一种软件,用于管理和组织数据库。
它允许用户创建,读取,更新和删除数据库中的数据。
常见的数据库管理系统有MySQL,Oracle,SQL Server等。
问题二在实验室环境中,我们将使用MySQL作为我们的数据库管理系统。
以下是MySQL的一些常见特点: - 开源免费 - 跨平台支持 - 可扩展性强 - 有大型的用户社区和丰富的资源支持问题三MySQL的安装步骤如下: 1. 下载MySQL安装文件,可以从MySQL官方网站或者其他可信的下载源获取。
2. 运行安装程序,按照向导的指示进行安装。
3. 选择是否要安装MySQL 服务器和MySQL工具。
4. 设置密码以保护数据库的安全。
5. 完成安装程序并启动MySQL服务。
数据库是一个组织和存储数据的容器。
在关系型数据库中,数据以表的形式存储,每个表包含多个行和列。
每行代表一个记录,每列代表一个字段。
问题五关系型数据库管理系统(RDBMS)是一种DBMS,它使用结构化查询语言(SQL)来操作和处理数据。
常见的关系型数据库管理系统有MySQL,Oracle,SQL Server等。
问题六开放数据库连接(ODBC)是一种标准的数据库访问方法,它允许不同的应用程序通过统一的接口访问不同的数据库管理系统。
ODBC驱动程序充当应用程序和数据库之间的翻译器。
问题七在Windows系统中,ODBC数据源可以通过控制面板的“管理工具”来配置。
在数据源配置对话框中,可以添加,编辑和删除ODBC数据源。
在Windows系统中,可以使用ODBC接口库和ODBC驱动程序来连接和操作数据库。
具体步骤如下: 1. 加载ODBC接口库。
2. 初始化ODBC环境。
3. 建立数据库连接。
4. 执行SQL语句。
5. 关闭数据库连接。
6. 释放ODBC环境。
问题九ODBC接口库是一组API函数,用于连接和操作数据库。
数据库原理实验1
实验一数据库与数据表定义1 实验目的与要求(1)掌握数据库的建立、删除和修改操作。
(2)理解基本表之间的关系,掌握表结构的建立、修改和删除操作,创建模式导航图。
2 实验内容与结果实验内容:(1)创建一个BookDB数据库,要求至少一个数据文件和一个日志文件。
(2) 创建图书管理相关4张关系表,表结构如图3-1至图3-4所示。
图3-1图书分类表BookClass图3-2 图书表Book图3-3读者表Reader图3-4 借阅表Borrow(3)表结构的修改,要求:①修改图书表结构,要求出版社名称和入库时间不允许为空。
②修改读者表结构,要求读者身份证号不允许为空。
实验结果如下:创建数据库:CREATEDATABASE BookDB48ONPRIMARY(NAME='BookDB',FILENAME='C:\数据库文件\BookDB48.mdf',SIZE=3,MAXSIZE=20,FILEGROWTH=1)LOG ON(NAME='BookDB_LOG',FILENAME='C:\数据库文件\BookDB48_log.ldf',SIZE=3,MAXSIZE=20,FILEGROWTH=1)脚本如下:(创建的四个表)CREATETABLE BookClass48(classNo char(3)NOTNULL,--图书分类号className varchar(20)NOTNULL,--图书分类名称CONSTRAINT BookClass48PK PRIMARYKEY(classNo))CREATETABLE Book48(bookNo char(10)NOTNULL,--图书编号classNo char(3)NOTNULL,--图书分类号bookName varchar(40)NOTNULL,--图书名称authorName varchar(8)NOTNULL,--作者名字publishingName varchar(20)NULL,--出版社名称publishingNo char(17)NULL,--出版社编号publishingDate datetime NULL,--出版社日期price numeric(7,2)NULL,--单价shopDate datetime NULL,--入库时间shopNum datetime NULL,--入库数量CONSTRAINT Book48PK PRIMARYKEY(bookNo),CONSTRAINT Book48FK FOREIGNKEY(classNo)REFERENCES BookClass48(classNo) )CREATETABLE Reader48(readerNo char(8)NOTNUlL,--读者编号readerName varchar(8)NOTNULL,--姓名sex char(2)null,--性别identifycard char(18)null,--身份证号workUnit varchar(50)null,--工作单位borrowCount tinyint null,--借书数量CONSTRAINT Reader48PK PRIMARYKEY(readerNo))CREATETABLE Borrow48(readerNo char(8)NOTNUlL,--读者编号bookNo char(10)NOTNULL,--图书编号borrowDate datetime notnull,--借阅日期shouldDate datetime notnull,--应归还的日期returnDate datetime null,--归还日期CONSTRAINT Borrow48PK PRIMARYKEY(readerNo,bookNo),CONSTRAINT Borrow48FK1 FOREIGNKEY(readerNo)REFERENCESReader48(readerNo),CONSTRAINT Borrow48FK2 FOREIGNKEY(bookNo)REFERENCES Book48(bookNo) )表结构的修改:ALTERTABLE Book48DROP COLUMN publishingNameALTERTABLE Book48 ALTERCOLUMN publishingName varchar(20)NOTNULL ALTERTABLE Book48DROP COLUMN shopDateALTERTABLE Book48 ALTERCOLUMN shopDate datetime NOTNULL ALTERTABLE Book48DROP COLUMN identifycardALTERTABLE Reader48 ALTERCOLUMN identifycard char(18)NOTNULL结果图如下(模式导航图):3、实验小结和归纳小结:本次实验是我们学习数据库原理以来的第一次实验,相比而言是很生疏的,并且这次实验出现了很多的问题,例如:做实验的时候,总是运行的成功的语句,导致后来生成的结果总是存在某些已经存在的对象,十分麻烦。
数据库原理实验报告(Mysql)
实验项目列表实验一:数据库的定义实验一、实验目的:1、理解MySQL Server 6.0 服务器的安装过程和方法;2、要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL语句和进行结果分析。
二、实验环境:硬件:PC机软件:Windows操作系统、 MySQL Server 6.0 和Navicat for MySQL 9.0三、实验内容和原理:1、安装MySQL以及相应的GUI工具2、用SQL命令,建立学生-课程数据库基本表:学生Student(学号Sno,姓名Sname,年龄Sage,性别Ssex,所在系Sdept);课程Course(课程号Cno,课程名Cname,先行课Cpno,学分Ccredit);选课SC(学号Sno,课程号Cno,成绩Grade);要求:1) 用SQL命令建库、建表和建立表间联系。
2) 选择合适的数据类型。
3) 定义必要的索引、列级约束和表级约束.四、实验步骤:1、运行Navicat for MySQL,然后进行数据库连接,进入到GUI界面;2、利用图形界面建立基础表:student表的信息:Sage smallint 6Sdept varchar 20course表的信息:字段名类型长度约束条件Cno varchar 4 非空、主键Cname varchar 40Cpno varchar 4 与course表中Cno关联Ccredit smallint 6sc表的信息:字段名类型长度约束条件Sno varchar 9 非空、主键、与student表中Sno外键关联,级联删除Cno varchar 4 非空、主键、与course表中Cno外键关联Grade smallint 6(1)、连接数据库,在localhost中点击鼠标右键(如图1所示),点击“新建数据库”,在弹出的窗口中输入数据库名称(如图2所示),然后单击“确定”,就完成了数据库的建立。
数据库原理实验一
实验一数据库的定义实验班级:学号:姓名:日期:12月18日1. 实验目的熟练掌握使用SQL Server 企业管理器创建数据库、表、索引和约束的方法,学会利用企业管理器查看或修改数据库属性和表结构,加深对数据库模式、表结构、索引和数据完整性约束等概念的理解。
2. 实验内容1) 创建数据库并查看数据库属性;2) 在数据库中定义基本表及结构,定义表的主码和基本约束条件,并为主码建索引;3) 查看基本表结构,并修改表结构直到正确。
3. 实验要求1)建立图书_读者数据库。
查看图书_读者数据库的属性,并修改至符合要求。
2)在图书_读者库中建立图书、读者和借阅表:图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅日期).要求:为属性选择合适的数据类型;定义每个表的主码;设置是否允许空值和缺省值等列级数据约束。
3)建立以下表级约束。
主码约束;借阅表与图书表间、借阅表与读者表之间的外码约束;实现借阅表的书号和读者编号的惟一性约束;实现读者性别只能是“男”或“女”的Check约束。
4)建立学生_课程库实现。
库中表结构为:学生(学号,姓名,年龄,性别,所在系);课程(课程号,课程名,先行课);选课(学号,课程号,成绩).要求:建库、建表和建立表间联系,选择合适的数据类型。
定义必要的索引、列级约束和表级约束。
4. 实验结果:运行界面及操作流程图如下:图1 图书读者数据库创建图图2 学生课程数据库创建图图3 数据库结构图图4选课表结构图图5学生表结构图图6 课程表结构图图7读者表结构图图8借阅表结构图图9图书表结构图1. 实验总结在本次实验中我感觉最难的是表级约束问题,后来解决之后。
使我学会很多,本实验也使我掌握了创建数据库、表、索引和约束的方法,学会利用管理器查看或修改数据库属性和表结构,也加深对数据库模式、表结构、索引和数据完整性约束等概念的理解。
数据库系统原理实验内容
数据库系统原理实验内容数据库系统原理是计算机科学与技术专业的一门重要课程,通过数据库系统原理实验可以帮助学生更好地理解和掌握数据库系统的基本原理、体系结构、数据模型和操作等知识。
下面是一个关于数据库系统原理实验的参考内容,供参考。
实验一:数据库系统环境搭建与SQL语句基本操作1.实验目的通过实验一,学生将学会搭建数据库系统的环境并进行SQL语句的基本操作。
2.实验内容2.1数据库环境搭建- 安装数据库管理系统(如MySQL、Oracle等),并配置相关环境。
-创建数据库,设置字符集和校对规则等参数。
-创建表格,并设置表格的结构、字段属性和约束等参数。
2.2SQL语句基本操作- 插入数据:学生将通过编写Insert语句将几条记录插入到已创建的表格中。
- 查询数据:学生将编写Select语句通过指定条件从表格中查询数据。
据。
- 删除数据:学生将编写Delete语句通过指定条件删除表格中的数据。
3.实验环境与工具- 操作系统:Windows、Linux或MacOS。
- 数据库管理系统:MySQL、Oracle等。
-编程语言:SQL。
4.实验步骤4.1数据库环境搭建-配置数据库管理系统:设置数据库的根用户密码、监听端口等参数。
-创建数据库:使用SQL语句创建一个新的数据库,并设置字符集和校对规则等参数。
-创建表格:使用SQL语句创建一个新的表格,并设置表格的结构、字段属性和约束等参数。
4.2SQL语句基本操作- 插入数据:使用Insert语句将几条记录插入到已创建的表格中,并验证插入是否成功。
- 查询数据:使用Select语句通过指定条件从表格中查询数据,并验证查询结果是否正确。
验证更新是否成功。
- 删除数据:使用Delete语句通过指定条件删除表格中的数据,并验证删除是否成功。
5.实验报告要求实验报告应包含以下内容:-数据库环境搭建的步骤和配置信息。
-SQL语句基本操作的步骤和相关代码。
-实验过程中所遇到的问题及解决方案。
数据库原理实验报告
数据库原理实验报告实验⼀实验项⽬名称:SQL Server 2000系统的配置及基本操作实验主要内容及⽅法熟悉实验环境实验主要内容及⽅法熟悉实验环境实验要求:1、了解SQL Server 2000的启动,熟悉如何在SQL Server 2000图形环境下建⽴数据库和表。
2、了解SQL Server 2000系统的相关服务及常⽤⼯具。
实验设备:装有SQL SERVER 2000的电脑实验步骤:1、启动和停⽌SQL Servera.⽤服务管理器启动和停⽌SQL Server选择菜单“程序|Microsoft SQL Server|服务管理器”。
b.⾃动启动SQL Server使⽤⼿动启动弹出“SQL Server服务管理器”后,选择复选框“当启动OS 时⾃动启动服务”后,下次开机时系统即可⾃动启动SQL Server。
c.⽤操作系统控制⾯板中的服务管理程序启动和停⽌SQL Server(1)择菜单“程序|管理⼯具|服务”,弹出“服务”对话框。
(2)⿏标右击要启动的服务器名称,即:MSSQLSERVER,弹出菜单后,选择“启动”菜单项,就可启动SQL Server;类似的⽅法,可以停⽌SQL Server。
2、使⽤企业管理器a.启动企业管理器选择菜单“程序|Microsoft SQL Server|服务管理器”。
b.启动和停⽌SQL Server在企业管理器中所要启动的服务器上点⿏标右击,从快捷菜单中选择“连接”,即可启动并连接;类似的⽅法,可以停⽌SQL Server。
c.浏览master 和pubs数据库的结构3、使⽤查询分析器a.启动查询分析器选择“程序|Microsoft SQL Server|查询分析器”菜单后,弹出“连接到SQL Server 服务器”对话框。
⽤户输⼊SQL Server服务器的名称和⾝份验证后,即可进⼊查询分析器。
注:⾝份验证可以使⽤“Windows⾝份验证”或“SQL Server⾝份验证”。
《数据库原理》实验指导书
实验一实验环境熟悉与数据库(表)的建立实验目的熟悉实验的环境,掌握数据库、数据表的建立方法。
实验内容1、熟悉SQL的使用环境进入SQL环境(企业管理管理器、查询分析器)。
2、建立学生管理系统所需的数据库、数据表一个数据库,三张数据表。
实验环境1、硬件PC机,具有网络功能。
2、软件OS:windows xp professional;DBMS: SQL Server 2005.实验过程一、SQL server 2005环境1、系统的安装系统的安装过程比较简单,给学生演示一下。
2、进入查询分析器开始→程序→Microsoft SQL Server→查询分析器, 如下图所示:图1-1查询分析器的界面如图1-2所示:图1-2在文本框输入命令即可。
举例:计算圆面积的SQL程序的输入与运行结果界面(图1-3)。
图1-33、企业管理器的进入开始→程序→Microsoft SQL Server→企业管理器, 如下图所示:图1-4企业管理器的界面如图1-5:图1-5二、建立数据库与数据表1、建立学生管理数据库用SQL语句(生成的主文件名为: XSGL.MDF)语句为:CREATE DATABASE XSGL2、建立学生管理系统的数据表(共3个)使用SQL语句建立如下三个数据表(表结构见课本P92):学生表: Student.DBF(选本班10个同学作为10条记录)CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20)UNIQUE, Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));INSERT INTO Student ( Sno, Sname, Ssex, Sdept, Sage) V ALUES ('200215128','陈东','男','IS',18);建立表结构的语句见课本p85(P88—P89),记录的输入用插入命令INSERT, 详见课本P115。
数据库原理实验报告
数据库原理实验报告实验⼀熟悉SQL Server 2008环境及SQL 语⾔实验内容和步骤:1.⼿动建库:打开SQL Server 2008企业管理器,建⽴1个名为StudentDB1,数据⽂件名为StudentDB1_data、⼤⼩为10M,⽇志⽂件名为StudentDB1_log、⼤⼩为5M的新数据库;2. ⼿动建表:为数据库StudentDB1创建四个表,教师T、课程C、学⽣S、选课SC,其结构为:Ø 教师表T(教师号T#,教师名字TNAME,职称TITLE);Ø 课程表C(课程号C#,课程名称CNAME,教师号T#);Ø 学⽣表S(学号S#,学⽣姓名SNAME,年龄AGE,性别SEX);Ø 选课表SC(学号S#,课程号C#,成绩,GRADE)。
将 S# C# 设置为外键3.通过SQL语句建库:在企业管理器中,使⽤SQL语句建⽴名为StudentDB2,数据⽂件名为StudentDB2_data、⼤⼩为10M,⽇志⽂件名为StudentDB2_log、⼤⼩为5M的新数据库;(要求每个同学建⽴的数据库的名称为⾃⼰的学号,替换StudentDB2,注意全为数字名称的数据库在SQL语句中的⽤法)create database[201811040806]--数据库名on primary(name ='201811040806_data',--数据⽂件名filename ='E:\数据库\数据库实验\201811040806_data.mdf',--地址size=10,--初始⼤⼩maxsize=50,--最⼤⼤⼩filegrowth=1--增长速率)log on(name ='201811040806_log',--⽇志⽂件名filename ='E:\数据库\数据库实验\201811040806_log.ldf',size=5,maxsize=12,filegrowth=10%)4.利⽤SQL语句,按照列表中的字段名(英⽂)、类型建⽴如下四个表结构:Ø 教师表T(教师号T#,教师名字TNAME,职称TITLE);use[201811040806]--调⽤数据库create table T(T# char(10) NOT NULL,--char 类型数据为固定长度,不满⾃动补空格TNAME nvarchar(5) NOT NULL,--varchar 类型数据为可变长度,不满不会⾃动补空格;若有中⽂,前⾯ + nTITLE nvarchar(5),primary key (T#)--设置主键);Ø 课程表C(课程号C#,课程名称CNAME,教师号T#);use[201811040806]create table C(C# char(10) NOT NULL,CNAME nvarchar(10) NOT NULL,T# char(10) NOT NULL,primary key(C#),foreign key(T#) references T(T#)--设置外键);Ø 学⽣表S(学号S#,学⽣姓名SNAME,年龄AGE,性别SEX);use[201811040806]create table S(S# char(10) NOT NULL,SNAME nvarchar(5) NOT NULL,AGE int NOT NULL,SEX bit NOT NULL,primary key(S#));Ø 选课表SC(学号S#,课程号C#,成绩,GRADE)。
数据库原理与应用实验报告一
(11)列级条件约束 借阅的 titleid 为
表图书的外码
二、学生课程数据库(用 sql 语句实现数据库,表,主键等的设置) (1)建立学生课程数据库以及学生表并设置主键
(2)建立课程表并设置主键
(3)建立选课表并设置主键
第 3 页/共 7 页
施 全 安 常 正 的 修 装 及 保 确 一 出 高 面 作 操 比 设 搭 步 同 升 上 结 体 主 ,随 管 式 地 落 用 采 手 脚 外 程 工 本 。 构 钢 二 为 部 局 , 层 三 架 框
《数据库原理与应用》实验报告
实验名称 实验室
实验楼
实验日期 2012 -11-16
实验一 创建数据库与基本表 [实验目的]
1. 掌握 SQL Server 中企业管理器和查询分析器的工作环境, 以及在该环境中使用 SQL 的基本操作。 2. 熟悉 SQL Server 中建立数据库、数据表以及连接数据库的操作;
施 全 安 常 正 的 修 装 及 保 确 一 出 高 面 作 操 比 设 搭 步 同 升 上 结 体 主 ,随 管 式 地 落 用 采 手 脚 外 程 工 本 。 构 钢 二 为 部 局 , 层 三 架 框
建立指定的表并建立表之间的联系。 选择合适的数据类型。 定义必要的索引、列级约束和表级约束。 将设计的数据库应用系统中的数据库、库中的表、索引和约束用 Transact-SQL 表 达,并通过企业管理器或查询分析器实现建库、建表、建立表间联系和建立必要的 索引、列级约束和表级约束的操作。
一、图书读者数据库(用企业管理器实现表的建立及其主键,约束条件的设置) (1) 表 图书中属性及其属性列
(2)
表 读者中属性及其属性列
(3) 表 借阅中属性及其属性列Βιβλιοθήκη (4)图书表中值的插入
《数据库原理》实验内容(统本)
实验内容实验一数据库管理软件的安装(基本操作性实验 2学时)1.目的要求宏观了解一个数据库管理系统的安装及功能2.实验内容在WINDOWS NT平台上,自行安装MS SQL SERVER2000,操作SQL SERVER2000的七个组件及各个组件的界面、菜单,了解各组成部分的功能。
3.主要实验仪器设备带有CD-ROM的客户机、MS SQL SERVER2000光盘。
实验二创建数据库及数据的导入导出(基本操作性实验 2学时)1.目的要求根据一个具体应用进行数据库设计,使用组件企业管理器菜单及CREATE命令对数据库创建,建立基本表、索引。
2.实验内容某高校要对在校生进行计算机管理。
①建立学生情况表(S)、课程表(C)、选课表(SC)、教师情况表(T)和授课表(TC)表3 选课表表4 教师情况表表5 授课表②在学生表的学号上建立唯一索引,在课程表上的课程号建立唯一索引③在选课表的学号和课程号上建立唯一索引,在授课表的教师号和课程号上建立唯一索引。
④将电子表格文件shiyaner.xls导入数据库建好的五个表中。
3.主要实验仪器设备客户机、MS SQL SERVER2000。
实验三设计数据库完整性约束及备份还原数据库(基本操作性实验 2学时)1.目的要求根据用户的需求,细化数据库设计,完善数据库中对数据的完整性设计与操作。
主要包括实体完整性和参照完整性以及简单的用户自定义完整性约束的实现。
熟练掌握数据库的备份还原操作。
2.实验内容①对学生情况表(S)加上实体完整性约束:SNO不为空(NOT NULL)、PRIMARY KEY(SNO)。
对课程表、教师表也加上实体完整性约束。
②对选课表添加实体完整性约束:SNO不为空(NOT NULL)、CNO不为空(NOT NULL)及PRIMARY KEY(SNO,CNO);参照完整性约束:FOREGIN KEY(SNO)REFERENCES S(SNO)、FOREGIN KEY(CNO)REFERENCES C(CNO);用户自定义完整性约束:CHECK(G IS NULL OR G BETWEEN 0 AND 100)。
数据库原理实验报告
计算机与信息学院数据库原理实验报告专业:计算机科学与技术班级:2012级本科班学号:*****姓名:指导教师:2014年06月18 日实验项目列表计算机与信息学院实验报告纸实验一数据库创建与管理一、实验目的与要求1、熟练掌握SSMS中界面方式创建和管理数据库。
2、熟练掌握SSMS查询编辑器T-SQL语句创建和管理数据库。
3、熟练掌握备份和还原数据库。
二、实验内容1、界面方式创建和管理数据库(1)创建数据库(2)修改数据库(3)删除数据库2、利用企业管理器备份和还原数据库(1)备份数据库(2)还原数据库3、T-SQL语句方式创建和管理数据库(1)创建SPJ数据库:在SSMS中“新建查询”,输入以下语句并运行CREATE DATABASE SPJON(NAME=’SPJ_Data’,FELENAME='C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Data.MDF' ,SIZE = 3,MAXSIZE = 10,FILEGROWTH = 10%)LOG ON(NAME = 'SPJ_Log', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Log.LDF' ,SIZE = 1,FILEGROWTH = 10%)(2)修改SPJ数据库:在查询分析器中输入以下语句并运行ALTER DATABASE SPJMODIFY FILE(NAME='SPJ_Data',SIZE=4,ALTER DATABASE SPJADD FILE(NAME='SPJ_Data_2', FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL\Data\SPJ_Date_2.ndf',SIZE=1,MAXSIZE=10,FILEGROWTH=10%)(3)删除SPJ数据库:DROP DATABASE SPJ4、界面方式创建数据库XSBOOK,写出操作过程。
数据库原理实验1
实验一:数据库的定义、建立和维护实验实验器材:PC,Windows 2000,SQL Server 2000实验目的:1.熟练掌握使用SQL Server 2000的企业管理器和查询分析器进行数据库和数据表的创建;2.掌握数据库和数据表的基本操作;3.掌握添加数据的基本方法。
实验内容:1.创建student数据库和若干数据表;2.修改数据库和数据表的属性;3.向各数据表添加数据。
实验步骤:在查询分析器中输入SQL脚本程序程序,进行分析,有错误进行调试。
调试通过再执行。
1.建立student数据库SQL脚本程序:create database studentonprimary(name=student_data,filename='c:\program files\microsoft sql server\mssql\data\student_data.mdf',size=10mb,maxsize=50mb,filegrowth=5mb)log on(name=student_log,filename='c:\program files\microsoft sql server\mssql\data\student_log.ldf',size=5mb,maxsize=50mb,filegrowth=1mb)2.建立student数据表SQL脚本程序:CREATE TABLE student (student_id char(8) NOT NULL ,student_name nvarchar(8) NOT NULL ,sex bit NOT NULL ,birth smalldatetime NOT NULL ,class_id char(6) NOT NULL ,entrance_date smalldatetime NOT NULL ,home_addr nvarchar(40) NULL) ON [PRIMARY]3.建立class数据表SQL脚本程序:…………………………..…………………………..…………………………..…………………………..4.建立score数据表SQL脚本程序:…………………………..…………………………..…………………………..…………………………..5.建立teacher数据表SQL脚本程序:…………………………..…………………………..…………………………..…………………………..6.建立book数据表SQL脚本程序:…………………………..…………………………..…………………………..…………………………..7.给student数据表设置主键约束(设student_id为主键)、外键约束(class表中的class_id为主键,student表中的class_id为外键)和检查约束(要求入学时间必须在出生日期之后)。
《数据库原理》实验报告(一)
电子科技大学信息与软件工程学院标准实验报告(一)(实验)课程名称数据库原理电子科技大学教务处制表电子科技大学实验报告学生姓名:学号:指导教师:实验地点:实验时间:年月日一、实验室名称:软件专业实验室二、实验项目名称:在线考试系统概念数据模型设计三、实验原理了解数据库概念模型,利用数据库范式规范实体属性以及对数据库需求的分析,对系统实体与实体之间以及实体与事件的联系进行分析并使用PowerDesigner设计在线考试系统的概念数据模型。
四、实验目的基于对在线考试系统的基本数据库需求分析,使用Power Designer设计工具创建在线考试系统概念数据模型,描述系统的数据需求,为设计数据库提供依据。
对学生的动手能力,概念模型设计能力,数据库需求分析能力,数据库范式理解能力得到提高。
五、实验内容基于对在线考试系统业务的基本数据库需求分析,使用Power Designer设计工具创建在线考试系统概念数据模型,描述系统的数据需求,为设计数据库提供依据。
具体内容如下:1.PowerDesigner工具基本使用2.在线考试系统数据实体抽取3.在线考试系统数据实体联系定义4.在线考试系统E-R模型图创建5.在线考试系统E-R模型的关系规范化6.在线考试系统E-R模型设计验证7.在线考试系统数据库概念数据模型报告创建六、实验环境操作系统:Windows xp/Windows7/Windows Server2003设计工具:Power Designer15七、实验步骤对于概念数据模型的建立,通过使用Sybase公司的Power Designer数据库设计工具完成。
下面以Power Designer工具创建概念模型方法来设计在线考试系统的数据库概念模型,步骤如下:(1)进入Power Designer环境中,(2)通过文件(File)中的“新建模型(New Model)”菜单项,创建在线考试系统的概念数据模型(CMD)。
数据库原理 实验1-3
实验1 服务器的配置和数据库的建立【实验目的】1)熟悉SQL Server 2005 配置管理器。
2)掌握服务器的启动方法。
3)掌握服务器的暂停方法。
4)掌握服务器的停止方法。
5)启动SQL Server Management Studio 窗口。
6)创建XSCJ 数据库。
7)修改XSCJ 数据库。
【实验环境】Sql server 2005【实验重点及难点】利用SQL Server配置管理器实现服务器的启动、暂停和停止。
【实验内容】实训1 服务器管理启动,暂停和停止服务的方法很多,这里主要介绍SQL Server 配置管理器完成这些操作,其操作步骤如下:1)单击“开始”---“Microsoft SQL Server 2005”-----“配置工具”,选择“SQL Server Configuration Manager”,打开SQL Setver配置管理器,如图2-52所示。
单击“SQL Server 2005服务”选项,在右边的对话框里可以看到本地所有的SQL Server服务,包括不同实例的服务,如图2-53所示。
2)如果要启动、停止、暂停SQL Server服务的话,鼠标指向服务名称,单击右键,在弹出的快捷键菜单里选择“启动”、“停止”、“暂停”即可。
图2-52 SQL Server 配置服务管理器(一)图2-53 SQL Server 配置管理器(二)实训2 数据库的建立1)打开“SQL Server Management Studio”窗口,在“对象资源管理器”中展开服务器,鼠标右键单击“数据库”节点,单击“新建数据库”命令,会出现“新建数据库”对话框。
2)在对话框的“数据库名称”框内输入数据库名“XSCJ”后,单击“确定”按钮即可创建默认大小的数据库。
3)鼠标右键单击“XSCJ”数据库,在弹出的快捷菜单中选择“属性”命令,会出现“数据库属性”对话框;在对话框中单击“文件”选项卡,可以增加或删除数据库文件,单击“确定”按钮即可完成数据库的修改。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南华大学计算机学院
实验报告
(2019学年春季学期)
课程名称数据库原理A 实验名称认识DBMS
姓名学号
专业班级
地点教师
一.利用管理工具创建数据库、表和表间关系
实验题目
利用管理工具创建数据库、表和表间关系
实验要求
1.利用SQL Server Management Studio 创建数据库,名称为【学生选课RG0106】。
2.在【学生选课RG0106】中建立数据表,表的定义如下所示。
学生RG0106(学号,姓名,性别,出生日期,院系名称,备注);
课程RG0106(课程号,课程名,先行课,学分);
选修RG0106(学号,课程号,分数)。
要求定义每张表的主码,为属性选择合适的数据类型,决定是否为空,为【性别】和【学分】属性定义默认值。
3.定义表之间的关系。
4.分别为表录入几行数据记录,同时练习数据的修改和删除操作。
实验代码
(1) 创建数据库【学生选课RG0106】
(2)建立数据表【学生RG0106】【课程RG0106】【选修RG0106】,设定默认值
(3) 新建数据库关系图
(4)往表中插入数据
(5)删除数据(先删除外键表的数据)
二.利用SQL语句创建数据库、表和表间关系
实验题目
利用SQL语句创建数据库、表和表间关系
实验要求
1.用SQL语句创建数据库,名称为“StudentCourseRG0106”。
2.用SQL语句创建StudentCourseRG0106中的三张表,同时指定主码、外
码、默认值等。
3.比较“学生选课RG0106”和StudentCiurseRG0106两个数据库是否相等。
实验代码
(1)创建数据库【StudentCourseRG0106】
(2)创建三个表【StudentsRG0106】【CoursesRG0106】【SCRG0106】
(3)插入数据
(4)为表【SCRG0106】创建外键约束
(5)系统自动生成三个表的关系图
11
实验总结
刚做实验时,对这个软件的操作不是很了解,在经历了几次建库删库建表删表之后,总算对它有所熟悉了,之后做起来就顺手很多了。
因此,通过本次实验,我熟悉了SQL Server Management Studio 的基本操作,掌握了创建数据库、新建表、建立数据库关系图的方法,增删数据时的出错加深了我对INSERT 语句和主外键的理解,有助于我今后的学习。