11春数据库实验3 表的创建、管理跟数据操纵(4学时)

合集下载

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

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

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

通过实验,我们深入了解了数据库和表的概念,以及如何使用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语句和操作。

3-实验三-数据库表操作

3-实验三-数据库表操作

实验三:数据库表操作------表的建立------要求全代码实验目的:要求学生熟练掌握创建表、确定表的主码及约束条件、修改表结构等操作。

实验内容:1)创建学生—课程库及相应的表2)选择合适的数据类型3)确定表的主码和约束条件,为主码创建索引4)查看和修改表结构实验步骤:1)将教材中用SQL描述的建立学生_课程库操作,在SQL Server企业管理器中实现。

库中表结构为:学生(学号,姓名,年龄,性别,所在系);课程(课程号,课程名,先修课);选课(学号,课程号,成绩);2)新建表:在企业管理器中选择服务器和数据库文件夹,并打开已定义好的学生—课程数据库后,会发现它自动设置了关系图、表、视图、存储过程、用户、角色、规则、默认等文件夹。

要建立“学生”表,先选中学生-课程数据库中的表文件夹,单击鼠标右键,在弹出的菜单中选择新建表,随后弹出一个输入表结构的对话框,输入表结构对话框是一张表,它的列属性有列名、数据类型、长度和是否允许空4项。

用户把新建表的结构输入对话框的表中,表中的每一行定义新建表的一列,每一列定义新建表的一个属性列。

当光标移到表中的某一行时,下面的列描述就会对应当前行显示输人项,用户可在其中对关系的属性进行进一步说明。

输入表结构时注意以下几点:a)“列名”列用于输入字段名,例如“学号”、“姓名”等,列名中不允许出现空格,一张表也不允许有重复的列名。

b)“数据类型”列中的数据类型是通过选择方法、而不是直接键入,当用鼠标单击就会出现数据类型弹出框,可选择其中之一为指定的数据类型。

c)“长度”列、精度和小数位数项不是所有字段都必选的。

例如int 和datetime型的长度是固定的,也不需要数据精度值。

d)“允许空”列用于设置是否允许字段为空值,默认项用于设置字段的默认值。

e)列名前的一列按钮为字段标注按钮列,钥匙图标说明这个字段为主码,黑三角图标说明所指示行为当前字段。

f)在对话框中单击鼠标右键,则会出现一个弹出框,其中的几个选项非常有用:选择“设置主键”项,则定义当前字段为主码,表中第一列处会显示钥匙图案;选择“插入列”项,则在当前字段处插入一个新行;选择“删除列”项,则删除当前字段;选择“属性”项,可调出表属性对话框,可以在其中定义索引、与其他表间的关联和约束等属性。

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

数据库实验报告 创建与管理数据库
size=5,
maxsize=30,
filegrowth=1
)
实验结果:
4删除已创建的数据库students
(1)在SQL Server Management Studio中新建一个查询设计器的页面。
(2)输入以下程序段并执行此查询
Drop database students
实验结果:
5、(1)在SQL Server Management Studio中新建一个查询设计器的页面。
(2)输入以下程序段并执行此查询
sp_rename ‘student1’,’student_BACK’
实验总结:
本章主要内容是创建和管理数据库,需要加强对基础知识的学习,要熟练掌握SQL Server Management Studio软件。
实验评语:
实验成绩
教师签字
西北师范大学计算机科学与工程学院学生实验报告
学号
专业
计算机科学与技术
姓名
课程名称
数据库应用与开发
班级
实验名称
创建与管理数据库
课程类型
专业限选课
实验目的:
掌握和了解各种数据类型的特点和用途,数据表的创建,修改,管理与数据结构转换,以及实现数据完整性的方法和基本操作。
实验内容:
1、在中创建名为test03的步骤如下:
(2)在SQL Server Management Studio中新建一个查询设计器的页面。
(3)输入以下程序并执行查询。
实验结果:
3、实现步骤如下:
(1)在D盘创建一个新的文件夹,名称为DATA。
(2)在SQL Server Management Studio中创建一个查询设计器的页面。

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

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

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

在实验报告中,我们可以从以下几个方面来全面地
描述这个实验:
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,是聚集索引,默认值也为 聚集索引,由学号和课程编号组合而成 )

实验三-表的创建和管理

