数据库原理实验报告(3)实验三数据表的创建与管理实验
数据库实验-数据表创建与管理

广州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分别向表中输入数据。
数据库原理实训报告

数据库原理实训报告一、实验目的本次实训的主要目的是通过实际操作和实践,加深对数据库原理的理解,掌握数据库设计和管理的基本知识和技能。
二、实验内容1.数据库设计:通过实例分析,完成一个简单的数据库设计,包括确定实体、属性和关系,设计ER图。
2.数据库创建与管理:使用数据库管理系统,创建数据库和表,对表进行插入、删除、修改、查询等操作。
3.数据库查询优化:通过调整查询语句的结构和索引等技术手段,提高查询效率。
4.数据库备份与恢复:学习和掌握数据库备份和恢复的基本方法和技术。
三、实验过程1.数据库设计:根据要求,确定了一个简单的学生管理系统的实体、属性和关系,设计了对应的ER图。
2. 数据库创建与管理:使用MySQL数据库管理系统,创建了一个名为“student”的数据库,创建了学生、课程和选课表,并进行了插入、删除、修改、查询等操作。
3.数据库查询优化:通过分析查询语句并根据表的属性和索引情况,调整查询语句的结构和使用合适的索引,提高了查询的效率。
4.数据库备份与恢复:学习了数据库备份和恢复的基本方法和技术,通过使用MySQL的备份和恢复指令,成功进行了数据库的备份和恢复操作。
四、实验结果1.数据库设计:成功设计了一个简单的学生管理系统的ER图,包括学生、课程和选课之间的实体、属性和关系。
2.数据库创建与管理:成功创建了学生、课程和选课表,并能够进行插入、删除、修改、查询等操作。
3.数据库查询优化:通过优化查询语句和使用适当的索引,成功提高了查询的效率。
4.数据库备份与恢复:成功进行了数据库的备份和恢复,保证了数据的安全性和可靠性。
五、实验心得通过这次数据库原理的实训,我深刻地体会到了数据库的重要性和应用价值。
数据库不仅能够方便地存储和管理大量的数据,还能够提供高效的查询和操作功能。
在实际操作中,我学习了数据库设计的基本方法和技巧,掌握了数据库管理系统的使用方法,了解了数据库查询优化和备份恢复的相关知识。
数据库原理实验

数据库原理实验数据库原理实验报告1. 实验目的本实验旨在通过实践操作,加深对数据库原理的理解,掌握数据库的基本操作和常用操作,培养数据库设计和管理的能力。
2. 实验环境和工具- 操作系统:Windows 10- 数据库管理系统:MySQL- 编程语言:Python- 开发工具:PyCharm3. 实验内容3.1 数据库的创建和删除在MySQL中创建一个新的数据库,并在实验结束后删除该数据库,以保持实验环境的干净。
3.2 数据表的创建和删除在创建的数据库中,创建一个新的数据表,并设定表的字段(列)和类型,以及主键和外键约束。
在实验结束后,删除该数据表。
3.3 数据的插入和查询在创建的数据表中插入一些测试数据,并进行一些简单的查询操作,如根据条件查询,排序查询等。
3.4 数据的更新和删除修改已存在的数据,并删除不需要的数据,观察数据库的变化,并验证操作的正确性。
4. 实验过程及结果4.1 数据库的创建和删除在MySQL中执行如下SQL语句:CREATE DATABASE IF NOT EXISTS mydatabase;DROP DATABASE IF EXISTS mydatabase;结果:成功创建数据库mydatabase,并成功删除数据库mydatabase。
4.2 数据表的创建和删除在创建的数据库中执行如下SQL语句:USE mydatabase;CREATE TABLE IF NOT EXISTS mytable (id INT PRIMARY KEY,name VARCHAR(50),age INT,address VARCHAR(100));DROP TABLE IF EXISTS mytable;结果:成功创建数据表mytable,并成功删除数据表mytable。
4.3 数据的插入和查询在数据表中执行如下SQL语句:USE mydatabase;INSERT INTO mytable (id, name, age, address) VALUES (1, 'John', 20, '123 Main St');INSERT INTO mytable (id, name, age, address) VALUES (2, 'Amy', 25, '456 Park Ave');INSERT INTO mytable (id, name, age, address) VALUES (3, 'Mike', 30, '789 Broadway');SELECT * FROM mytable WHERE age > 20;结果:成功插入3条测试数据,并成功查询出年龄大于20的记录。
数据库和表的创建与管理实验报告

