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

合集下载

数据库和表的创建实验报告

数据库和表的创建实验报告

数据库和表的创建实验报告《数据库和表的创建实验报告》摘要:本实验报告旨在介绍数据库和表的创建过程,以及相关的实验步骤和结果。

通过实验,我们深入了解了数据库和表的概念,以及如何使用SQL语句创建和管理数据库和表。

实验结果表明,我们成功创建了数据库和表,并能够对其进行基本的操作和管理。

1. 实验背景数据库是一个存储和管理数据的系统,它可以帮助我们有效地组织和管理大量的数据。

在数据库中,数据以表的形式存储,每个表包含多个字段和记录。

在本次实验中,我们将学习如何使用SQL语句创建数据库和表,并进行相关的实验操作。

2. 实验目的本次实验的主要目的是让我们掌握数据库和表的创建方法,以及相关的SQL语句和操作。

通过实验,我们将学习如何创建数据库、创建表,以及对表进行基本的操作和管理。

3. 实验步骤首先,我们需要使用SQL语句创建一个新的数据库。

我们可以使用CREATE DATABASE语句来创建数据库,语法如下:CREATE DATABASE database_name;接下来,我们需要在创建的数据库中创建一个新的表。

我们可以使用CREATE TABLE语句来创建表,语法如下:CREATE TABLE table_name (column1 datatype,column2 datatype,...);在创建表之后,我们可以使用INSERT语句向表中插入数据,使用SELECT语句查询表中的数据,使用UPDATE语句更新表中的数据,以及使用DELETE语句删除表中的数据。

4. 实验结果经过实验操作,我们成功创建了一个新的数据库,并在其中创建了一个新的表。

我们使用INSERT语句向表中插入了一些数据,使用SELECT语句查询了表中的数据,使用UPDATE语句更新了表中的数据,以及使用DELETE语句删除了表中的数据。

实验结果表明,我们能够熟练地使用SQL语句对数据库和表进行操作和管理。

5. 实验结论通过本次实验,我们深入了解了数据库和表的创建方法,以及相关的SQL语句和操作。

数据库实验报告完整版

数据库实验报告完整版

一、实验目的1. 掌握数据库的基本概念和原理;2. 熟悉数据库的创建、修改和删除操作;3. 掌握SQL语句的使用,包括数据查询、数据插入、数据更新和数据删除;4. 学会使用数据库管理系统进行数据管理。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:Visual Studio Code三、实验内容1. 创建数据库和表(1)创建数据库```sqlCREATE DATABASE testdb;```(2)选择数据库```sqlUSE testdb;```(3)创建表```sqlCREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,gender CHAR(1),class VARCHAR(50));```2. 插入数据```sqlINSERT INTO students (name, age, gender, class) VALUES ('张三', 20, '男', '计算机科学与技术');INSERT INTO students (name, age, gender, class) VALUES ('李四', 21, '女', '软件工程');INSERT INTO students (name, age, gender, class) VALUES ('王五', 22, '男', '电子信息工程');```3. 查询数据(1)查询所有学生信息```sqlSELECT FROM students;```(2)查询年龄大于20岁的学生信息```sqlSELECT FROM students WHERE age > 20;```(3)查询性别为“男”的学生信息```sqlSELECT FROM students WHERE gender = '男';```4. 更新数据```sqlUPDATE students SET age = 21 WHERE name = '张三';```5. 删除数据```sqlDELETE FROM students WHERE name = '李四';```6. 删除表```sqlDROP TABLE students;```四、实验结果与分析1. 创建数据库和表:实验过程中成功创建了名为testdb的数据库,并在该数据库下创建了students表,包含id、name、age、gender和class五个字段。

数据库的管理实验报告

数据库的管理实验报告

数据库的管理实验报告数据库的管理实验报告引言数据库管理是现代信息管理的重要组成部分,通过对数据的存储、检索、更新和删除等操作,实现对数据的有效管理和利用。

本篇实验报告将介绍我们小组在数据库管理实验中的实践过程和结果。