实验三-表的创建和管理

实验三表的创建和管理开课实验室:指导老师:学院:专业(班级):姓名:学号:一、实验目的与要求1)掌握利用企业管理器和T-SQL语句创建表,修改表结构以及删除表2)能够向表中插入数据、更新数据以及删除数据。

3)掌握创建、删除和修改约束的方法二、实验过程设计及实验步骤1.创建表,并创建相应的约束。

要求:在学生管理数据库XSGL中创建三个表。

(1)创建名为Student(学生信息)的表,表中的各列要求如下:( Sno char(10)primary key,Sname char(8),sex char(2)default'男'constraint dd check(sex='男'or sex='女'),birthday datetime,dept char(20),)(2)创建名为Course(课程信息)的表,表中的各列要求如下:( Cno char(10) primary key,Cname char(30) constraint ss unique,Ceredit real)(3)建名为Score(学生成绩)的表,表中的各列要求如下:(Sno char(10) references student(Sno),Cno char(10) references course(Cno)primary key(Sno,Cno),Grade real constraint ww check(grade >= 0 and grade<=100))2.增加、修改和删除字段,要求:(1)给Student表增加一个memo(备注)字段,类型为Varchar(200) alter table studentaddmemo Varchar(200)(2)将memo字段的类型修改为Varchar(300)alter table studentalter columnmemo varchar(300)(3)删除memo 字段alter table studentdrop column memo3.向表中添加数据、更新数据、删除数据并验证约束。

数据库实验3 表的创建、管理和数据操纵(4学时)

数据库实验3 表的创建、管理和数据操纵(4学时)

数据库实验3 表的创建、管理和数据操纵(4学时)实验三表的创建、管理和数据操纵(4学时)【实验目的】了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识。

【实验要求】利用SQL语言进行数据库表的各种操作:1.数据库表的创建、修改和删除操作。

2.向表中进行数据的插入、删除和修改操作。

【实验内容】1. 利用数据定义语句在实验一创建的stu_DB库中建立学生管理系统的三个表:Student、Course、SC。

2.利用INSERT、UPDATE和DELETE 语句对上述三张表的数据进行插入、更新和删除操作。

3.在stu_DB库中添加Teacher和TC表,对已建立的学生管理系统中的表添加充足的数据(每个表不少于20条),以便完成本实验的后继操作。

【实验步骤】一、数据定义(一)表的创建在实验一创建的数据库stu_DB中分别用企业管理器和查询分析器,按下面的表结构创建学生管理系统的表。

表3-1 Student表结构列名说明数据类型约束Sno 学号字符串,长度为8主码Sname 姓名字符串,长度为10非空Ssex 性别字符串,长度为2’男’或’女’Sage 年龄整数15~45Sdept 所在系字符串,长度为20默认为’计算机系’表3-2 Course表结构列名说明数据类型约束Cno 课程号字符串,长度为8主码Cname 课程名字符串,长度为20非空Cpno 先修课程号字符串,长度为8Ccredit 学分整数取值:1~6 Semster 学期整数取值:1~8Period 学时整数取值:≥0 表3-3 SC表结构列名说明数据类型约束Sno 学号字符串,长度为8主码,引用student的外码Cno 课程号字符串,长度为8主码,引用course的外码Grade 成绩整数取值:0~100 1.利用企业管理器创建表(1)打开企业管理器。

(2)选中实验一创建好的数据库stu_DB,单击数据库中的表对象,然后右击窗口右侧选择新建表,弹出如图所示窗体。

实验三、四创建表及输入数据及完整性约束

实验三、四创建表及输入数据及完整性约束

实验三、四 创建表及输入数据及完整性约束本实验需要4学时。

一、实验目的要求学生熟练掌握和使用Transact-SQL、SQL Server企业管理器创建表、索引和修改表结构,并学会使用SQL Server 查询分析器接收Transact-SQL语句和进行结果分析。

学生熟练掌握使用 SQL、Transact-SQL和SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。

二、实验内容1 创建表、确定表的主码和约束条件。

为主码建索引。

2 查看和修改表结构。

3 输入数据、修改数据和删除数据三、实验步骤(1)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为;图书(书号,类别,出版社,作者,书名,定价,作者).读者(编号,姓名,单位,性别,电话).借阅(书号,读者编号,借阅日期)要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。

