数据库原理实验1
《数据库系统原理及应用》实验报告 实验一 数据库定义
《数据库系统原理及应用》实验报告实验一数据库定义数据库系统原理及应用实验一数据库定义在《数据库系统原理及应用》课程中,实验一是关于数据库定义的实验。
本次实验的主要目的是通过实践操作,掌握数据库的定义过程,了解数据库的基本概念和术语,并学习使用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基本操作环境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 创建数据库和数据表一、实验目的熟悉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)认识几种常见的数据库管理系统,熟悉它们的使用界面;(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语言进行简单查询目的:掌握简单数据查询操作。
数据库原理实验1指导书
一实验题目: SQL SERVER2000企业管理器的使用二实验目的:熟悉SQL SERVER2000 环境,熟悉企业管理器的使用,能够熟练运用企业管理器完成数据库及表和相关约束的建立。
三实验内容及要求:(从下面10个题目中选择一个)题目一:1 利用企业管理器建立学生信息数据库,并定义以下基本表:学生(学号,年龄,性别,系号)课程(课号,课名,学分,学时)选课(学号,课号,成绩)定义主码、外码、和年龄、学分、学分的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目二:1 利用企业管理器建立图书管理数据库,并定义以下基本表:图书(书号,书名,价格,出版社)读者(卡号,姓名,年龄,所属单位)借阅(书号,卡号,借阅日期)定义主码、外码、和年龄、价格的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目三:1 利用企业管理器建立商品信息数据库,并定义以下基本表:商品(编号,品名,进价,库存,售价,厂商编号)顾客(卡号,姓名,电话,积分)厂商(编号,厂址,名称、电话、经理)销售(卡号,商品编号,数量,日期)定义主码、外码、和价格、积分的取值范围(自定)。
2 在表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目四:1 利用企业管理器建立图书信息数据库,并定义以下基本表:图书(书号,书名,作者编号,价格,出版社编号)作者(编号,姓名,电话)出版社(编号,出版社名称,地址)定义主码、外码、和价格的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目五:1 利用企业管理器建立零件信息数据库,并定义以下基本表:零件(编号,名称,颜色,生产车间号)车间(编号,名称,人数,主任)产品(编号,名称,车间编号)使用(产品编号,使用零件编号,个数)定义主码、外码、和人数、个数的取值范围。
数据库原理实验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脚本程序:CREATE TABLE class (class_id char(6) NOT NULL ,specialty char(20) NOT NULL ,department char(4) NULL ,) ON [PRIMARY]3.建立score数据表SQL脚本程序:CREATE TABLE couse (course_id char(10) NOT NULL ,course_name char(20) NOT NULL ,department tinyint NULL ,) ON [PRIMARY]建立teacher数据表SQL脚本程序:CREATE TABLE teacher (teacher_id char(10) NOT NULL ,teacher_name char(20) NOT NULL ,teacher_sex char(2) NOT NULL ,teacher_age tinyint NOT NULL ,teacher_title char(12) NOT NULL ,) ON [PRIMARY]4.建立book数据表SQL脚本程序:CREATE TABLE book (book_id char(10) NOT NULL ,book_name char(30) NOT NULL ,abstract char(50) NOT NULL ,price tinyint NOT NULL ,) ON [PRIMARY]给student数据表设置主键约束(设student_id为主键)、外键约束(class表中的class_id为主键,student表中的class_id为外键)和检查约束(要求入学时间必须在出生日期之后)。
数据库原理及应用实验报告(1)
实验一数据库及表的创建与修改一、实验目的1、熟练掌握利用SSMS中的设计工具来创建数据库的办法。
2、了解利用T-SQL语句创建数据库的办法。
3、熟练掌握利用SSMS中的设计工具来创建表、修改表结构以及查看表属性等操作。
4、熟悉T-SQL的数据定义语言,能够熟练地使用SQL语句创建和修改基本表。
二、实验内容1、利用SSMS中的设计工具创建图书管理系统数据库LibraryLib,其中数据库参数均为默认值。
2、使用T-SQL命令创建数据库LibraryLib。
3、利用SSMS中的设计工具为数据库LibraryLib创建表1-6所示的Publish(出版社信息表)和表1-5所示的BookClass(图书类别表)。
4、利用T-SQL创建新表1-10与1-8。
5、numeric(15,2);删除Remarks字段;增加新字段Descript(varchar,70)。
6、利用T-SQL语句:删除BookClass(图书类别表),并重新创建该表。
7、在SSMS中查看Book(图书信息表)的属性。
三、实验步骤1、利用SSMS中的设计工具创建图书管理系统数据库LibraryLib,实现步骤如下:(1)打开SSMS→连接服务器→对象资源管理器界面→右击“数据库”→选择“新建数据库”命令(2)在“常规”选项卡中设置相关选项●输入LibraryLib作为数据库名称,该数据库数据文件默认也是LibraryLib。
●其他设置默认。
(3)单击“确定”按钮,完成创建过程。
2、使用T-SQL的CREATE DATABASE命令创建数据库LibraryLib,步骤如下:(1)打开SSMS→右击“数据库”→选择“新建查询”命令→查询分析器窗口(2)在查询分析器窗口键入以下的T-SQL语句,并进行分析运行。
3、利用SSMS中的设计工具为数据库LibraryLib创建表Publish(出版社信息表)和表BookClass(图书类别表)的步骤如下:“对象资源管理器”→展开“数据库”节点→展开数据库“LibraryLib”节点→右击“表”节点→选择“新建表”命令→在“表设计器”界面进行表设计创建表Publish截图:创建表BookClass截图:4、利用T-SQL创建表ExtraDateFee(超期罚款信息表)和表Borrow(借出图书信息表):设计表ExtraDateFee(超期罚款信息表),可以采用以下T-SQL语句:设计表Borrow(借出图书信息表),可以采用以下T-SQL语句:5、修改表ExtraDateFee(超期罚款信息表),使用T-SQL语句实现,操作截图如下:6、利用T-SQL语句删除BookClass(图书类别表),操作截图如下:采用T-SQL语句重新创建该表,操作截图如下:7、在SSMS中查看Book(图书信息表)的属性,操作步骤如下:展开Book表节点→右击Book表→选择“属性”命令→看到“表属性”对话框→查看“常规”、“权限”、“扩展属性”四、实验心得此次试验是《数据库原理及应用》的第一次实验,内容相对来说是比较简单的,但由于一开始对SQL Serve软件的操作不熟悉,以至在实验的过程中,出现了很多的问题。
数据库原理实验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语句基本操作的步骤和相关代码。
-实验过程中所遇到的问题及解决方案。
《数据库原理》实验指导书
实验一实验环境熟悉与数据库(表)的建立实验目的熟悉实验的环境,掌握数据库、数据表的建立方法。
实验内容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。
数据库原理实验一数据库和表的创建与管理
数据库原理实验一数据库和表的创建与管理The following text is amended on 12 November 2020.一. 实验内容、步骤以及结果1.利用图形用户界面创建,备份,删除和还原数据库和数据表(1)创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名均采用默认值。
(2)在SPJ数据库中创建如图图的四张表(3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。
(提示:最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名)(4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。
(5) 删除已经创建的工程项目表(J表)。
(6) 删除SPJ数据库。
(可以在系统默认的数据存储文件夹下查看此时SPJ数据库对应的mdf,ldf文件是否存在)(7) 利用备份过的bak备份文件还原刚才删除的SPJ数据库。
(还原数据库)(8) 利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。
(附加)(9) 将SPJ数据库的文件大小修改为100MB。
(10) 修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型。
2. 利用SQL语言创建和删除数据库和数据表(1) 用SQL语句创建如图图要求的数据库Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名,日志文件名请自定义。
(2) 用SQL语句创建上述的三张表,各个字段的数据类型请自己确定,每张表只要有主键约束即可,不要其他约束。
不用输入数据。
(3) 用SQL中的backup 语句将数据库Student备份到一个bak文件。
《数据库原理》实验内容(统本)
实验内容实验一数据库管理软件的安装(基本操作性实验 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)。
上海大学数据库原理(1)实验报告
《数据库原理》实验报告(一)院(系)计算机工程与科学年级专业计算机科学与技术教师姓名报告日期:第1周(第四章:SQL体系结构、组成、建库建表,索引自学)一、实验课:1.建立school数据库2.在school下建立如下数据库表,根据表中数据选取合适的数据类型及宽度,设置各表的主键及表间外键联系:3.在学生表中建立索引idx1:院系号升序,姓名降序在课程表中建立索引idx2:课名实验小结:这次实验是我学习数据库课程的第一次上机,本来我还以为会很难,但是实际上机下来却让我对学好数据库更加有信心了。
可能是因为老师给了我们类似的代码,书上也讲的挺详细的缘故吧。
不过一开始,我还是不知道怎么用SQL sever 用编程的方式建立数据库,我就人工手动的建表和录入数据,设置外键等,不过后面通过仿照老师给的实例代码和教科书,我又试着用代码建立了数据库,效果还不错。
总之,通过这次上机,对数据库有了初步的认识和体验,也熟悉了SQL sever这个工具。
第2周(第四章:投影、选择、多表连接和嵌套,排序自学)一、实验课:1.查询2011年进校年龄大于20岁的男学生的学号与姓名。
2.检索刘晓明不学的课程的课程号。
3.检索马小红老师所授课程的学年,学期,课程号,上课时间。
4.查询计算机学院男生总评成绩及格、教授开设的课程的课程号、课名、开课教师姓名,按开课教师升序,课程号降序排序。
5.检索学号比张颖同学大,年龄比张颖同学小的同学学号、姓名。
6.检索同时选修了“08305001”和“08305002”的学生学号和姓名。
实验小结:这次老师上课的内容是关于select用法的初步学习,在这次实验中很喜欢用嵌套语句,因为觉得很好理解,有逻辑清晰,可是做到最后一小题实在觉得嵌套不合适,于是用了将三张表连接的方法,其实发现这种方法思维清晰的话还是很好用的,理解了感觉比嵌套更容易和舒服,总的来说,学会了一些简单的select语言,查处结果的时候还蛮有成就感的。
数据库原理-实验1- 认识SQL Server 管理数据库
一、实验目的1. 了解数据库常用对象及组成;2. 了解SQL Server 数据库的逻辑结构和物理结构;3. 掌握在企业管理器中创建、修改和删除数据库的方法;4. 熟练掌握使用T-SQL 语句创建、修改和删除数据库的方法;5. 熟悉在企业管理器中和使用系统的存储过程分离和附加数据库。
二、实验环境SQL Server 2008三、实验原理(或要求)假设SQL Server 服务已启动,并以Administrator 身份登录计算机;请分别使用Management 界面方式和T-SQL 语句实现以下操作:(创建新的文件夹存放数据库)1.要求在本地磁盘D 创建一个学生-课程数据库(名称为s_+人名汉语拼音首字母+学号尾数),只有一个数据文件和日志文件,文件名称分别为stu 和stulog,物理名称为stu_data.mdf 和stu_log.ldf,初始大小都为5MB,增长方式分别为10%和3MB,数据文件最大为50MB,日志文件大小不受限制。
2. 在数据库s 中增加数据文件db2,初始大小为10MB,最大大小为50 MB,按10%增长;3. 在数据库中添加日志文件db_log,初始大小为3MB,最大无限制,增长方式按照1MB 增长;4. 修改数据库student 主数据文件的大小,将主数据文件的初始大小修改为10Mb,增长方式为20%;5. 修改数据库student 辅助数据文件初始大小为3MB,最大为100MB,按照10%增长,名称为db;6. 删除数据库student 辅助数据文件和第二个日志文件;7. 使用sp_attach_db 和sp_detach_db 附加和分离student 数据库。
四、实验步骤准备知1. 数据库相关属性1)逻辑名称:数据文件和日志文件名称2)文件类型:数据文件及日志文件3)文件组:各个数据文件所属的文件组名称4)初始大小:文件的最原始大小5)自动增长:文件按指定的大小增长,也可限制到最大容量。
《数据库原理》实验报告(一)
电子科技大学信息与软件工程学院标准实验报告(一)(实验)课程名称数据库原理电子科技大学教务处制表电子科技大学实验报告学生姓名:学号:指导教师:实验地点:实验时间:年月日一、实验室名称:软件专业实验室二、实验项目名称:在线考试系统概念数据模型设计三、实验原理了解数据库概念模型,利用数据库范式规范实体属性以及对数据库需求的分析,对系统实体与实体之间以及实体与事件的联系进行分析并使用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)。
实验一数据库与数据表定义
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) 表结构的修改,要求:
①修改图书表结构,要求出版社名称和入库时间不允许为空。
②修改读者表结构,要求读者身份证号不允许为空。
实验结果如下:
创建数据库:
CREATE DATABASE BookDB48
ON PRIMARY
(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)
脚本如下:(创建的四个表)
CREATE TABLE BookClass48(
classNo char(3)NOT NULL,--图书分类号
className varchar(20)NOT NULL,--图书分类名称
CONSTRAINT BookClass48PK PRIMARY KEY(classNo)
)
CREATE TABLE Book48(
bookNo char(10)NOT NULL,--图书编号
classNo char(3)NOT NULL,--图书分类号
bookName varchar(40)NOT NULL,--图书名称
authorName varchar(8)NOT NULL,--作者名字
publishingName varchar(20)NULL,--出版社名称
publishingNo char(17)NULL,--出版社编号
publishingDate datetime NULL,--出版社日期
price numeric(7,2)NULL,--单价
shopDate datetime NULL,--入库时间
shopNum datetime NULL,--入库数量
CONSTRAINT Book48PK PRIMARY KEY(bookNo),
CONSTRAINT Book48FK FOREIGN KEY(classNo)REFERENCES BookClass48(classNo) )
CREATE TABLE Reader48(
readerNo char(8)NOT NUlL,--读者编号
readerName varchar(8)NOT NULL,--姓名
sex char(2)null,--性别
identifycard char(18)null,--身份证号
workUnit varchar(50)null,--工作单位
borrowCount tinyint null,--借书数量
CONSTRAINT Reader48PK PRIMARY KEY(readerNo)
)
CREATE TABLE Borrow48(
readerNo char(8)NOT NUlL,--读者编号
bookNo char(10)NOT NULL,--图书编号
borrowDate datetime not null,--借阅日期
shouldDate datetime not null,--应归还的日期
returnDate datetime null,--归还日期
CONSTRAINT Borrow48PK PRIMARY KEY(readerNo,bookNo),
CONSTRAINT Borrow48FK1 FOREIGN KEY(readerNo)REFERENCES
Reader48(readerNo),
CONSTRAINT Borrow48FK2 FOREIGN KEY(bookNo)REFERENCES Book48(bookNo)
)
表结构的修改:
ALTER TABLE Book48 DROP COLUMN publishingName
ALTER TABLE Book48 ALTER COLUMN publishingName varchar(20)NOT NULL ALTER TABLE Book48 DROP COLUMN shopDate
ALTER TABLE Book48 ALTER COLUMN shopDate datetime NOT NULL
ALTER TABLE Book48 DROP COLUMN identifycard
ALTER TABLE Reader48 ALTER COLUMN identifycard char(18)NOT NULL 结果图如下(模式导航图):
3、实验小结和归纳
小结:本次实验是我们学习数据库原理以来的第一次实验,相比而言是很生疏的,并且这次实验出现了很多的问题,例如:做实验的时候,总是运行的成功的语句,导致后来生成的结果总是存在某些已经存在的对象,十分麻烦。
后来我想了个办法,就是在编程代码的同时,写下删除语句,在自己运行错误的时候,可以删除原先已经存在的对象和语句,以便我们后来可以更好的编写。
归纳:这次实验包括创建数据库,在数据库中创建表,给表中设置主外键,并且将其约束以便能够编成模式导航图,唯一美中不足的就是不能够有效的知道我们所编写的表具体体现在那里,可视化不够明显,让我们不能很有效的认识它!。