实验目的本次实验的目的是通过使用数据库管理系统,实现对一个简单的学生信息管理系统的设计和实现。

通过这个实验,我们将学习和掌握数据库的基本操作和管理技术,并能够在实际应用中灵活运用。

实验环境我们使用的数据库管理系统是MySQL,它是一个免费、开源的关系型数据库管理系统。

我们选择MySQL作为实验环境,是因为它具有广泛的应用领域和强大的功能,同时也有丰富的学习资源和社区支持。

实验过程1. 数据库设计在实验开始之前,我们首先进行了数据库的设计。

我们确定了需要存储的数据表,包括学生表、课程表和成绩表。

学生表包括学生的学号、姓名、性别和年龄等信息;课程表包括课程的编号、名称和学分;成绩表包括学生的学号、课程的编号和成绩等信息。

通过这些表的设计,我们可以建立学生、课程和成绩之间的关联关系,实现对学生信息和成绩的管理。

2. 数据库创建在数据库设计完成后,我们使用MySQL命令行工具创建了一个名为"student_management"的数据库。

通过创建数据库,我们为后续的实验操作提供了一个存储数据的空间。

3. 数据表创建在数据库创建完成后,我们使用MySQL命令行工具创建了三个数据表,分别是"student"、"course"和"score"。

通过创建这些数据表,我们实现了对学生信息、课程信息和成绩信息的存储。

4. 数据插入在数据表创建完成后,我们使用MySQL命令行工具插入了一些测试数据。

通过插入数据,我们可以验证数据库的设计是否合理,并且为后续的实验操作提供了一些具体的数据。

5. 数据查询在数据插入完成后,我们使用MySQL命令行工具进行了一些数据查询操作。

数据库创建与管理实验报告

数据库创建与管理实验报告

数据库创建与管理实验报告
数据库创建与管理是一个涉及数据库设计、建立、维护和优化
的综合性课题。

在实验报告中,我们可以从以下几个方面来全面地
描述这个实验:
1. 实验背景与目的,首先,我们需要介绍数据库创建与管理的
背景和意义,以及实验的目的和意义。

这可以包括数据库在现代信
息系统中的重要性,以及学习数据库创建与管理的目的。

2. 实验环境与工具,接着,我们可以详细描述实验所用的环境
和工具,比如数据库管理系统的选择、操作系统、以及相关的开发
工具。

3. 数据库设计与创建,在实验报告中,我们可以介绍数据库设
计的基本原则和方法,包括实体-关系模型的设计、范式化、以及数
据库表的创建过程。

可以通过示例来说明数据库设计的过程和方法。

4. 数据库管理与维护,我们还可以涉及到数据库的管理和维护,包括数据备份与恢复、性能优化、安全性管理等方面的内容。

可以
介绍常见的数据库管理任务和方法。

5. 实验结果与分析,最后,在实验报告中,我们需要详细描述实验的结果和分析,包括数据库的建立情况、性能测试结果、以及对数据库设计与管理的总结和反思。

通过以上几个方面的全面描述,可以使实验报告更加完整和严谨,展现出对数据库创建与管理实验的深入理解和全面掌握。

实验三表的创建与管理

实验三表的创建与管理
实验三 数据表的创建与管理
1.在企业管理器中创建一个名为student的数据库,并在这个数据库 中创建一个名为“学生表”的表对象,并在表中输入一些记录。 “学生表”包含以下字段:“学号”字段的数据类型为int,不允许 NULL值,自动编号,种子(初始编号)为200001,增量为1;“姓 名”、“专业”、“年级”和“班级”字段的数据类型为char,字 段长度分别为6、20、4和2,这些字段均允许NULL值。
5. 绑定规则
创建规则: create rule 规则名 as 规则表达式 例:create rule tt as @score>=0and @score<=100 绑定规则:sp_bindrule 规则名,‘表名.字段’ 例:sp_bindrule tt,‘选课表.成绩’ 查看格式: sp_helptext 规则名 例: sp_helptext tt 删除绑定格式: sp_unbindrule ‘表名.字段’ 例: sp_unbindrule ‘选课表.成绩’ 删除默认格式: drop rule 默认名 例: drop rule tt
(2) PRIMARY 约束(实体完整性,设置为该约束的字 段不可为空,如要设置多字段组合,可按住Ctrl 键复选)
例 :单一字段作主键。学生表(学号,姓名,专业)。 create table 学生表 ( 学号 int not null primary key , …….) 例 :多字段组合做主键。成绩表(学号,课程编号,成绩) create table 成绩表 (学号 int not null , 课程编号 char(6) not null , --做主键的两项都不为空。 成绩 numeric, constraint pk primary key clustered(学号,课程编号) --设置该主键约束的名称为pk,是聚集索引,默认值也为 聚集索引,由学号和课程编号组合而成 )