(2)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。

(3)通过企业管理器,在图书借阅数据库的图书、读者和借阅3个表中各输入10条记录。

要求记录不仅满足数据约束要求.还要有表间关联的记录。

(4)通过企业管理器实现对图书借阅数据库的图书、读者和借阅3个表中数据的插入。

删除和修改操作。

(5)通过企业管理器实现对学生选课库的数据增加、数据删除和数据修改操作、要求学生、课程和选课表中各有10条以上的记录。

四、实验方法1 新建表在 SQL Serve 2000的数据库中,文件夹是按数据库对象的类型建立的.文件夹名是该数据库对象名。

当在企业管理器中选择服务器和数据库文件夹,并打开已定义好的图书.读者数据库后,会发现它自动设置了关系图、表、视图、存储过程、用户、角色、规则、默认等文件夹。

数据库表的创建与管理操作指南

数据库表的创建与管理操作指南

数据库表的创建与管理操作指南1. 引言数据库表是存储和组织数据的重要组成部分。

在创建和管理数据库表时,我们需要遵循一些基本原则和最佳实践,以确保数据库的性能、可维护性和安全性。

本文将为您提供数据库表的创建与管理操作指南,帮助您正确地进行数据库表的设计和管理。

2. 数据库表的创建在创建数据库表之前,我们需要进行一些必要的准备工作。

首先,我们需要明确数据库中需要存储的数据类型和结构。

其次,我们需要了解数据库系统的特点和限制,例如支持的数据类型、最大表大小等。

2.1 数据类型选择数据库系统通常支持多种数据类型,包括整数、字符串、日期和时间等。

在选择数据类型时,我们应根据实际需求和数据特性进行选择,以节约存储空间和提高查询效率。

2.2 表的设计在进行表的设计时,我们需要关注以下几个方面:- 数据表的命名:选择一个有意义且易于理解的表名,能够准确反映表所存储的数据内容。

- 数据字段的命名:选择有意义的字段名,能够清晰地描述字段的含义。

避免使用过长或含有特殊字符的字段名。

- 主键的选择:每个表中应当有一个主键,用于唯一标识表中的每一行数据。

主键可以是一个或多个字段的组合。

- 索引的创建:为经常用于查询条件的字段创建索引,可以提高查询效率。

- 外键的使用:在存在关联关系的表之间,可以使用外键来维护数据的完整性和逻辑关系。

3. 数据库表的管理一旦数据库表被创建,我们需要进行有效和安全的管理以确保数据的完整性和系统的高性能。

3.1 表的修改在进行表的修改时,我们需要注意以下几点:- 添加字段:可以使用ALTER TABLE语句向表中添加新字段。

添加字段时,需要仔细考虑如何维护已有数据的完整性。

- 修改字段:使用ALTER TABLE语句可以修改表中的字段。

修改字段时,需要注意是否会影响已有数据的完整性和查询性能。

- 删除字段:使用ALTER TABLE语句可以删除表中的字段。

删除字段时,需要确保不影响已有数据的完整性。

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

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

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

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

本实验旨在通过使用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. 掌握数据库的基本概念和原理;2. 熟悉数据库的创建、修改和删除操作;3. 熟练使用数据库管理系统(如MySQL)进行数据库操作。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:Navicat for MySQL三、实验内容1. 创建数据库2. 创建表3. 添加数据4. 修改数据5. 删除数据6. 查询数据四、实验步骤1. 创建数据库(1)打开Navicat for MySQL,连接到本地MySQL服务器。

(2)在“数据库”窗口中,右键点击“数据库”,选择“新建数据库”。

(3)在弹出的“新建数据库”窗口中,输入数据库名称(如:student),选择字符集(如:utf8)和校对规则(如:utf8_general_ci),点击“确定”。

2. 创建表(1)在“数据库”窗口中,右键点击创建的数据库(student),选择“新建表”。

(2)在弹出的“新建表”窗口中,输入表名(如:student_info),点击“添加列”。

(3)在“列名”一栏中输入列名(如:id),选择数据类型(如:int),设置长度、是否为空、是否为主键等属性。

(4)重复步骤(3),添加其他列(如:name、age、gender等)。

(5)点击“保存”按钮,完成表的创建。

3. 添加数据(1)在“数据库”窗口中,右键点击创建的表(student_info),选择“导入数据”。

