数据库实验一基本表的定义实验报告
《数据库系统原理及应用》实验报告 实验一 数据库定义
《数据库系统原理及应用》实验报告实验一数据库定义数据库系统原理及应用实验一数据库定义在《数据库系统原理及应用》课程中,实验一是关于数据库定义的实验。
本次实验的主要目的是通过实践操作,掌握数据库的定义过程,了解数据库的基本概念和术语,并学习使用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语言创建数据库表格时,我们需要定义表格的各项属性,包括表格的名称、列名、数据类型、主键和外键。
数据库原理 数据定义—基本表 实验报告
贵州大学计算机科学与信息学院软件工程系上机实验报告《数据库原理》实验报告题目实验2 数据定义——基本表姓名*** 班级*** 日期***实验环境:SQL Server 2000实验内容与完成情况:一、实验目的本次实验了解DDL语言的CREATE、DROP、ALTER对表进行操作,学会在SQL Server 2000的查询分析器中用DDL语言进行对表的创建、删除和改动。
二、实验内容1.打开SQL Server 2000的查询分析器,在Test数据库中用DDL语句建立如下四个表。
表Student:字段名类型长度含义Sno Varchar 9 学号Sname Varchar 20 姓名Ssex Varchar 2 性别Sage Smallint 年龄Sdept Varchar 20 所在系备注:主码为Sno,姓名唯一表Course:字段名类型长度含义Cno Varchar 4 课程号Cname Varchar 40 课程名Cpno Varchar 4 先行课Ccredit Smallint 学分备注:主码为Cno外码:Cpno表SC:字段名类型长度含义Sno Varchar 9 学号Cno Varchar 4 课程号Grade Smallint 成绩备注:主码为(Sno,Cno)外码:Sno,Cno表Teacher字段名类型长度含义Tno Varchar 6 教师编号Tname Varchar 20 教师姓名Tsex Varchar 2 性别Tage Smallint 年龄Tdept Varchar 20 所在系Ttitles Varchar 20 职称Twage Int 工资Tdno Varchar 6 系主任编号备注:主码为Tno外码:系主任编号2.在查询分析器中,使用SQL语句将下列数据分别插入Student,Course,SC和Teacher表中。
Student学号Sno 姓名Sname性别Ssex年龄Sage所在系Sdept200215121 李勇男20 CS 200215122 刘晨女19 CS 200215123 王敏女18 MA 200215125 张立男19 IS 200215126 欧阳丽女21 FL Course课程号Cno 课程名Cname先行课Cpno学分Ccredit1 数据库 5 42 数学 23 信息系统 1 44 操作系统 6 35 数据结构7 46 数据处理 27 PASCAL 6 48 DB_Design12SC学号Sno 课程号Cno成绩Grade200215121 1 92200215121 2 85200215121 3 88200215122 2 90200215122 3 80200215122 1200215123 2 50200215123 3 70 Teacher教师编号Tno教师姓名Tname性别Tsex年龄Tage所在系Tdept职称Ttitles工资Twage系主任编号Tdno110001 钟灵女27 CS 讲师2800 110005 110002 杨毅男42 CS 副教授3500 110005 110003 周倩女25 CS 讲师2800 110005 110005 陈文茂男48 CS 教授4000 110005 120001 江南男30 IS 副教授3500 120003 120002 刘洋男28 IS 讲师2800 120003 120003 汪明男44 IS 教授4000 120003 120004 张蕾女35 IS 副教授3500 120003 130001 邹佳羽女25 MA 讲师2800 130003 130002 王力男30 MA 讲师2800 130003 130003 王小峰男35 MA 副教授3500 130003 130004 魏昭男40 MA 副教授3500 130003 140001 王力男32 FL 副教授3500 140005 140002 张小梅女27 FL 讲师2800 140005 140003 吴娅女27 FL 讲师2800 140005 140004 陈姝女35 FL 副教授3500 140005 140005 周斌男44 FL 教授4000 1400053.修改表Teacher,添加一个字段Taddress,类型Varchar,长度30。
数据库SQL实验报告__基本表的创建及相关任务
任务3(输入数据的情况)完成情况:
要求:
1.报告格式和内容要求:
a. 内容和格式整齐。
大标题采用黑体四号字加粗,小标题采用小四号字加粗。
正
文采用五号宋体,单倍行距。
b. 贴图时请剪裁到适当大小,要保证打印时可以看清,但也不要太大以免“越界”。
c. 不要在报告中写与实验无关的话,内容要有条理、完整、并能突出重点,要将
遇到的主要问题说明。
2.文件格式要求:
a. 将实验成果放入一个文件夹中,文件夹的内容包括:本实验报告、分离后的数
据库、如有查询代码(.sql文件)和其它文件也一并放入。
b. 文件夹以“学号姓名_S2”为文件名。
其中,S2表示这是实验2的报告,S大写,
以后的实验报告以类似方法编号顺延,注意:你的学号放在姓名前。
c. 注意:所有文件保存后关闭,然后再打包成RAR文件,以免提交的内容丢失或
打不开。
3.提交方式和时间:一周内完成。
可以将文件包发到我邮箱*******@。
4.主动查阅资料,坚持自己亲手完成实验,弄清每个步骤和相关原理。
数据库与表实验报告
数据库与表实验报告数据库与表实验报告一、引言数据库是现代信息系统中的重要组成部分,它承载着大量的数据,并提供了高效的数据管理和查询功能。
而表作为数据库中的一种数据结构,用于存储和组织数据。
本实验旨在通过实际操作,探索数据库和表的基本概念、功能和使用方法。
二、实验目的1. 理解数据库的概念和作用;2. 掌握数据库的基本操作方法;3. 熟悉表的创建、插入、查询和删除等操作;4. 实践数据库和表的应用场景。
三、实验过程1. 数据库的创建和连接在实验环境中,我们首先创建了一个名为"mydatabase"的数据库,并成功连接到该数据库。
通过数据库连接,我们可以进行后续的操作。
2. 表的创建接下来,我们创建了一个名为"students"的表,用于存储学生的信息。
表中包含了学生的学号、姓名、性别和年龄等字段。
通过定义表的字段和数据类型,我们可以规定表中数据的结构。
3. 数据的插入为了模拟真实场景,我们手动插入了几条学生信息的数据记录。
通过插入数据,我们可以将具体的信息存储到表中,以便后续的查询和分析。
4. 数据的查询为了验证数据的插入是否成功,我们进行了一些简单的查询操作。
通过使用SQL语句,我们可以从表中检索出满足条件的数据记录。
例如,我们可以查询出所有性别为女性的学生,或者按照年龄进行升序排序。
5. 数据的删除在实验的最后,我们删除了一个学生的信息记录。
通过删除数据,我们可以对表中的数据进行动态管理,以确保数据的准确性和完整性。
四、实验结果通过本次实验,我们成功创建了数据库和表,并进行了数据的插入、查询和删除操作。
在查询中,我们得到了符合条件的数据记录,并进行了排序和筛选。
在删除中,我们成功删除了指定的数据记录。
这些操作都展示了数据库和表的基本功能和灵活性。
五、实验总结本次实验使我们更加深入地理解了数据库和表的概念、功能和使用方法。
通过实际操作,我们掌握了数据库的创建和连接,以及表的创建、插入、查询和删除等操作。
《数据库实验》实验报告
《数据库实验》实验报告《数据库实验》实验报告黄爱蓉编审湖北汽车⼯业学院电⼦信息科学系⼆〇〇七年⼀⽉实验⼀:建⽴数据库及基本表实验报告⼀、实验⽬的1、了解SQL Server数据库的逻辑结构和物理结构;2、了解SQL Server的基本数据类型;3、学会在企业管理器中创建数据库和表;4、使⽤SQL查询分析器⽤CREA TE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。
⼆、实验内容1、创建数据库和查看数据库属性。
2、创建表。
3、查看和修改表结构。
4、熟悉企业管理器和查询分析器⼯具的使⽤⽅法三、实验步骤1、在企业管理器中创建数据库和数据表。
(1) 使⽤企业管理器建⽴图书管理数据库,数据库名为BM,初始⼤⼩为10MB,最⼤为50MB,数据库⾃动增长,增长⽅式是按5%⽐例增长;⽇志⽂件初始为2MB,最⼤可增长到5MB,按1MB增长。
数据库的逻辑⽂件名和物理⽂件名均采⽤默认值。
详细步骤:(2) 在企业管理器中查看图书管理数据库的属性,并进⾏修改,使之符合要求。
(3) 通过企业管理器,在建好了图书管理数据库BM中建⽴图书(book)、读者(reader)和借阅(borrow)3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅⽇期)。
创建上述三个表的步骤:三个表各个字段的数据类型:2、在查询分析器中创建数据库和数据表(1) 创建数据库S-C 的sql语句:(2) 在数据库S-C下,创建基本表学⽣表student(sno,sname,ssex,sage,sdept)的sql语句:创建基本表课程表course(cno,cname, ccredit)的sql语句:创建基本表成绩表sc(sno,cno,grade)的sql语句:(3) 在窗⼝下分别键⼊DROP TABLE Student及DROP TABLE SC命令,运⾏后观察结果。
数据库和基本表的定义相关实验
IDENTITY:标识规范
✓ 保存表
◆输入数据
第21页,共49页。
学号 05101101 05101103 05101105 06102102 06112103
姓名 陈佳迪 张君悦 王霄 林豆豆 陆平
成绩 85 90 76
课号 100001 100002
课程表 课程名 课程学表分
高等数学
4
数学分析 3.5
1:n n:1
任课教师 10000001 20000005
工号
教师表
姓名
性教别师表 出生日期 职称
10000001 张晓芸 女 1977-5-24 讲师
10000002 王志民 男 1975-12-1 副教授
用来存储数据以及数据库的启动信息。每 数据库个的数物据理库存都储包结含构一:个指且数只据能库包文含件一个在主磁数盘上的存储方 式 。 据文件。主数据文件使用.MDF为扩展名
。 (1) 文件
数据库文件可分为三类:主数据文件、次数据文件和 事务日志文件。
记所每 文录有个件S事数。Q务L据(s以Sc库eh及ro至vo由el少r_这执D包a些行t含a事的.两MD个F 文件S:ch主oo数l_L据用储og文来不.L件存下DF和储的) 事主数务文据日件。志中次存数
,其他按照默认设置不变。
第15页,共49页。
操作步骤如下:
(1)在企业管理器窗口右单击“数据库”或任一数据库名 ,从快捷菜单中选择“新建数据库”命令,将弹出 “ 数据库属性”对话框。
(2) 在常规选项卡的“名称”文本框中输入要创建的数据 库名称“School”。
数据库实验报告
数据库设计实验报告学院: 计算机科学与软件学院班级:姓名:学号:实验一实验1.1 数据定义一、实验目的熟悉SQL的数据定义语言,能够熟练的使用SOL语句来创建和更改基本表,创建和取消索引。
二、实验内容本实验的主要内容包括:使用CREATE语句创建基本表。
更改基本表的定义,增加列,删除列,修改列的数据类型。
创建表的升降序索引、取消表、表的索引或表的约束。
三、习题(1)AGENTS(AID,ANAME,ITY,PERCEN).数据库表PRODUCTS(PID,PNAME)。
其中,CID,AID,PID分别是各表的主键,具有唯一性约束。
创建CUSTOMERS表:CREATE TABLE CUSTOMERS(CID INT NOT NULL,CNAME CHAR(8),CITY CHAR(8),DISCNT CHAR(8),PRIMARY KEY(CID))创建AGENTS表:CREATE TABLE AGENTS(AID INT NOT NULL,ANAME CHAR(8),CITY CHAR(8),PERCEN CHAR(8),PRIMARY KEY(AID))创建PRODUCTS表:CREATE TABLE PRODUCTS(PID INT NOT NULL,ANAME CHAR(8),PRIMARY KEY(PID))(2).创建数据库表ORDERS(ORDNA,MANTH,CID,AID,PID,QTY,DOLLARS).其中,ORDNA是主键,具有唯一性约束。
CID,AID,PID分别是外键引用自表CUSTOMERS,AGENTS,PRODUCTS.CREATE TABLE ORDERS(ORDNA INT NOT NULL,MONTH INT,CID INT,AID INT,PID INT,QTY CHAR(8),DOLLARS CHAR(8),PRIMARY KEY(ORDNA),FOREIGN KEY(CID)REFERENCES CUSTOMERS,FOREIGN KEY(AID)REFERENCES AGENTS,FOREIGN KEY(PID)REFERENCES PRODUCTS)(3).增加数据库表PRODUCTS三个属性列:CITY,QUANTITY,PRICE.ALTER TABLE PRODUCTS ADD CITY CHAR(8)ALTER TABLE PRODUCTS ADD QUANTITY CHAR(8)ALTER TABLE PRODUCTS ADD PRICE CHAR(8)(4).为以上四个表建立各自的按组建增序排列的索引CREATE INDEX XCNO ON CUSTOMERS(CID)CREATE INDEX XCNO ON AGENTS(AID)CREATE INDEX XCNO ON PRODUCTS(PID)CREATE INDEX XCNO ON ORDERS(ORDNA)(5) 取消(4)建立的四个索引DROP INDEX AGENTS.XCNODROP INDEX CUSTOMERS.XCNODROP INDEX PRODUCTS.XCNODROP INDEX ORDERS.XCNO实验1.2 数据查询一、实验目的:熟悉SQL语句的数据查询语言,能够使用SQL语句对数据库进行单表查询、链接查询、嵌套查询和统计查询。
实验一数据库及基本表的建立
实验一数据库及基本表的建立一、实验目的1、掌握SQL SERVER的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库;2、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows 2000/xp;2.数据库管理系统:SQL sever 2005;四、实验方法、步骤及结果测试题目1、创建数据库“学生情况”:SQL语句Create database 学生情况查询分析器执行情况:SQL语句及执行结果截图显示找到主数据文件和日志文件,观察大小,并给出截图。
SQL语句EXEC sp_renamedb学生情况, student查询分析器执行情况:SQL语句及执行结果截图显示题目3、创建基本表含义字段名字段类型字段说明宽度学号Sno Char 10 主键,不允许为空姓名Sname char 10 不允许为空性别Ssex char 2 取值为男或女专业Ssp char 20系别Sdept char 20出生日期Sbirth datetime地区来源Sfrom varchar 30变动情况Schg char 10政治面貌Spa char 8 默认团员民族Snation char 8 默认为汉族含义字段名字段类型字段宽度说明课程编号Cno Char 10 主键课程名称Cname Char 10 唯一约束任课教师Tname Char 8Cdept Char 20开课系别学分CCredit Real 0-20含义字段名字段类型字段宽度说明学号Sno Char 10 外键,与cno共同构成主键课程编号Cno Char 10 外键,与sno共同构成主键成绩Grade real 检查约束0-100 备注Remark varchar 50SQL语句create table S(Sno char(10)primary key,Sname char(10)not null,Ssex char(2)check(Ssex='男'or Ssex='女'),Ssp char(20),Sdept char(20),Sbirth datetime,Sfrom varchar(30),Schg char(10),Spa char(8)default'团员',Snation char(8)default'汉族');create table C(Cno char(10)primary key,Cname Char(10)unique,Tname char(8),Cdept char(20),CCredit real check(CCredit>=0 and CCredit<=20));create table Sc(Sno char(10)References C(Cno),Cno char(10)References s(sno),Grade real check(Grade>=0 and Grade<=100))忘记了一个字段,加上:alter table Sc add Remake varchar(50)查询分析器执行情况:SQL语句及执行结果截图显示题目4*、用sql语句将C表中的ccredit改为整型,同样约束为0-20之间题目5、用sql语句在S表中添加一格“备注”字段remark,变长字符型,长度30,并保存结果题目6. 用sql语句将S表中“专业”字段数据类型改为varchar,长度为30并保存结果题目7. 用sql语句删除SC表中的“备注”字段并保存结果生成数据库关系图截图显示题目9*.用sql语句在S中增加约束,要求学号要用S开头,后接4位数字组成的字符串试着插入学号为0001,姓名为张三的学生,给出提示结果的截图alter table sc drop FK__Sc__Sno;update sc set sno='s'+sno;update s set sno='s'+sno;alter table s add constraint ck_s_sno check(sno like's____');alter table sc add constraint fk_sc_sno foreign key(sno)references s(sno);通过sql语句Sno Sname Ssex Ssp Sdept Sbirth Sfrom Schg Spa SnationRemarkS0001 高明男计算机科学与技术CS 1994-03-14 大连团员汉S 0002 东学婷女计算机应用CS 1986-10-24 包头转系团员蒙S 0003 张五男男电子商务MA 1984-2-17 上海退学团员汉S 0004 刘% 男电子商务MA 1985-4-24 巴盟团员汉S 0005 吴惠女软件开发CS 1985-2-10 通辽团员汉S 0006 王涛男软件开发CS 1984-9-8 赤峰团员满S 0007 郭凤丽男应用电子IS 1984-3-2 广州团员蒙S 0008 贾惠男应用电子IS 1983-2-2 深圳团员汉S 0009 刘一% 男软件开发CS 1985-9-9 东莞团员满S 0010 李春刚男计算机应用CS 1985-2-10 河源团员汉李春刚insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark)values('s0001','高明','计算机科学与技术','CS','1994-03-14','大连',null,default,'汉)'insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark)values('s0002','东学婷','女','计算机应用','CS','1986-10-24','包头','转系',default,'蒙',null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark)values('s0003','张五男','男’,'电子商务','MA','1984-2-17','上海','退学',default,default,null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0004','刘%','男','电子商务','MA','1985-4-24','巴盟',null,default,default,null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0005','吴惠','女','软件开发','CS','1985-2-10','通辽',null,default,default,null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0006','王涛','男','软件开发','CS','1984-9-8','赤峰',null,default,'满',null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0007','郭凤丽','男','应用电子','IS','1984-3-2','广州',null,default,'蒙',null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0008','贾惠','男','应用电子','IS','1983-2-2','深圳',null,default,default,null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0009','刘一%','软件开发','CS','1985-9-9','东莞',null,default,'满',null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0010','李春刚','男','计算机应用','CS','1985-2-10','河源',null,default,default,'李春刚'');.通过sql语句向C表中添加数据,并保存结果Cno Cname Tname Cdept Ccredit01 计算机应用王晓梅IS 402 高等数学李一MA 603 网页制作张铁柱CS 604 软件工程付大鹏CS 405 数据库白一格CS 6INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('01','计算机应用','王晓梅','IS',4) INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('02','高等数学','李一','MA',6)INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('03','网页制作','张铁柱','CS',6) INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('04','软件工程','付大鹏','CS',4) INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('05','数据库','白一格','CS',6)截图:Sno Cno Grade 0001 02 85 000103 75 000104 90 0002 05 50 0003 01 85 0003 02 75 0004 03 60 0004 02 92 0005 01 85 0005 04 46 0006 05 95 0006 03 52 0007 04 96 0007 05 85 0008 04 76 0008 05 68INSERT INTO Sc(Sno,Cno,Grade)V ALUES('001','02',85) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('001','03',75) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('001','04',90) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('002','05',50) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('003','01',85) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('003','02',75) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('004','03',60) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('004','02',92) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('005','01',85) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('005','04',46) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('006','05',95) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('006','03',52) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('007','04',96)五、实验中出现的问题及解决方案1.创建数据库时常出错,可不删除原数据库,再修改字段,然后再重新定义数据库2.要去除强制外键约束,才能在中间插入值六、思考题1、说明数据库中的表和数据文件的关系。
创建数据库及基本表实验报告
实验2—创建数据库及基本表实验日期和时间:实验室:班级:08贸易经济1班学号:200825057 姓名:季晓芸实验环境:1.硬件:Intel(R) Core(TM) i3 CPU M 350 @2.27GHz 2.26GHz 1.92GB的内存2.软件:Microsoft Windows XP Professional 版本2002实验原理:实体完整性实验主要任务:1.建立数据库,以自己的姓名命名。
2.在自己建立的数据库中创建一个名为通讯录的基本表,用于储存同学和朋友的通讯信息,要求:为每一列正确地选择数据类型,并设置主键,对于出生日期、性别等列设置必要的约束条件及默认值等。
参考表结构:(可以自行添加或修改属性)学号姓名性别出生日期手机号码固定电话地址电子邮箱QQ号备注3.在创建的基本表中输入一些数据。
4.对数据库进行分离并拷贝到U盘。
(以便下次附加后继续使用)。
5. 自拟题练习。
任务1(建立数据库)完成情况:我采用的方法是:直接在视图中创建完成情况:自我评价:达到了实验预计的效果任务2(创建一个基本表)完成情况:我采用的方法是:直接在表的设计视图中创建完成情况:表的名称:通讯录:自我评价:达到了实验预计的效果任务3(在创建的基本表中输入一些数据)完成情况:我采用的方法是:直接在表的数据视图中输入完成情况:(截屏图片+文字说明)表的数据如下:自我评价:达到了实验预计的效果总结(不少于100字)1.了解数据库属性,基本表中数据类型的设置要准确,例如出生日期应该设置成datetime,性别应该设置成char(2)即可,涉及到金钱方面,例如学费应该设置成money。
对于经常出现的某一类型最好加上默认值。
2.实体完整性,要设置唯一一个主键。
3.学会了如何创建自己的数据库以及基本表,感觉非常实用,在以后的学习和工作中会有很大帮助。
要求:1.文件格式要求:a. 将实验成果放入一个文件夹中,文件夹的内容包括:本实验报告、分离后的数据库、如有查询代码(.sql文件)和其它文件也一并放入。
数据库概论实验报告
数据库概论实验报告《数据库概论实验报告》在当今信息时代,数据库已经成为了各行各业的重要组成部分。
作为信息存储和管理的重要工具,数据库的作用不可忽视。
为了更好地了解数据库的基本概念和原理,我们进行了数据库概论的实验,并撰写了以下实验报告。
实验一:数据库基本概念在本次实验中,我们首先学习了数据库的基本概念,包括数据、数据库、数据库管理系统(DBMS)等。
我们了解到数据库是按照数据结构来组织、存储和管理数据的仓库,而DBMS则是用来管理数据库的软件系统。
通过实际操作,我们学会了如何创建数据库、表格和插入数据,以及如何使用SQL语句进行数据查询和更新。
实验二:数据库设计与规范化在这一部分实验中,我们学习了数据库设计的基本原则和规范化的概念。
我们了解到数据库设计是一个重要的环节,它直接影响到数据库的性能和数据的完整性。
我们学会了如何进行实体-关系模型(ER模型)的设计,以及如何将设计的实体-关系模型转化为数据库表格。
同时,我们还学习了数据库的规范化,通过规范化可以消除数据冗余,提高数据库的性能和数据的一致性。
实验三:数据库安全与完整性在这一部分实验中,我们学习了数据库的安全性和完整性的重要性。
我们了解到数据库安全性是指保护数据库免受未经授权的访问和恶意攻击,而数据库完整性则是指保证数据库中的数据是准确、一致和完整的。
我们学会了如何设置用户权限、加密数据、备份和恢复数据,以及如何使用触发器和约束来保证数据库的完整性。
通过本次数据库概论实验,我们深入了解了数据库的基本概念、设计原则和安全性要求。
我们相信这些知识将对我们今后的学习和工作产生重要的帮助,也让我们更加深入地理解了信息技术领域中数据库的重要性和作用。
希望通过不断地实践和学习,我们能够更好地掌握数据库的知识和技能,为未来的发展打下坚实的基础。
数据库的定义实验报告
数据库的定义实验报告2012——2013学年第一学期实验报告课程名称:数据库系统原理实验项目:数据库的定义实验类别:综合性□√设计性□验证性□一.实验目的熟练掌握使用SQL Server 企业管理器创建数据库、表、索引和约束的方法,学会利用企业管理器查看或修改数据库属性和表结构,加深对数据库模式、表结构、索引和数据完整性约束等概念的理解。
二.实验内容利用SQL Server 企业管理器中实现:(1)创建数据库并查看数据库属性;(2)在数据库中定义基本表及结构,定义表的主码和基本约束条件,并为主码建索引;(3)查看基本表结构,并修改表结构直到正确。
三. 实验要求(1)基本操作1)建立图书_读者数据库。
查看图书_读者数据库的属性,并修改至符合要求。
2)在图书_读者库中建立图书、读者和借阅表:图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅日期).要求:为属性选择合适的数据类型;定义每个表的主码;设置是否允许空值和缺省值等列级数据约束。
4)建立以下表级约束。
主码约束;借阅表与图书表间、借阅表与读者表之间的外码约束;实现借阅表的书号和读者编号的惟一性约束;实现读者性别只能是“男”或“女”的Check 约束。
(2)提高操作在SQL Server 企业管理器中建立学生_课程库实现。
库中表结构为:学生(学号,姓名,年龄,性别,所在系);课程(课程号,课程名,先行课);选课(学号,课程号,成绩).要求:建库、建表和建立表间联系。
选择合适的数据类型。
定义必要的索引、列级约束和表级约束。
四. 实验结果1、运用SQL语言创建数据库及基本表图书_读者数据库其中有三个基本表:(1)读者:表结构:属性定义:书正号char(10) 主键姓名char (8)单位char (20)性别char (2)电话char (11)数据约束:性别只能是“男”或“女”(2)图书:表结构:属性定义:书号char(10) 主键类别char(5)出版社 CHAR(10)作者char (8)书名char (15)定价 money数据约束:定价>0(3)借阅:表结构:属性定义:书号 char(10)读者书证号char (10)借阅时间 datatime主键:书名,读者编号外键约束:书号——图书(书号)读者书证号——读者(书证号)上一页下一页。
数据库实验报告范本(3篇)
第1篇实验名称:数据库设计与实现实验日期:2023年4月15日实验班级:计算机科学与技术专业1班实验学号:12345678一、实验目的1. 理解数据库设计的基本原理和方法。
2. 掌握数据库概念结构、逻辑结构和物理结构的设计。
3. 学会使用数据库设计工具进行数据库设计。
4. 能够使用SQL语句进行数据库的创建、查询、更新和删除等操作。
二、实验内容1. 数据库概念结构设计- 分析需求,确定实体和实体间的关系。
- 设计E-R图,表示实体、属性和关系。
2. 数据库逻辑结构设计- 将E-R图转换为关系模式。
- 设计关系模式,确定主键、外键等约束。
3. 数据库物理结构设计- 选择合适的数据库管理系统(DBMS)。
- 设计数据库表结构,包括字段类型、长度、索引等。
- 设计存储策略,如数据文件、索引文件等。
4. 数据库实现- 使用DBMS创建数据库。
- 创建表,输入数据。
- 使用SQL语句进行查询、更新和删除等操作。
三、实验步骤1. 数据库概念结构设计- 分析需求,确定实体和实体间的关系。
- 设计E-R图,表示实体、属性和关系。
2. 数据库逻辑结构设计- 将E-R图转换为关系模式。
- 设计关系模式,确定主键、外键等约束。
3. 数据库物理结构设计- 选择合适的数据库管理系统(DBMS)。
- 设计数据库表结构,包括字段类型、长度、索引等。
- 设计存储策略,如数据文件、索引文件等。
4. 数据库实现- 使用DBMS创建数据库。
- 创建表,输入数据。
- 使用SQL语句进行查询、更新和删除等操作。
四、实验结果与分析1. 数据库概念结构设计- 实体:学生、课程、教师、成绩。
- 关系:学生与课程之间有选课关系,教师与课程之间有授课关系。
2. 数据库逻辑结构设计- 学生表(学号,姓名,性别,年龄,班级号)。
- 课程表(课程号,课程名,学分,教师号)。
- 教师表(教师号,姓名,性别,年龄,职称)。
- 成绩表(学号,课程号,成绩)。
实验一建立数据库和基本表
实验⼀建⽴数据库和基本表建⽴数据库和基本表实验报告⼀、实验项⽬名称建⽴数据库和基本表⼆、实验⽬的1.熟悉SQL查询分析器和企业管理器的结构与使⽤⽅法;2.理解SQL Server数据库的存储结构;3.掌握SQL Server 数据库的建⽴⽅法和维护⽅法;4.掌握表的建⽴⽅法及表结构的修改⽅法。
三、实验环境1.硬件:⽹络实验室2.软件:Windows98/2000等操作系统,安装SQL Server 2000个⼈版或企业版四、实验内容1.创建指定数据⽂件和事务⽇志⽂件的数据库test1,即指定⼀个数据⽂件和⼀个事务⽇志⽂件,并把它们安排在不同的硬盘上。
2.指定多个数据⽂件和事务⽇志⽂件,创建数据库test2,具体要求是:使⽤三个数据⽂件和两个事务⽇志⽂件创建数据库,主数据⽂件是列表中的第⼀个⽂件。
3.修改建⽴的test1数据库,为之添加⼀个5Mb⼤⼩的新数据⽂件。
4.修改test1数据库,将其中的主数据⽂件增加5MB空间。
5.删除建⽴的数据库。
6.建⽴如图所⽰4个表:7.客户表产品表订购单表订单名细表五、实验步骤(Ⅰ)利⽤企业管理器创建、修改、删除数据库以及创建基本表创建指定数据⽂件和事务⽇志⽂件的数据库test1,图Ⅰ.1.1常规选项设置⽂件名图Ⅰ.1.2设置数据⽂件,存放在C盘图Ⅰ.1.3设置⽇志⽂件,存放在D盘2.指定多个数据⽂件和事务⽇志⽂件,创建数据库test2。
图Ⅰ.2.1使⽤数据⽂件,存于C盘test2_Data为主数据⽂件图Ⅰ.2.2使⽤两个⽇志⽂件,存于D盘3.修改建⽴的test1数据库,为之添加⼀个5Mb⼤⼩的新数据⽂件。
4.删除建⽴的数据库。
图Ⅰ.4.1选中数据库图Ⅰ.4.2选确定,删除数据库5.利⽤企业管理器建⽴数据库的4个表:图Ⅰ.5.1建⽴客户表图Ⅰ.5.2建⽴产品表图Ⅰ.5.3建⽴订购单表图Ⅰ.5.4建⽴订单明细表(Ⅱ)利⽤查询分析器创建、修改、删除数据库以及创建基本表1.创建数据库SQL代码:Create database test01On(name=test01,filename=' C:\⽹络数据库\test01.mdf',size=10,maxsize=unlimited,filegrowth=10%)log on(name=test01_log,filename=' D:\⽹络数据库\test01.ldf', size=1,maxsize=5,filegrowth=1)图Ⅱ.1创建数据库2.修改数据库SQL代码:ALTER DATABASE test01,ADD FILE(NAME = ' test01_data2, FILENAME =' test01_data2.ndf' , SIZE = 10mb ,FILEGROWTH = 1mb )TO FILEGROUP PRIMARY,3.修改数据库DROP DATABASE test014.创建基本表创建客户表代码及截图创建产品表代码代码:create table 产品表(产品号Char(8),产品名称varchar(40),产品规格Char(40),单价smallmoney,primary key (产品号),)图产品表创建订购单表代码create table 订购单表(客户号Char(8),订单号Char(8),订购⽇期datetime,primary key (订单号),创建订单明细表代码create table 订单明细表(订单号Char(8),序号tinyint not null,产品号Char(8),数量smallint,primary key (订单号),)图订单明细表4.删除数据库六、源程序清单、测试数据、结果实验中编写的源程序和测试数据以及程序运⾏结果见“五、实验步骤”。
数据库建表实验报告
数据库建表实验报告数据库建表实验报告一、引言数据库是现代信息系统中必不可少的组成部分,它提供了一种有效管理和存储数据的方法。
在数据库中,表是数据存储的基本单位,因此合理设计数据库表结构非常重要。
本实验旨在通过实际操作,掌握数据库建表的基本步骤和技巧。
二、实验目的1. 熟悉数据库建表的基本概念和术语;2. 掌握数据库建表的基本步骤和方法;3. 学会运用数据库建表技巧,设计出合理的表结构。
三、实验环境本实验使用MySQL数据库管理系统,并在Windows操作系统下进行。
四、实验步骤1. 分析需求:在开始建表之前,首先需要明确数据库的需求,包括要存储的数据类型、数据量以及数据之间的关系等。
本实验以一个简单的学生信息管理系统为例进行建表。
2. 设计表结构:根据需求分析,设计出合理的表结构。
在学生信息管理系统中,我们可以设计出两个表,一个是学生表,另一个是课程表。
学生表包含学生的学号、姓名、性别等基本信息,课程表包含课程的编号、名称、学分等信息。
两个表之间可以通过学号进行关联。
3. 设计字段:在每个表中,需要定义相应的字段。
字段是表中存储数据的基本单位,它定义了数据的类型和约束条件。
例如,在学生表中,学号可以定义为整型,姓名可以定义为字符串类型。
4. 设计主键:每个表中都需要定义一个主键,用于唯一标识表中的每一条记录。
主键可以是一个字段,也可以是多个字段的组合。
在学生表中,可以将学号定义为主键。
5. 设计外键:如果表与表之间存在关联关系,需要设计外键来建立关系。
在学生表和课程表之间,可以通过学号进行关联,将学号定义为课程表的外键。
6. 设计索引:索引是提高数据库查询效率的重要手段,可以根据需求设计相应的索引。
例如,在学生表中,可以为学号字段创建索引,加快根据学号查询学生信息的速度。
7. 设计约束:约束是对字段的取值范围进行限制,保证数据的完整性和一致性。
例如,可以为性别字段定义一个约束,只允许取值为男或女。
河南科技大学 数据库实验报告 实验一
实验一:数据定义及更新语句练习一、实验目的:熟练掌握用SQL语句实现数据库和基本表的创建、数据的更新。
二、预习要求:实验前复习讲授过的有关创建数据库、基本表的SQL语句,预习SQL Server2000环境,特别是资源管理器和查询分析器的相关用法。
三、实验内容:(一)用SQL语句建立如下mySPJ数据库,包括S,P,J,和SPJ四个基本表(教材第二章习题5中的四个表),要求实现关系的三类完整性。
S(SNO,SNAME,STA TUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY)供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。
工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
(二)分别使用插入、删除、修改的方式更新基本表中的数据。
四、实验方法和步骤:(一)使用Microsoft SQL Server企业管理器和查询分析器建立数据库mySPJ:1.打开“开始->程序->Microsoft SQL Server->企业管理器”;2.在企业管理器左边的树标签中依次打开“Microsoft SQL Server-> SQL Server组->(local)(Windows NT)->数据库”,(local)(Windows NT)前的红色标记转化为绿色标记表明NT服务已启动;3.从企业管理器的“工具”菜单中选择“SQL 查询分析器”,打开查询分析器后,在其窗口书写创建数据库mySPJ的SQL语句,点击执行按钮(或F5键)执行该SQL语句;4.在企业管理器左边的树标签中查看数据库是否建立成功。
数据库实验报告一 数据定义和数据操作
实验一数据定义和数据操作【实验目的】通过实验熟悉Oracle上机环境;掌握和使用DDL语言建立、修改和删除数据库表;熟练掌握和使用DML语言,对表中数据进行增加、修改和删除操作。
【实验内容】1.创建表空间JXGL。
创建名为JXGL的表空间,命名为JXGL_DATA.DBF。
2.创建用户jxgl,创建数据表。
(1)创建jxgl用户,使用表空间JXGL,授予用户DBA角色。
(2)用jxgl用户连接服务器产生一个jxgl方案,在jxgl方案中创建数据表。
3.完成SQL数据定义语句(1)(建立数据库表) 建立教学数据库的四个数据库表,并按要求创建完整性约束。
(2)(修改数据库表) 在Student表中增加Birthday(date) 字段。
(3)(修改数据库表) 在Student表中删除Birthday(date) 字段。
(4)(修改数据库表) 将Student表中把Sname 字段修改为Sname(VCHAR2,20)且为非空。
(5)(修改数据库表) 将Student表中的Sname 字段添加唯一性约束,根据返回信息解释其原因。
ALTER TABLE STUDENT ADD CONSTRAINT student_sname_uniq UNIQUE(SNAME)原因:因为该列取值SNAME提前定义取值非空,则不能和UNIQUE联合使用4. 完成SQL数据操纵语句(1) (建立数据库表) 复制Student(SNO,Sname,Sdept,Sage)表中的表结构到S1表中(不复制数据)。
(3)(多行插入) 将表Student表中计算机系(‘CS’)的学生数据插入到表S1中。
(4)(用CREATE TABLE+SELECT创建表)将student 表拷贝放到stu表中(5)(修改数据) 将S1表中所有学生的年龄加2。
(6)(修改数据) 将Course表中‘程序设计’课时数修改成100。
(6) (插入数据) 向Score表中插入数据(‘98001’, ‘001’, 95),根据返回信息解释其原因。
数据库及数据库表的建立实验报告
实验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一列允许空值的属性更改成不允许为空。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一基本表的定义、删除与修改
一、实验目的:
熟练掌握SQL语句中数据库的创建、基本表的定义、删除与修改,为后继学习作准备。
二、实验属性(验证性)
(1)、了解并掌握SQL SERVER 2008管理控制器的使用;
(2)、掌握数据库和基本表的定义、删除与修改。
三、实验仪器环境与要求
1.每人一台计算机。
2.计算机安装有SQL SERVER2008。
四、实验要求(预习、实验前、实验中、实验后等要求)
1.预习教材第三章,熟悉SQL语句。
2.熟悉SQL SERVER 2008,能使用管理控制器的使用。
3.能够熟练使用SQL语句进行数据库、表的创建、删除与修改等。
五、实验原理
SQL语言基本应用。
六、实验步骤:
(1) 启动SQL SERVER 2008。
(2) 启动SQL SERVER 2008查询分析器;
(3) 创建数据库”学生选课管理数据库”;
CREATE DATABASE 学生选课管理数据库;
(4) 在此数据库下创建如下表:
1 定义基本表
1.1、学生表Student,每个属性名的意义为Sno-学号字符型长度为12、Sname-姓
名字符型长度为20、Ssex-性别字符型长度为4、默认为“男”,Sage-年龄
为整型、Sdept-所在系字符型长度为15。
这里要求Sno为主码,Sname不能
为空值,且取值唯一。
CREATE TABLE Student(
Sno CHAR(12) PRIMARY KEY,
Sname CHAR(20) UNIQUE NOT NULL,
Ssex CHAR(4) DEFAULT '男',
Sage INT,Sdept CHAR(15)
);
1.2、建立表课程表Course,其属性名意义分别为Cno-课程号、字符型长度为15,
Cname-课程名、字符型长度为20, Pre_Cno-先修课程号、字符型长度为15,
Credits-学分、整型。
Cno为主码。
CREATE TABLE Course(
Cno CHAR(15) PRIMARY KEY,
Cname CHAR(20),
PRE_Cno CHAR(15),
Credits SMALLINT,
FOREIGN KEY(PRE_Cno)
REFERENCES Course(Cno)
);
1.3选课表SC。
其中的属性名意义分别为Sno-学号、字符型长度为12,Cno-课程号、字符型长度为15和Grade-考试成绩、整型,考试成绩必须大于0分小于100分。
Sno和Cno为主码。
CREATE TABLE SC(
Sno CHAR(12),
Cno CHAR(15),
PRIMARY KEY(Sno,Cno),
Grade SMALLINT CHECK(Grade>=0 AND Grade<=100),
FOREIGN KEY(Sno) REFERENCES Student(Sno)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY(Cno) REFERENCES Course(Cno)
ON DELETE NO ACTION
ON UPDATE CASCADE
);
1.4向创建好的各个表中至少输入5条数据。
2 修改基本表
2.1 向基本表Student中增加“入学时间”属性列,其属性名为RegisterDate,数据类型为DATETIME型。
alter table Student
ADD RegisterDate DATETIME;
2.2 将Sage(年龄)的数据类型改为SMALLINT型。
alter table Student
ALTER COLUMN Sage SMALLINT;
2.3 删除属性列RegisterDate.
ALTER TABLE Student
DROP COLUMN RegisterDate;
3 删除基本表
3.1 创建一个test表,分别有列tno,tname。
create table test(
tno char(10) PRIMARY KEY,
tname char(20) UNIQUE
);
3.2 删除test表。
DROP TABLE test;。