数据库实验-数据表创建与管理

数据库实验-数据表创建与管理

广州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分别向表中输入数据。

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

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

南京晓庄学院《数据库原理与应用》课程实验报告实验三数据表的创建与管理实验所在院(系):数学与信息技术学院班级:学号:姓名:1.实验目的(1)理解SQL Server 2005常用数据类型和表结构的设计方法。

理解主键、外键含义,掌握建立各表相关属性间参照关系的方法。

(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)设计并实现各表之间相关属性的参照关系。

数据库原理实验

数据库原理实验

数据库原理实验数据库原理实验报告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的记录。

数据库和表的创建实验报告

数据库和表的创建实验报告

数据库和表的创建实验报告数据库和表的创建实验报告引言:数据库是现代信息系统中的重要组成部分,它可以存储、管理和检索大量的数据。

在数据库中,表是数据的基本单位,它由列和行组成,用于存储具有相同结构的数据。

本实验旨在通过使用SQL语言创建数据库和表,掌握数据库的基本操作。

实验步骤:1. 创建数据库:首先,我们需要使用SQL语句创建一个新的数据库。

在MySQL中,可以使用以下语句创建一个名为"mydb"的数据库:```sqlCREATE DATABASE mydb;```创建数据库后,可以使用以下语句选择要使用的数据库:```sqlUSE mydb;```2. 创建表:接下来,我们需要使用SQL语句创建一个新的表。

表的创建需要指定表的名称和各列的名称、数据类型和约束条件。

以下是一个示例创建名为"students"的表的语句:CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));```上述语句创建了一个包含id、name、age和gender列的表。

其中,id列被定义为主键,保证了每个记录的唯一性。

name列和gender列被定义为VARCHAR类型,可以存储最大长度为50和10的字符串。

age列被定义为INT 类型,用于存储整数值。

3. 插入数据:创建表后,我们可以使用INSERT语句向表中插入数据。

以下是一个示例插入数据的语句:```sqlINSERT INTO students (id, name, age, gender)VALUES (1, 'Alice', 20, 'Female'),(2, 'Bob', 21, 'Male'),(3, 'Charlie', 19, 'Male');```上述语句将三条记录插入到students表中。

数据库和表的创建与管理实验报告

数据库和表的创建与管理实验报告

南京信息工程大学实验(实习)报告实验(实习)名称数据库和表的创建与管理实验(实习)日期得分指导教师系计算机专业计算机科学与技术年级班次姓名学号一、实验目的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` 语句更新表中的数据。

大数据库原理实验报告材料(3)实验三大数据表地创建与管理系统实验