(2)选择要导入的数据文件,点击“打开”。

(3)在弹出的“导入数据”窗口中,选择导入方式(如:CSV),点击“开始导入”。

4. 修改数据(1)在“数据库”窗口中,右键点击创建的表(student_info),选择“查询”。

(2)在查询窗口中,输入查询语句(如:SELECT FROM student_info WHERE id = 1),点击“执行”。

(3)找到要修改的数据行,点击“编辑”按钮。

(4)修改数据,点击“保存”按钮。

数据库应用实验报告创建数据库和表以及表操作

数据库应用实验报告创建数据库和表以及表操作

数据库应⽤实验报告创建数据库和表以及表操作实验⼀创建数据库和表以及表操作⼀、实验⽬的1.了解SQL Server数据库的逻辑结构和物理结构,表的结构特点;2.了解SQL Server的基本数据类型,空值概念;3.学会在企业管理器中创建数据库和表;4.学会使⽤T—SQL语句创建数据库和表;5.学会在企业管理器中对数据表进⾏插⼊、修改、删除数据操作;6.学会使⽤T-SQL对数据表进⾏插⼊、修改、删除数据操作;⼆、实验内容1.实验题⽬(1)创建⽤于企业管理的员⼯管理数据库,数据库名为YGGL,包含员⼯的信息、部门信息以及员⼯的薪⽔信息。

数据库YGGL包含下列3个表。

(1)Employees:员⼯⾃然信息表。

(2)Departments:部门信息表。

(3)Salary:员⼯薪⽔情况表。

各表的结构分别如表T2.1,表T2.2,表T2.3所⽰。

表T2.1 Employees表结构表T2.2 Departments表结构实验步骤1.在企业管理器中创建数据库YGGL要求:数据库YGGL初始⼤⼩为10MB,最⼤⼤⼩为50MB,数据库⾃动增长,增长⽅式是按5%⽐例增长;⽇志⽂件初始为2MB,最⼤可增长到5MB(默认为不限制),按1MB增长(默认是按5%⽐例增长)。

数据库的逻辑⽂件名和物理⽂件名均采⽤默认值,分别为 YGGL_data 和e:\sql\data\MSSQL\Data\YGGL.mdf,其中e:\sql \data\MSSQL为SQL Server 的系统安装⽬录;事务⽇志的逻辑⽂件名和物理⽂件名也均采⽤默认值分别为YGGL—LOG 和 e:\sql\data\MSSQL\Data\YGGL_Log.1df。

以系统管理员Administrator是被授权使⽤CREATE DATABASE语句的⽤户登录SQL Server服务器,启动企业管理器⼀>在服务器上单击⿏标右键⼀>新建数据库⼀>输⼊数据库名“YGGL”⼀>选择“数据⽂件”选项卡⼀>设置增长⽅式和增长⽐例⼀>选择“事务⼝志”选项卡⼀设置增长⽅式和增长⽐例。

数据库设计实训3 数据表的创建与管理

数据库设计实训3 数据表的创建与管理
CNAME Varchar(20),
TNO int
)
GO
②给teacher(教师表)添加字段TADDRESS(VARCHAR(50))。
USE XK
GO
ALTER TABLE teacher
add TADDRESS VARCHAR(50)
GO
③查看及重命名表。
USE XK
GO
sp_help
GO
EXEC sp_rename ‘teacher’ ,’tea’
GO
④删除表。
USE XK
GO
DROP TABLE teacher
4)单击工具栏上的“保存”按钮,保存该表。或直接单击表设计器右上角的“关闭”按钮,在询问框里输入表的名称student进行保存。
5)刷新“对象资源管理器”的表结点,可以看到新建的表“dbo.student”。
6)用同样的方法创建表cj。
②给student(学生表)添加字段SADDRESS(VARCHAR(50))。
1)运行SQL Server Management Studio。
2)在“对象资源管理器”面板中展开“XK”下的“表”,右击“dbo.student”,在弹出的快捷菜单中选择“修改”命令。
3)在右边的窗格会出现已经建好表的列情况,跟最初建立表时一样添加列名“SADDRESS”,数据类型VARCHAR,长度为50。
4)右击“dbo.cj”,在弹出的快捷菜单中选择“修改”命令。
5)借助键盘上的“CTRL”键,同时选取“SNO”和“CNO”两个字段,右击,选择快捷菜单中的“设置主键”,单击“保存”。
④查看及重命名表。
1)运行SQL Server Management Studio。