南京信息工程大学实验(实习)报告实验(实习)名称数据库和表的创建与管理实验(实习)日期得分指导教师系计算机专业计算机科学与技术年级班次姓名学号一、实验目的1.熟悉S QL Server 2005 中S QL Server Management Studio 的环境。
2.了解S QL Server 2005 数据库的逻辑结构和物理结构。
3.掌握使用向导创建和删除数据库的方法。
4.掌握使用S QL 语句创建和删除数据库。
5.了解表的结构特点,了解SQL Server 的基本数据类型,管理器创建表,会用T-SQL语句创建表。
6.管理器中修改表的定义,使用SQL语句修改表的定义。
二、实验内容内容一:使用向导创建和删除数据库。
内容二:使用SQL 语句创建和删除数据库。
内容三:用向导和SQL 语句创建和删除表。
‘内容四:修改数据库基本表的定义。
三、实验步骤内容一:设有一学籍管理系统,其数据库名为“EDUC”,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB 增长。
数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:\sql_data”。
日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:\sql_data”。
(1)使用向导创建上诉描述的数据库。
1.建立数据库2.修改数据库名,数据库逻辑名,初始大小,增长方式等(2)使用向导删除上面建立的数据库。
1.删除数据库:内容二:1.以下是创建数据库userdb1 的SQL 语句,Create database userdb1On((name='userdb4_data',/*数据文件的逻辑名称,注意不能与日志逻辑同名*/filename='d:\sql_data\userdb4.mdf' ,/*物理名称,注意路径必须存在*/size=5,/*数据初始长度为M*/maxsize=10,/*最大长度为M*/filegrowth=1)/*数据文件每次增长M*/log on(( name=userdb4_log,filename='d:\sql_data\userdb4.ldf ' ,size=2,maxsize=5,filegrowth=1)Goa.选“视图”-“模板资源管理器”-Database-create database,双击databaseb.编写上述代码:2.根据步骤1 的sql 语句,写出创建实验二中数据库EDUC 的sql 语句,并建立数据库EDUC.3.用SQL 语句删除步骤一建立的数据库userdb1。
表的创建和管理实验报告

信息工程学院实验报告课程名称:《数据库原理》实验项目名称:表的创建和管理一、实 验 目 的:1、了解SQL Server 的基本数据类型。
2、学会在企业管理器中创建数据库及表。
3、学会使用T-SQL 语句创建数据库及表。
4、学会在企业管理器中修改表的定义。
5、学会使用SQL 语句修改表的定义。
二、实 验 设 备 与 器 件Win7 Sql server 2008 电脑的画图软件三、实 验 内 容 与 步 骤1、用企业管理器,建立的名为school 的数据库,在数据库中添加如书本79、80页的student,course,sc三张表,并添加数据。
2、用企业管理器将school 数据库备份到school.bak 文件,自行保存好该文件,以备后期使用。
3、用企业管理器删除所建立的sc 表,在查询分析器中用sql 语句删除表student,course ,使用备份文件school.bak 还原数据库。
4、在查询分析器中用sql 语句创建数据库SPJ ,用SQL 语句创建书本71页的P,S,J,SPJ 四张表,用insert命令分别向四张表里面添加如71页所示的数据。
要求:①供应商表:供应商代码为主码②工程表:工程代码为主码③零件表:零件代码为主码④供应零件表:供应商代码、工程代码、零件代码为联合主码;供应商代码为外码,参照供应商表的供应商代码;工程代码为外码,参照工程表的工程代码;零件代码为外码,参照零件表的零件代码。
5、将以上用到的SQL 命令以 “实验一.SQL ”文件的形式保存。
6、用企业管理器备份数据库SPJ 到备份文件SPJ.bak 。
(自行保存好该文件,以备后期使用)7、在企业管理器中用“附加”功能,添加数据库文件examination_Data.MDF ,生成数据库examination 。
8、将数据库examination 中的student 、dept 两张表,导出到新建的EXCEL 文件school.xls 中。
数据库及数据库中表的建立实验报告

数据库及数据库中表的建立实验报告一、实验目的本次实验的主要目的是熟悉数据库管理系统的操作环境,掌握数据库及数据库中表的建立方法,理解数据库设计的基本概念和原则,提高数据管理和组织的能力。
二、实验环境本次实验使用的数据库管理系统是 MySQL 80,操作系统为Windows 10。
三、实验内容及步骤(一)数据库的建立1、打开 MySQL 命令行客户端,输入用户名和密码登录到数据库服务器。
2、使用`CREATE DATABASE` 语句创建数据库,例如:`CREATE DATABASE my_database;`,其中`my_database` 为数据库的名称。
(二)表的建立1、选择要操作的数据库,使用`USE` 语句,如:`USEmy_database;`。
2、使用`CREATE TABLE` 语句创建表。
以下是创建一个名为`students` 的表的示例,其中包含`id`(整数类型,主键,自增)、`name`(字符串类型,长度为 50)、`age`(整数类型)和`grade`(浮点数类型)等字段:```sqlCREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,grade FLOAT);```(三)数据的插入1、使用`INSERT INTO` 语句向表中插入数据。
例如:```sqlINSERT INTO students (name, age, grade)VALUES ('张三', 20, 855);INSERT INTO students (name, age, grade)VALUES ('李四', 21, 900);```(四)数据的查询1、使用`SELECT` 语句查询表中的数据。
例如,查询所有学生的信息:```sqlSELECT FROM students;```2、可以根据条件进行查询,如查询年龄大于 20 岁的学生:```sqlSELECT FROM students WHERE age > 20;```(五)数据的更新1、使用`UPDATE` 语句更新表中的数据。
数据库原理实验报告(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所示),然后单击“确定”,就完成了数据库的建立。
大数据库原理实验报告材料(3)实验三大数据表地创建与管理系统实验

DEPT_ID,Class_ID)
VALUES('10080512',' 武涵 ',' 男 ',' 江苏 ','1993-6-30','
汉族 ',6,2)
更新数据: UPDATE Student SET S_Name=' 陈圆 ',Gender=' 女 ' WHERE S_ID='10080117'
n使用 SQL Server Management Studio 创建学生信息、课程信息表,修改表结构, 输入或更新表数据的过程或方法;
创建学生信息 1、在“对象资源管理器”中,依次展开“数据库”→“
新建表“ Student ”,输入完成后 右击保存该表。
(5) 按要求完成实验报告。 扩展实验:
(1) 在“ TM”数据库中补充设计以下各表结构:
教师信息 (教师号,姓名,性别,出生日期,学历,学位,入职时间,职称,院系号)
授课信息 (教师号,课程号,学期)
班级信息 (班级号,班级名称,专业号)
专业信息 (专业号,专业名称,学制,学位)
图书信息 ( 图书号,书名,作者,出版社,出版日期,册数,价格,分类
说明 主键
学习信息 StudyInformation
字段含义
字段名称
学号
S_ID
课程号
C_ID
考试成绩
GRADE
平时成绩
AVG(GRADE)
数据类型 char(8) char(8)
INT INT
说明 主键 候选主键
院系信息 yxb 字段含义 院系号 院系名称
字段名称 dept_id yxname
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理实验报告(3)实验三数据表的创建与
管理实验
南京晓庄学院
《数据库原理与应用》
课程实验报告
实验三数据表的创建与管理实验
所在院(系): 数学与信息技术学院班级:
学号:
姓名:
1.实验目的
(1) 理解SQL Server 20xx常用数据类型和表结构的设计方法。
理解主键、外键含义,掌握
建立各表相关属性间参照关系的方法。
(2) 熟练掌握使用SQL Server Management Studio图形工具创建表,删除表,修改表结构,插入及更新数据的方法。
(3) 熟练掌握使用Transact-SQL语句创建表,删除表,修改表结构,插入及更新数据的方
法。
2.实验要求
基本实验:
(1) 在实验二所创建的“TM”数据库中合理设计以下各表逻辑结构:
学生信息(学号,姓名,性别,籍贯,出生日期,民族,学院/系别号,班级号)
课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时)
学习信息(学号,课程号,考试成绩,平时成绩)
院系信息(院系号,院系名称)
要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。
(2) 依据你所设计的表结构,使用SQL Server Management Studio图形工具在“TM”数据
库中创建学生信息表和课程信息表,并试验在图形界面中修改表结构,删除数据表,输入并更新数据的方法。
(3) 依据你所设计表结构,使用Transact-SQL语句创建学习信息表和院系信息表,并试验
使用T-SQL语句修改表结构,删除数据表,插入和更新数据的方法。
(4) 找出已创建各表之间相关属性的参照关系,并在相关表中增加引用完整性约束。
(5) 按要求完成实验报告。
扩展实验:
(1) 在“TM”数据库中补充设计以下各表结构:
教师信息(教师号,姓名,性别,出生日期,学历,学位,入职时间,职称,院系号)
授课信息(教师号,课程号,学期)
班级信息(班级号,班级名称,专业号)
专业信息(专业号,专业名称,学制,学位)
图书信息(图书号,书名,作者,出版社,出版日期,册数,价格,分类) 借书偏息(学号,图书号,借出时间,归还时间)奖励信息(学号,奖励类型,奖励金额)
(2) 设计并实现各表之间相关属性的参照关系。
(3) 使用SQL Management Studio图形界面或Transact-SQL 在“TM”数据库中创建前述各
表,并插入部分数据,要求所插入数据合理有效。
3.实验步骤、结果和总结实验步骤/结果
(1)合理命名并设计学生信息、课程信息、学习信息和院系信息结构(字段名,数据类型,默认值,是否主键,取值范围描述等),以表格描述相关信息。
学生信息表Student 字段含义学号姓名性别籍贯出生日期民族学院/系别号班级号
课程信息 Course 字段含义课程号课程名称课程所属模块课程类别学分学时字段名称 C_ID C_NAME Module C_Type Credit C_Hours 数据类型 char(8) nvarchar(20) nvarchar(30) nchar(2) real tinyint 说明主键字段名称 S_ID
S_NAME Gender Birth_Place Date_of_Birth Nationality DEPT_ID Class_ID 数据类型 char(8) nvarchar(10) nchar(1) nvarchar(20) smalldatetime nvarchar(10) char(2) int 说明主键默认男
学习信息 StudyInformation 字段含义学号课程号考试成绩平时成绩
院系信息 yxb 字段含义院系号院系名称字段名称
dept_id yxname 数据类型 int nvarchar(10) 说明主键字段名称 S_ID C_ID GRADE AVG(GRADE) 数据类型 char(8) char(8) INT INT 说明主键候选主键
(2) 总结使用SQL Server Management Studio创建学生信息、课程信息表,修改表结构,输入或更新表数据的过程或方法;
创建学生信息
1、在“对象资源管理器”中,依次展开“数据
库”→“TM”→“表”,右击选择新建表“Student”,输入完成后右击保存该表。
新建表“Course”(同上)
修改表结构
展开TM,展开表,右击Student,选择修改,将S_Name的数据类型改成nvarchar(30),保存
输入数据:
选中要输入的表,右击选中打开表,进行输入数据。
(3) 写出实验中创建学习信息、院系信息表,试验修改表结构及删除数据表、插入和更新数据时,你所编写并成功执行的T-SQL语句。
学习信息表: use TM
CREATE TABLE StudyInformation (
S_ID char(8), C_ID char(8), GRADE INT,
[AVG(GRADE)] INT,
PRIMARY KEY (S_ID,C_ID)
)
院系信息表
CREATE TABLE yxb(
dept_id char(2), yxname nchar(10), PRIMARY KEY (dept_id)
)
修改表结构:
ALTER TABLE StudyInformation ALTER COLUMN S_ID
char(10)
删除数据表数据:
DELETE FROM Student WHERE S_ID ='10080112'
插入数据:
INSERT INTO
Student(S_ID,S_Name,Gender,Birth_Place,Date_of_Birth,Nati onality, DEPT_ID,Class_ID)
VALUES('10080512','武涵','男','江苏','1993-6-30','汉族',6,2)
更新数据:
UPDATE Student SET S_Name='陈圆',Gender='女' WHERE
S_ID='10080117'
(4) 说明学生信息、课程信息表、学习信息、院系信息表间相关属性的合理参照关系,写出相应的数据库中添加引用完整性约束的T-SQL语句或者探索并总结使用SQL Server Management Studio图形工具在数据库中添加相应引用完整性约束的方法。
SELECT *
FROM dbo.yxb INNER JOIN
dbo.Student ON dbo.yxb.dept_id = dbo.Student. dept_id INNER JOIN dbo. Course INNER JOIN
dbo. StudyInformation ON dbo. Course. C_ID = dbo. StudyInformation. C_ID ON dbo. StudyInformation. S_ID = dbo. StudyInformation. S_ID。