大数据库原理实验报告材料(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

数据库原理实验报告S3-创建基本表

数据库原理实验报告S3-创建基本表

自我评价:
alter table add column 修改一列QQ号nchar(15)。

要求:
1.文件格式要求:
a. 将实验成果放入一个文件夹中,文件夹的内容包括:本实验报告、分离后的数
据库、如有查询代码(.sql文件)和其它文件也一并放入。

b. 文件夹以“学号姓名班级_S3”为文件名。

其中,S3表示这是实验3的报告,S
大写,以后的实验报告以类似方法编号顺延,注意:你的学号放在姓名前。

c. 注意:所有文件保存后关闭,然后再打包成RAR文件,以免提交的内容丢失或
打不开。

2.提交方式和时间:一周内完成,不得超过两周。

完成后将文件包发到我邮箱
sunliyan_99@。

3.报告格式和内容要求:
a. 内容和格式整齐。

大标题采用黑体四号字加粗,小标题采用小四号字加粗。


文采用五号宋体,单倍行距。

b. 贴图时请剪裁到适当大小,要保证打印时可以看清,但也不要太大以免“越界”。

c. 不要在报告中写与实验内容无关的话,内容要有条理、完整、并能突出重点,
要将遇到的主要问题说明。

4.主动查阅资料,坚持自己亲手完成实验,弄清每个步骤和相关原理。

数据库原理实验报告

数据库原理实验报告

数据库原理实验报告一、实验目的本实验旨在通过实践操作了解数据库的基本原理和操作方法,并掌握实例数据库的创建与管理技巧。

二、实验设备与材料1.电脑;2.MySQL数据库软件;3. Apache服务器软件;4.PHP编程语言。

三、实验内容1.数据库的创建与管理:通过MySQL创建并管理一个实例数据库。

2.数据表的设计与操作:设计数据库表结构,并完成数据的插入、查询、修改和删除操作。

3.字段约束与数据完整性:了解字段约束的概念,设置主键、外键、唯一约束等,并测试数据完整性。

4.数据库的备份与还原:学习如何进行数据库的备份与还原操作,以保证数据的安全性和可靠性。

四、实验步骤1.安装MySQL数据库软件,并启动数据库服务。

2.通过MySQL命令行工具或图形界面工具创建一个新的数据库。

3.创建数据表,并定义表结构,设置字段的数据类型和约束。

4.插入测试数据至数据表中。

5.使用SQL语句进行数据的查询、修改和删除操作,检验数据的有效性。

6.进行字段约束的测试,包括主键、外键、唯一约束等,确保数据的完整性。

7.学习并实践数据库备份与还原操作,保证数据的安全性和可靠性。

五、实验结果通过以上步骤,我们成功创建了一个实例数据库,并进行了基本的数据表设计与操作。

我们学习并运用了字段约束和数据完整性的相关知识,对SQL语句的使用和数据库备份与还原操作有了更深入的了解。

最终,我们实现了数据的有效管理和保护。

六、实验心得通过本次实验,我们全面了解了数据库的基本原理和操作方法,培养了我们的数据库管理能力。

我们学会了如何创建和操作数据库,设计和管理数据表,以及保证数据的完整性和安全性。

数据库在现代社会中扮演着重要的角色,我们对数据库的认识和掌握将有助于我们在今后的工作中更好地处理和管理大量的数据信息。

总结起来,数据库原理的实验是建立在对数据库基本概念和操作知识的理解之上的,通过实践操作,我们更加深入地理解了数据库的工作原理和操作方法,提升了我们的实际能力。

数据原理实验报告

数据原理实验报告

一、实验目的1. 掌握数据库的基本概念、组成和结构。

2. 熟练运用SQL语句进行数据库操作,包括数据定义、数据更新和数据查询。

3. 理解数据库完整性约束的设置,提高数据库设计能力。

4. 学习使用数据库管理系统(DBMS)进行数据库操作。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库和数据表创建(1)创建数据库:创建一个名为“student”的数据库。

(2)创建数据表:在“student”数据库中创建两个数据表,分别为“student”和“course”。

2. 数据定义(1)定义数据表结构:为“student”数据表定义字段如下:- id:主键,自增,整型。

- name:姓名,字符串型。

- age:年龄,整型。

- gender:性别,字符串型。

为“course”数据表定义字段如下:- id:主键,自增,整型。

- name:课程名称,字符串型。

- credit:学分,整型。

(2)设置完整性约束:为“student”数据表设置如下完整性约束:- 主键约束:id。

- 非空约束:name,age,gender。

- 唯一约束:name。

为“course”数据表设置如下完整性约束:- 主键约束:id。

- 非空约束:name,credit。

3. 数据更新(1)插入数据:向“student”和“course”数据表中插入数据。

(2)修改数据:修改“student”数据表中的年龄字段。

(3)删除数据:删除“student”数据表中的学生信息。

4. 数据查询(1)简单查询:查询所有学生的姓名和年龄。

(2)条件查询:查询年龄在18岁以上的学生姓名。

(3)连接查询:查询学生姓名和对应的课程名称。

(4)子查询:查询选修了课程名为“数据库原理”的学生姓名。

5. 视图创建与操作(1)创建视图:创建一个名为“student_course”的视图,包含学生姓名、课程名称和学分。

数据库学习实验报告(3篇)

数据库学习实验报告(3篇)

第1篇一、实验目的本次实验旨在通过实际操作,加深对数据库基础知识的理解,掌握数据库的基本操作,包括数据库的创建、表的设计、数据的插入、查询、修改和删除等。

通过本次实验,提高对SQL语言的实际应用能力,为后续深入学习数据库知识打下坚实的基础。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库的创建与删除2. 表的设计与数据类型3. 数据的插入、查询、修改和删除4. 索引与视图的应用四、实验步骤1. 数据库的创建与删除(1)创建数据库```sqlCREATE DATABASE db_student;```(2)删除数据库```sqlDROP DATABASE db_student;```2. 表的设计与数据类型(1)创建学生表```sqlCREATE TABLE student (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50),age INT,gender ENUM('男', '女'),class VARCHAR(50));```(2)创建课程表```sqlCREATE TABLE course (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50),credit INT);```3. 数据的插入、查询、修改和删除(1)插入数据```sqlINSERT INTO student (name, age, gender, class) VALUES ('张三', 20, '男', '计算机科学与技术');INSERT INTO course (name, credit) VALUES ('高等数学', 4);```(2)查询数据```sql-- 查询所有学生信息SELECT FROM student;-- 查询年龄大于20岁的学生信息SELECT FROM student WHERE age > 20;-- 查询课程名称为“高等数学”的课程信息SELECT FROM course WHERE name = '高等数学';```(3)修改数据```sql-- 修改学生张三的年龄为21岁UPDATE student SET age = 21 WHERE name = '张三';-- 修改课程“高等数学”的学分UPDATE course SET credit = 5 WHERE name = '高等数学';```(4)删除数据```sql-- 删除学生张三的信息DELETE FROM student WHERE name = '张三';-- 删除课程“高等数学”的信息DELETE FROM course WHERE name = '高等数学'; ```4. 索引与视图的应用(1)创建索引```sql-- 创建学生表id字段的索引CREATE INDEX idx_student_id ON student(id); -- 创建课程表name字段的索引CREATE INDEX idx_course_name ON course(name); ```(2)创建视图```sql-- 创建包含学生姓名和课程名称的视图CREATE VIEW student_course_view ASSELECT , FROM studentJOIN course ON student.class = course.id;```(3)查询视图数据```sql-- 查询视图中的数据SELECT FROM student_course_view;```五、实验总结通过本次实验,我深入了解了数据库的基本操作,掌握了SQL语言的运用。

003-实验三数据表的创建与管理(实验报告内容)

003-实验三数据表的创建与管理(实验报告内容)

实验三数据表的创建与管理
(实验报告)
一、目的
1.掌握系统数据类型的特点和功能。

2.掌握创建、修改表结构的方法。

3.掌握插入、更新和删除表数据的方法。

二、实验内容
1.利用Transact-SQL语句创建数据库teaching,存放路径为F:\data\,其他都采用默认设置。

如果存在则删除后重建。

2.利用SQL Server Management Studio在teaching数据库中创建表student,course表结构如书上82页所示:
3.利用Transact-SQL语句创建数据表sc,表结构如书上82页所示。

4.利用SQL Server Management Studio为数据表输入数据。

5.利用Transact-SQL语句修改表结构。

1.在student表中增加出生日期和籍贯两个字段。

2.删除年龄这个字段。

6.利用Transact-SQL语句修改表中数据。

1.增加(200215124,张三,男,20,IS)这组数据
2.将李勇同学的年龄修改为19岁。

3.删除王敏同学的数据。

三、实验环境
SQL2005。

四、实验原理
1.掌握数据表的创建与管理。

五、实验报告
1、将实验内容作为实验报告完成。

六、实验小结。

实验三-数据表的创建与管理

实验三-数据表的创建与管理

实验三数据表的创建与管理一、实验目的要求学生熟练掌握SQL server Management Studio的使用和利用T-SQL语句进行数据表的创建和删除,并对数据表和表中数据进行有效的管理。

二、实验内容分别使用SQL Server Management Studio和T-SQL语句创建和删除数据表,修改表结构,输入数据、更新数据。

三、实验指导1. 数据表定义实验3.1在“JXGL”数据库中,使用SQL Server Management Studio建立S、C和SC三个表,其结构如表表1.3.1 学生表S结构列名描述数据类型允许空值说明sno 学号char(8) NO 主键sname 姓名char(8) NOage 年龄Smallint YESsex 性别char(2) YESsdept 所在系Varchar(50) YES表1.3.2 课程表C结构列描述数据类型允许空值说明cno 课程号char(4) NO 主键cname 课程名char(20) NOcredit 学分Float YESpcno 先修课char(4) YESdescribe 课程描述varchar(100) YES表1.3.3 选课表SC结构列描述数据类型允许空值说明sno 学号char(8) NO主键(同时都是外键)cno 课程号char(4) NOgrade 成绩Float YES具体步骤如下:(1)在SQL Server Management Studio的对象管理器中,单击数据库前面的“+”号,选择“表”并击右键,在弹出的快捷菜单中选择“新建表”菜单项,则进入设计表字段对话框,如图图1.3.1设计字段对话框(2) 在设计表字段对话框中,共有三列参数:列名,数据类型,允许Null 值。

“列名”就是数据库表的字段名,而“数据类型”是字段值的类型即整型、字符型、日期时间型等类型,“允许Null值”是用来设置该字段中的值能不能为空。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

院学晓庄南京《数据库原理与应用》课程实验报告数据表的创建与管理实验实验三数学与信息技术学院所在院(系): 班级:学号:姓名:...1.实验目的(1)理解SQL Server 2005常用数据类型和表结构的设计方法。

理解主键、外键含义,掌握建立各表相关属性间参照关系的方法。

(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字段含字段名数据类说主学S_ID char(8)S_NAME姓nvarchar(10)默认nchar(1)Gender性nvarchar(20)Birth_Place籍出生日Date_of_Birth smalldatetime民nvarchar(10)NationalityDEPT_ID char(2) 学院/系别号班级号Class_IDintCourse 课程信息字段名称数据类型字段含义说明C_ID char(8) 主键课程号nvarchar(20) C_NAME 课程名称课程所属模Module nvarchar(30)块 C_Type nchar(2) 课程类别学分real Credit学时tinyintC_Hours学习信息StudyInformation字段含义字段名称数据类型说明主键char(8) S_ID 学号候选主键char(8) C_ID 课程号GRADE INT 考试成绩INTAVG(GRADE)平时成绩yxb 院系信息字段名称字段含义说明数据类型主键dept_id int 院系号 nvarchar(10)院系名称yxname(2) 总结使用SQL Server Management Studio创建学生信息、课程信息表,修改表结构,输入或更新表数据的过程或方法;创建学生信息1、在“对象资源管理器”中,依次展开“数据库”→“TM”→“表”,右击选择新建表“Student”,输入完成后右击保存该表。

...新建表“Course”(同上)修改表结构展开TM,展开表,右击Student,选择修改,将S_Name的数据类型改成nvarchar(30),保存输入数据:选中要输入的表,右击选中打开表,进行输入数据。

(3)写出实验中创建学习信息、院系信息表,试验修改表结构及删除数据表、插入和更新数据时,你所编写并成功执行的T-SQL语句。

学习信息表:use TMCREATE TABLE StudyInformation(S_ID char(8),C_ID char(8),GRADE INT,...[AVG(GRADE)] INT,S_IDC_ID)PRIMARY KEY (,)院系信息表CREATE TABLE yxb(dept_id char(2),yxnamenchar(10),dept_id)PRIMARY KEY ()修改表结构:StudyInformationS_ID char(10)ALTER TABLE ALTER COLUMN删除数据表数据:S_ID ='10080112' DELETE FROM Student WHERE插入数据:S_ID,S_Name,Gender,Birth_Place,Date_of_Birth,Nationality, INSERT INTOStudent(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 JOINdbo.Student ON dbo.yxb.dept_id = dbo.Student. dept_id INNER JOINdbo. Course INNER JOINdbo. StudyInformation ON dbo. Course. C_ID = dbo. StudyInformation. C_ID ON dbo. StudyInformation. S_ID = dbo. StudyInformation. S_ID...(5)扩展实验完成总结(可选)。

授课信息(教师号,课程号,学期)班级信息(班级号,班级名称,专业号)授课信息:Create table shouke( char(8)not Null Primary Key, T_ID varchar(8) not Null, C_classxi float not Null,Pgrade float not Null);Create table banji( char(8)not Null Primary Key, c_class C –class varchar(8) not Null,C-num varchar(8) not Null,4.实验思考:①你认为在教学管理中还可以增加管理哪些信息,可以再为数据库增加设计哪些表或为已有表增加设计哪些属性字段?说出理由。

答:可以增加的表考试时间表(院系名称,课程名称,考试地点,考试时间,监考人员,监考人数)宿舍分布表 (地区编号,宿舍楼编号,负责人姓名)学生住宿表(院系号,地区编号,宿舍楼编号,房间编号,姓名,班级)增加已有表中的属性字段:课程信息表中可以增加教室和上课时间字段学习信息表中可以增加是否住宿和所居住宿舍号的字段②数据表中的主键有何特性,请设计实例验证主键的特性。

当相关数据表中已有数据时,为各表之间增加参照关系时有可能会失败,为什么?主键具有如下特性:(1)不重复性。

当将一列设置为主键时,则数据的取值在该列或者列组合中是唯一的,因此主键列(或列组合)可以作为表中数据的标识列。

(2)非空性。

即主键列(或列组合)的每个数据不能出现空值。

(3)唯一性。

指一个表中最多只有一个主键。

创建表时可通过定义PRIMARY KEY约束来创建主键。

命令格式:CREAT TABLE 表名(列名数据类型 CONSTRAINT 主键约束名 PRIMARYKEY [CLUSTERED |NON CLUSTERED)主键可能所连接的字段设置的数据类型不同,各表之间增加参照关系会失败...③总结SQL中数值数据,字符数据和日期数据常量的表示方法。

思考当向某表中插入记录时,若插入记录的某字段值的数据类型或精度与该表中对应字段定义不同时,会产生哪些结果?请设计不同情况的实例加以验证。

1)数值数据SQL支持许多种不同的数值型数据。

你可以存储整数 INT 、小数 NUMERIC、和钱数 MONEY。

INT VS SMALLINT VS TINYINT他们的区别只是字符长度: INT型数据的表数范围是从-2,147,483,647到2,147,483,647的整数SMALLINT 型数据可以存储从-32768到32768的整数TINYINT 型的字段只能存储从0到255的整数,不能用来储存负数通常,为了节省空间,应该尽可能的使用最小的整型数据。

一个TINYINT型数据只占用一个字节;一个INT型数据占用四个字节。

这看起来似乎差别不大,但是在比较大的表中,字节数的增长是很快的。

另一方面,一旦你已经创建了一个字段,要修改它是很困难的。

因此,为安全起见,你应该预测以下,一个字段所需要存储的数值最大有可能是多大,然后选择适当的数据类型。

2)字符数据VARCHAR和 CHARVARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。

他们都是用来储存字符串长度小于255的字符。

3)日期数据DATETIME VS SMALLDATETIME当只输入一个字段时:...当主键为空时:......。

相关文档
最新文档