数据库创建管理实训报告

数据库创建管理实训报告

一、引言随着信息技术的飞速发展,数据库技术已经成为现代信息管理的重要组成部分。

为了提高学生的数据库创建与管理能力,我校特组织开展了数据库创建管理实训。

本次实训旨在使学生掌握数据库的基本概念、创建方法、管理技巧以及应用能力,为今后的学习和工作打下坚实的基础。

以下是本次实训的详细报告。

二、实训目的与内容1. 实训目的(1)使学生了解数据库的基本概念和特点;(2)掌握数据库的创建、修改、删除等基本操作;(3)熟悉数据库的备份、恢复、优化等管理技巧;(4)提高学生的数据库应用能力,为后续课程和实践打下基础。

2. 实训内容(1)数据库基本概念:数据库、数据库管理系统、数据库系统等;(2)数据库的创建:创建数据库、创建表、创建索引等;(3)数据库的修改:修改表结构、修改数据、删除数据等;(4)数据库的管理:备份、恢复、优化等;(5)数据库的应用:查询、插入、更新、删除等。

三、实训过程1. 理论学习(1)通过查阅资料、课堂讲解等方式,使学生掌握数据库的基本概念和特点;(2)学习数据库的创建、修改、删除等基本操作;(3)了解数据库的备份、恢复、优化等管理技巧。

2. 实践操作(1)使用数据库管理系统(如MySQL、Oracle等)创建数据库;(2)创建表,包括字段类型、长度、约束等;(3)进行数据插入、更新、删除等操作;(4)对数据库进行备份、恢复、优化等管理。

3. 交流讨论(1)在实训过程中,学生遇到问题及时与指导老师沟通;(2)小组之间互相交流经验,共同解决实际问题;(3)对实训过程中遇到的问题进行总结,提高自己的数据库应用能力。

四、实训成果与收获1. 成果(1)学生掌握了数据库的基本概念和特点;(2)学会了数据库的创建、修改、删除等基本操作;(3)熟悉了数据库的备份、恢复、优化等管理技巧;(4)提高了学生的数据库应用能力。

2. 收获(1)通过本次实训,学生加深了对数据库技术的理解,为后续课程和实践打下了坚实的基础;(2)培养了学生的实际操作能力,提高了学生的综合素质;(3)提高了学生的团队协作能力和沟通能力。

数据库创建与数据操纵实验报告

数据库创建与数据操纵实验报告

人清谗鼻大咛实验报告学院(系)名称:计算机与通信工程学院批改意见教师签字:实验环境(软、硬件环境)软件环境:Win dows 2000MS SQL Server硬件环境:P4 2.4GHz 256内存一、 实验目的1。

掌握数据库的创建及表的创建 2 .掌握索引的创建与使用 3 .掌握基本的SQL 语句的使用二、 实验内容① 创建数据库,建立基本表,用 SQL 语句建立Student 数据库中的三个表,并插入元组 ② 索引的建立及删除③ 表的更新操作:插入、删除、修改。

④ 基本表的查询。

(若干对表的查询语句,如单条件、多条件、去除重复行、使用别名、 排序子句的使用等、在目标列中包含一些计算值,连接查询、嵌套查询、聚函数以及 分组子句的使用)。

三、 实验步骤1.在实验前要首先根据一个实际的应用环境自行选择一组相关信息,给出其概念模型(用E-R 图表示)相关信息:建立一个学生-选课(Student )数据库,其中包含3个关系模式:学生(student )、课程(Course )、选课(SC ),学生表由学号(Sn o ),姓名(Sn ame ),性别(Ssex ),年龄(Sage ), 所在系别(Sdept )组成;课程表由课程号(Cno ),课程名(Cname ),先行课(Cpno ),学分(Ccredit ) 组成;选课表由学生号(Sno ),课程号(Cno ),成绩(Grade )组成。

姓名 学号2010* ***专业计算机科学与技术(中加)班级中加*班实验项目数据库创建与数据操纵课程名称 数据库系统概论课程代码 *********实验时间2012.11.2实验地点 主校区7-215成绩************实验准备工作************选修(课名号课程对〔先核闵宵齐2 .将E-R 图表示的概念模型转换成关系模型。

-学生表•课程表 -选课表3•给出各关系模式中各属性的类型和数据约束条件,并给出各关系模式的主码、外码。

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值”是用来设置该字段中的值能不能为空。

11春数据库实验3表的创建、管理和数据操纵(4学时)

11春数据库实验3表的创建、管理和数据操纵(4学时)

11春数据库实验3表的创建、管理和数据操纵(4学时)实验三表的创建、管理和数据操纵(4学时)【实验⽬的】了解SQL语⾔的使⽤,进⼀步理解关系运算,巩固数据库的基础知识。

【实验要求】利⽤SQL语⾔进⾏数据库表的各种操作:1.数据库表的创建、修改和删除操作。

2.向表中进⾏数据的插⼊、删除和修改操作。

【实验内容】1. 利⽤数据定义语句在实验⼀创建的stu_DB库中建⽴学⽣管理系统的三个表:Student、Course、SC。

2.利⽤INSERT、UPDA TE和DELETE语句对上述三张表的数据进⾏插⼊、更新和删除操作。

3.在stu_DB库中添加Teacher和TC表,对已建⽴的学⽣管理系统中的表添加充⾜的数据(每个表不少于20条),以便完成本实验的后继操作。

【实验步骤】⼀、数据定义(⼀)表的创建在实验⼀创建的数据库stu_DB中分别⽤企业管理器和查询分析器,按下⾯的表结构创建学⽣管理系统的表。

表3-1 Student表结构列名说明数据类型约束Sno 学号字符串,长度为8 主码Sname 姓名字符串,长度为10 ⾮空Ssex 性别字符串,长度为2 ’男’或’⼥’Sage 年龄整数15~45Sdept 所在系字符串,长度为20 默认为’计算机系’表3-2 Course表结构列名说明数据类型约束Cno 课程号字符串,长度为8 主码Cname 课程名字符串,长度为20 ⾮空Cpno 先修课程号字符串,长度为8Ccredit 学分整数取值:1~6Semster 学期整数取值:1~8Period 学时整数取值:≥0表3-3 SC表结构列名说明数据类型约束Sno 学号字符串,长度为8 主码,引⽤student的外码Cno 课程号字符串,长度为8 主码,引⽤course的外码Grade 成绩整数取值:0~1001.利⽤企业管理器创建表(1)打开企业管理器。

(2)选中实验⼀创建好的数据库stu_DB,单击数据库中的表对象,然后右击窗⼝右侧选择新建表,弹出如图所⽰窗体。

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

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

南京晓庄学院《数据库原理与应用》课程实验报告实验三数据表的创建与管理实验所在院(系):数学与信息技术学院班级:学号:姓名: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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三表的创建、管理和数据操纵(4学时)【实验目的】了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识。

【实验要求】利用SQL语言进行数据库表的各种操作:1.数据库表的创建、修改和删除操作。

2.向表中进行数据的插入、删除和修改操作。

【实验内容】1. 利用数据定义语句在实验一创建的stu_DB库中建立学生管理系统的三个表:Student、Course、SC。

2.利用INSERT、UPDATE和DELETE语句对上述三张表的数据进行插入、更新和删除操作。

3.在stu_DB库中添加T eacher和TC表,对已建立的学生管理系统中的表添加充足的数据(每个表不少于20条),以便完成本实验的后继操作。

【实验步骤】一、数据定义(一)表的创建在实验一创建的数据库stu_DB中分别用企业管理器和查询分析器,按下面的表结构创建学生管理系统的表。

表3-1 Student表结构列名说明数据类型约束Sno 学号字符串,长度为8 主码Sname 姓名字符串,长度为10 非空Ssex 性别字符串,长度为2 ’男’或’女’Sage 年龄整数15~45Sdept 所在系字符串,长度为20 默认为’计算机系’表3-2 Course表结构列名说明数据类型约束Cno 课程号字符串,长度为8 主码Cname 课程名字符串,长度为20 非空Cpno 先修课程号字符串,长度为8Ccredit 学分整数取值:1~6 Semster 学期整数取值:1~8Period 学时整数取值:≥0表3-3 SC表结构列名说明数据类型约束Sno 学号字符串,长度为8 主码,引用student的外码Cno 课程号字符串,长度为8 主码,引用course的外码Grade 成绩整数取值:0~1001.利用企业管理器创建表(1)打开企业管理器。

(2)选中实验一创建好的数据库stu_DB,单击数据库中的表对象,然后右击窗口右侧选择新建表,弹出如图所示窗体。

图3-1 新建表窗体(3)在这个窗体中,列名列就示表的字段名,可以在这个窗体中为字段选择数据类型和长度以及是否可以为空值。

(4)在此处可以为表选择文件组,在表中单击右键,选择属性,如果已经为数据库创建了一个次要组,可以在属性窗体的表文件组中为此表选择文件组。

应该把一些竞争使用的表放于不同的文件组中,并且让文件组属于不同磁盘,这样可以在表竞争读写时提高并发性能。

(5)创建完成后,单击磁盘图标,并为表取一个名字。

注意,应该为表取一个有意义的名字。

2.用Transact_SQL语句创建表语法为:CREATE TABLE[ database_name.[owner].] table_name( {column_name data_type [DEFAULT ‘default_value’]|[CONSTRAINT CONSTRAINT_name]}, […n] [IDENTITY [(seed, increment )]])[ON { filegroup | DEFAULT }][TEXTIMAGE_ON {filegroup | DEFAULT }]【例1】生成一个表名为student的表create table student(sno CHAR(8) primary key,sname CHAR(10) not null,ssex CHAR (2) check (ssex='男'or ssex='女'),sage smallint,sdept CHAR (20) default ('计算机系'),)图3-2查询分析器窗体——创建表【例2】创建一张名为Ta1的表,此表中有3列,第一列Pid定义为主键,并且自动增长。

第二列Name默认值为Unknown,第三列定义一个约束(日期不能大于输入当天的日期),插入一条记录并进行查询,显示如下图。

CREATE TABLE ta1(pid int identity(1,1) primary key,[name] CHAR(10) default ('unknow'),birthday datetime CHECK( birthday <getdate() ))注意该列有什么特殊性?图3-3 查询分析器窗体——创建表请参考例1和例2,完成以下操作:(1)按前面所给的表结构创建表Course和SC。

(2)自行设计表的结构,用SQL语句建立第二章习题5中的4个表。

(二)表的修改1.用企业管理器修改表⑴右键点击所要修改的学生表,选择“设计表”,会弹出如图3-4所示的窗体,在这个窗体中可以更改数据表的字段。

在空白处点右键,选择“属性”,弹出另一窗体,在此可以更改约束,也可以增加约束。

图3-4 修改表窗体(2)利用Transact-SQL语句修改表●向表中添加新的字段:在学生表中添加一个“班级”字段,数据类型为字符型。

ALTER TABLE student ADD class CHAR(6)●删除表中的旧列:将学生表中的“Sdept”字段删除。

ALTER TABLE student DROP COLUMN Sdept●更改表以添加具有约束的列。

给学生表的增加“grade”字段并加上CHECK约束,让其不可以大于100。

ALTER TABLE student ADD grade int CONSTRAINT ch_grade CHECK(grade<100) EXEC sp_help ch_grade给学生表中添加“birthday”字段,并且这个日期不能在录入当天的日期之后。

ALTER TABLE student ADD birthday DATETIME NULLCONSTRAINT ch_birthday CHECK(birthday<getdate())●添加具有默认值的可为空的列:在学生表中加入“matriculationday”字段,并且这一字段的默认值为录入当天的日期。

ALTER TABLE student ADD matriculationday smalldatetime NULLCONSTRAINT adddateflt DEFAULT getdate()请参考上面所给的例子:(1)自行设计表结构修改操作(不少于8个语句),并进行实验验证。

(2)修改表student,结果如表3-4。

(3)创建表3-5、表3-6,为后续实验建立基础。

表3-4 更新后的student表结构列名说明数据类型约束Sno 学号字符串,长度为8 主码Sname 姓名字符串,长度为10 非空Ssex 性别字符串,长度为2 ’男’或’女’Sdept 所在系字符串,长度为20 默认为’计算机系’Sbirth 出生日期日期自定义sclass 班级字符串,长度为20sremark 评语变长字符串,长度为100saddress 家庭住址变长字符串,长度为40szipcode 邮编字符串,长度为6sphone 电话字符串,长度为15semail 电子邮箱变长字符串,长度为40表3-5 Teacher表结构列名说明数据类型约束tno 工号字符串,长度为8 主码tname 姓名字符串,长度为10 非空tsex 性别字符串,长度为2 ’男’或’女’tdept 所在系字符串,长度为20 默认为’计算机系’tbirth 出生日期日期自定义tposition 职称字符串,长度为12tsalary 工资整数取值:0~10000 texperience 简历变长字符串,长度为200tamount 工作量整数取值:0~1000 tphone 电话字符串,长度为15temail 电子邮箱变长字符串,长度为40taddress 家庭住址变长字符串,长度为40表3-6 TC表结构列名说明数据类型约束Tno 工号字符串,长度为8 主码,引用Teacher的外码Cno 课程号字符串,长度为8 主码,引用Course的外码Classroom 教室变长字符串,长度为30(三)表的删除可以在企业管理器中选择要删除的表直接删除,也可以通过Transact-SQL语句DROP 删除表的定义及表中的所有数据、索引、出发器、约束和权限规范。

如要删除ta1表,语句如下:DROP TABLE ta1请参考上面的例子完成对表Student 、Course 、SC的删除操作,它们删除的次序如何?并进行实验验证。

二、数据操纵(一)查看、重命名及删除用户定义的数据类型1.使用企业管理器创建一个名为newtype1、长度为6、可变长字符、允许为空的自定义数据类型。

进入企业管理器,进入stu_DB数据库,用鼠标右键单击“用户定义的数据类型”后选择“操作”菜单中的“新建用户定义数据类型”或点击“新建”按扭,将弹出下图所示窗体:图3-4 数据类型定义窗体输入要定义的数据名称newtype1,选择数据类型varCHAR,输入长度为6,在“允许NULL值”复选框中打个“√”,单击“确定”按钮即可。

2.使用T-SQL语句创建一个名为newtype2,数据长度为6,定长字符型,不允许为空的自定义数据类型。

USE stu_DBEXEC sp_addtype newtype2, ‘CHAR(6)’,‘not null’3.命名用户自定义的数据类型⑴使用系统存储过程sp_rename将自定义数据类型newtype1重新命名为a1。

EXEC sp_rename newtype1, a1⑵使用企业管理器再将自定义数据类型a1重新命名为newtype1。

4.删除用户自定义数据类型⑴使用系统存储过程sp_droptype来删除用户自定义的数据类型。

EXEC sp_droptype newtype1⑵使用企业管理器删除用户自定义数据类型进入企业管理器,进入stu_DB数据库,单击“用户定义的数据类型”后,右边窗口将出现所有用户定义的数据类型,再用鼠标右键单击newtype2,在弹出的快捷菜单上单击“删除”按钮即可。

注意:正在被表或其他数据库对象使用的用户定义类型能不能删除?请进行实验验证。

(二)数据的更新1. 利用企业管理器更新数据打开企业管理器,右键点击所要修改的表,选择“打开表”,单击“返回所有行”,会弹出如图3-5所示的窗体,在该窗体中可以修改表中的数据内容。

这里的修改内容是自动存储的,修改完之后,直接关闭该窗体,数据内容即修改成功。

图3-5数据修改窗体2.利用查询分析器更新数据在关系数据库中,常见的数据更新的语句有三条:INSERT、UPDA TE和DELETE⑴INSERT语句向student表中插入一行数据,具体数据如下:学号:04265005, 姓名:刘辉, 性别:男,年龄:21, 系别:计算机系USE stu_DBINSERT INTO student (Sno, Sname, Ssex, Sage, Sdept)V ALUES (‘04265005’, ‘刘辉’, ‘男’, 21, ‘计算机系’)INSERT INTO student (Sno, Sname, Ssex, Sage)V ALUES(‘04265006’, ‘李慧’, ‘女’, 21)向ta1表中插入数据如下:INSERT ta1([name],birthday) values (‘lan’,’1977-03-02’)INSERT ta1 values (‘lan’,’1977-03-02’)INSERT ta1(birthday) values (‘1977-03-02’)请根据上述例子,自行设计不同情况下的数据插入语句(不少于10个语句),并进行实验验证,验证要求如下:●不满足唯一性约束的数据的插入。

相关文档
最新文档