实验四 数据库表的创建和管理

合集下载

数据库系统实验报告4(简单图书馆管理数据库的实现)

数据库系统实验报告4(简单图书馆管理数据库的实现)

6
图书信息表:
2.还书后: 借阅信息表:
图书信息表:
备注: 1、表头及以下的栏目和内容,不得更改;其它栏目的位置可以适当调整,可以根据需要适当增加或减少 页。 2、本课程包含多次实验,请每次实验项目填写一份。
7
2
利用 sf_borrow,sf_return 进行借、还操作,并注意数据库中三个表的数据变化情况。 三、实验结果及分析 (一)创建数据库和数据表: 选择用企业管理器创建数据库、数据表
3
(二)数据相关操作: 1.查询:
2.删除:
4
删除后:
3.更新:
更新后:
(三)创建触发器、存储过程进行借还书操作: 1.针对借阅信息表的插入操作创建触发器,当借阅信息表进行插入操作时,自动根据书号,将图 书信息表相应记录的“状态”字段改为 0。 CREATE TRIGGER Insert_borrow ON dbo.借阅信息表 FOR INSERT AS begin update 图书信息表 set 状态=0 from Inserted i,图书信息表 t where t.书号=i.书号 end 2.针对借阅信息表的删除操作创建触发器,当借阅信息表进行删除操作时,自动根据书号,将图 书信息表相应记录的“状态”字段改为 1。
作者 sql c++ ms java c# net
状态 1 1 1 1 1 1
借书证号 1 2 3
姓名 张三 李四 王五
住址 学三 学四 学五
并对这两个表进行删除、更新、和查询等操作 三、创建触发器、和存储过程进行借、还书操作 1) 针对借阅信息表的插入操作创建触发器,当借阅信息表进行插入操作时,自动根据书号,将图 书信息表相应记录的“状态”字段改为 0。 2) 针对借阅信息表的删除操作创建触发器,当借阅信息表进行删除操作时,自动根据书号,将图 书信息表相应记录的“状态”字段改为 1。 3) 创建存储过程:sf_borrow,实现借书功能即:向借阅信息表进行插入操作,将书号、借书证 号,借书时间作为参数,并自动的将还书时间设置为借书时间后一个月。 4) 创建存储过程:sf_return,现实还书功能即:根据书号对借阅信息表进行删除操作,将书号 作为参数。

创建数据库和表的实验步骤

创建数据库和表的实验步骤

创建数据库和表的实验步骤一.实验名称:创建数据库和表二.目的和要求:(1)了解SQL Server数据库的逻辑结构和物理结构。

(2)了解表的结构特点。

(3)了解SQL Server 的基本数据类型。

(4)了解空值概念。

(5)学会使用T-SQL语句创建数据库和表.。

三.实验准备首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。

其次创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。

然后,确定数据库包含哪些表,以及所包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。

此外还要了解使用T-SQL语句创建数据库、表的方法。

四.实验内容:1、实验题目创建用于学校管理的学生-课程数据库,数据库名为“DB_自己的学号”,包含学生的信息、课程的信息以及学生选修的信息,即数据库中包含下列3个表:(l)Student:学生信息表。

(2)Course:课程信息表。

(3)Sc:选修情况表。

2.实验步骤(1)使用 T-SQL语句创建数据库按照上述要求创建学生-课程数据库。

启动查询分析器→在“查询”窗口中输人创建数据库的T-SQL语句。

单击快捷工具栏的执行图标执行上述语句,并查看执行结果(也可在企业管理器中查看)。

打开查询分析器,在工作区域输入create database DB_**********创建一个以自己学号为名的库,结果如图(1)所示:[创建数据库和表的实验步骤]。

数据库实验四

数据库实验四

数据库实验四在学习数据库的过程中,实验是帮助我们深入理解和掌握相关知识的重要环节。

本次数据库实验四主要围绕着数据库的查询、更新以及数据完整性等方面展开。

实验的目的是让我们通过实际操作,更加熟练地运用 SQL 语句来处理数据库中的数据,同时加深对数据库原理和概念的理解。

在实验开始之前,我们首先需要准备好相关的数据库环境。

这包括安装数据库管理系统,如 MySQL 或 SQL Server 等,并创建好实验所需的数据库和数据表。

本次实验中,我们创建了一个名为“students”的数据库表,用于存储学生的基本信息,如学号、姓名、年龄、性别和所在班级等。

同时,还创建了一个名为“courses”的表,用于存储课程的信息,包括课程编号、课程名称和授课教师等。

接下来,就是实验的核心部分——数据查询操作。

通过使用 SQL 的 SELECT 语句,我们可以从数据库中获取所需的数据。

例如,要查询所有年龄大于 20 岁的学生信息,可以使用以下语句:```sqlSELECT FROM students WHERE age > 20;```除了简单的条件查询,我们还学习了如何进行多表连接查询。

比如,要获取同时选修了“数据库原理”和“操作系统”两门课程的学生信息,就需要将“students”表、“courses”表以及选课关系表进行连接查询。

数据更新操作也是实验中的重要内容。

通过使用 UPDATE 语句,我们可以对数据库中的数据进行修改。

但在进行数据更新时,一定要谨慎操作,确保更新的结果符合预期,避免造成数据的错误或丢失。

例如,如果要将某个学生的年龄增加一岁,可以使用以下语句:```sqlUPDATE students SET age = age + 1 WHERE student_id ='_____';```在实验过程中,数据完整性的维护也是至关重要的。

我们通过设置主键、外键以及各种约束条件,来确保数据的准确性和一致性。

实验4 创建和管理表

实验4 创建和管理表

实验四创建和管理表一、实验目的1、了解数据库类型2、掌握在数据库资源管理器和查询分析器中创建数据库的方法三、实验环境windows操作系统、SQL Server 2005或2008 软件、office word三、实验内容说明:以下操作均在查询分析器中使用T-SQL语句完成,具体操作代码直接写在各题号的下方。

1、创建图书管理数据库Library,所有文件均保存在C盘根目录下。

操作项目如下:(1)创建图书管理数据库Library,其中的主数据文件library的初始大小为10MB,文件增长设置为“按10%增长”,最大文件大小设置为100MB,日志文件Library_log的初始大小为2MB,文件增长设置为“按10MB增长”,最大文件大小设置为“不限制文件增长”。

use mastergocreate database Libraryon primary(name='Library',filename='c:\Library.mdf',size=10,maxsize=100,filegrowth=10%)log on(name='Library_log',filename='c:\Library_log.ldf',size=2,filegrowth=10)go(2)为图书管理数据库Library增加文件组LIBRARYGROUP和数据文件Library_DATA,文件初始大小为3MB,文件增长设置为“按10%增长”,最大文件大小设置为100MB,该数据文件属于LIBRARYGROUP文件组。

use mastergoalter database Libraryadd filegroup LIBRARYGROUPgoalter database Libraryadd file(name='Library_DATA',filename='c:\Library_DATA.ndf',size=3,maxsize=100,filegrowth=10)to filegroup LIBRARYGROUPgo2、在上述图书管理数据库Library中,创建所需要的数据表,具体包含读者表Reader,读者分类表ReaderType,图书表Book,图书分类表BookType和借阅记录表Record。

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

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

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

数据库表的创建与管理

数据库表的创建与管理

数据库技术SQL 实验报告书
2.修改表的结构(添加和删除表的列、修改数据类型和宽度)
(1)使用Transact-SQL语句
给teacher表增加一列,字段名:stature(即身高),字段类型:numeric,字段长度:5,2,允许为空。

插入后再将其删除。

插入后再将stature列删除。

②将teacher表中的teacher_id字段的宽度改为10,然后将该表的“修改”窗口抓图,粘贴于此:
接着再把teacher_id字段的宽度改回9。

3.对表添加、修改、删除数据
(1) 使用Transact-SQL语句
1)插入数据。

向teacher表中插入一行数据,具体数据如下,
教师标识: dep04_006,姓名:张三,
性别:男,出生年月: 1970-1-1,系号:dep_04,职位:讲师,
联系电话:87654321,邮政编码:510000
家庭住址:广东机电职业技术学院
相应的语句如下:。

实验1-4 数据库和表的创建

实验1-4  数据库和表的创建

实验一数据库和表的创建、修改和删除一、实验目的掌握利用SQL Server2000及其交互式查询语言SQL进行数据定义的基本操作(如建立、修改、删除基本表)。

二、实验设备与环境1.硬件:电脑一台。

2.软件:Windows 2000/XP等操作系统,安装SQL Server 2000个人版或企业版。

三、实验内容1.掌握查询分析器及企业管理器的使用。

2.利用查询分析器,使用SQL中的CREATE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。

四、实验步骤(一)、利用企业管理器进行操作。

1.使用“”创建数据库“学生数据库”。

在“数据库”上右键单击选择“新建数据库”,如图2.1所示。

图2.1新建数据库2.在“数据库属性”中的名称中,输入“学生数据库”。

可以通过“数据文件”与“事务日志”选项分别查看数据库数据文件与事务日志的属性,如图2.2所示。

图2.2 数据库属性3.在新建的“学生数据库”上右键单击,选择“新建”中的“表”,开始创建数据表,如图2.3所示。

图2.3 新建数据表4.在创建数据表的对话框中,输入数据表的各个字段名称、选择合适的数据类型、长度以及确定该字段是否允许空,如图1.4所示。

图2.4 创建数据表的各个字段5.创建表的主键。

在Student表中Sno为主键,在Sno字段的左边,单击鼠标右键选择“设置主键”。

如果某个表的主键由多个字段联合组成,可以通过Ctrl键将多个字段选中,然后按上述方法设置主键。

如图2.5所示。

图2.5 设置表的主键6.将表建好以后要对其进行保存,在保存表对话框中输入表的名称。

如图2.6所示。

图2.6 保存表7.按照以上步骤,完成课程表Course和选课表SC。

8.表建好以后,可以添加数据。

在“学生数据库”中找到上述建立的Student表,右键单击选择“打开表”中的“返回所有行”,如图2.7所示。

图2.7 选择查看数据表的数据9.通过步骤8可以看到Student表中的所有数据,在表中另起一行,向表中添加新的数据,如图2.8所示。

sql 数据库 实验四:管理SQL Server数据表的数据

sql 数据库 实验四:管理SQL Server数据表的数据

实验四:管理SQL Server数据表的数据一、实验目的1.熟悉数据表结构及使用特点;2.熟悉使用Management Stuio界面方式管理数据表数据;3.熟悉使用T-SQL语句管理数据表数据。

二、实验学时2学时三、实验要求1.了解SQL Server数据表数据的管理方法;2.了解SQL Server数据类型;3.完成实验报告(部分题只需给出关键语句)。

四、实验内容依据数据表的结构创建相对应的数据表(student、course、sc),请分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作:1.向各个数据表中插入如下记录:学生信息表(student)课程信息表(course)选课信息表(sc)2.查看数据表信息1)查看数据表Student所有记录2)查看数据表Student中字段sno、sname的所有记录3.修改数据表信息1)修改student表,将cs系姓名为“李咏”的学生姓名为“李勇”;2)将学号为“200515010”的学生信息重新设置为“王丹丹、女、20、MA”;3)修改course表,将“数据处理”的学分改为3学分;4)修改CS表,将选修课程“1”的同学成绩加5分;5)删除数据表student中无专业的学生记录;6)删除数据表course中学分低于1学分的课程信息;注:第2题与第3题需要在实验报告册中写出每道题的T-SQL语句。

五、实验步骤1. 向各个数据表中插入如下记录:方法一:用Management Studio实现数据添加(1)启动SQL Server Management Studio。

(2)在资源对象管理器中选择“表”,单击鼠标右键,然后从弹出的快捷菜单中选择“编辑前200行”命令。

(3)在表窗口中,显示出当前表中数据,单击表格中最后一行,填写相应数据信息。

方法二:用T-SQL 语句实现数据添加如:对于student表来说插入第一条数据的命令是INSERT INTO Student VALUES(‘200515001’,’赵菁菁’,’女’, 23,‘CS’)或INSERT INTO Student(Sno,Sname,Ssex,Sage,Sdept) VALUES (200515001’,’赵菁菁’,’女’, 23,‘CS’)2.查看数据表信息命令方式:在【SQL Server Management Studio】窗口左上方选择【新建查询】按钮,启动SQL编辑器窗口,在光标处输入T-SQL语句,单击【执行】按钮。

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

数据库实验实验四
计科二班
叶雨琪
20134650
实验四数据库表的创建和管理
一、目的与要求
1.掌握数据库表的两种创建方法;
2.掌握完整性约束的设置方法;
3.掌握导入导出数据的操作方法;
二、实验准备
1.了解完整性约束的概念,分类;
2.了解T-SQL创建、修改和删除表的语法格式;
3.了解数据导入导出。

三、实验内容
(一) 在对象资源管理器中创建数据库表
创建数据库studb,存储属性为默认,在studb数据库中建立数据表。

结构如图4-1所示:
图4-1
需要定义的约束有:
1.主键和外键,依据图中标识建立按住Ctrl键鼠标选中要设为主键的两个表,
2.S表中在s_name上建立唯一键约束。

选择sname右键索引/键添加类型选择唯一键列选择sname
3.C表中设置check约束为ccredit不能为负数
ccredit右键CHECK约束添加常规表达式写ccredit>=0
3.SC表中score默认值为0
选中score右键CHECK约束添加常规表达式写score=0
(二) 使用T-SQL语句修改表
1.在S表中增加新的列,列名sfzh,数据类型为varchar(18)。

alter table dbo.S add sfzh varchar(18)
2.在C表中增加外键约束,外键是cpno,参考C表的cno列。

alter table dbo.C add constraint cpno foreign key(cno)
references dbo.C(cno)
3.在SC表中删除默认值约束。

alter table dbo.SC drop constraint CK_SC
(三)建立关系图
如图4-1建立studb数据库中的关系图。

(四)在表中录入以下数据:在S表中添加如下记录:
C表中添加如下记录:
SC表中添加如下记录:
(五) 使用T-SQL语句建立表
在studb数据库中建立教师表T,结构如图4-2:
use studb
go
create table T (tno char(6) null,
tname varchar(10) null,
tsex char(2) null,
tbirday datetime null,
salary money null,
title varchar(10) null)
go
图4-2
(六)建立规则和默认值
1.创建规则对象rule_tsex,设置性别只能为‘男’或‘女’,并绑定到T表的tsex 列上。

输入数据进行检验。

create rule rule_tsex
as
@sex='男' or @sex='女'
go
exec sp_bindrule 'rule_tsex','T.tsex'
2.创建默认值对象df_salary,值为0,绑定到T表的salary列。

create default df_salary as 0
go
execute sp_bindefault 'df_salary','T.salary'
3.要删除以上建立和规则和默认值对象,要如何操作?
(七)导入导出数据
1.将数据库中的S、C和SC表,导出到“E:\学号文件夹”目录中的Excel文件,文件名自定义。

2.在studb数据库中导入提供的excel文件TC.xls。

最后保存studb数据库的物理文件,以备之后的实验之用。

四、思考与练习
1.表中的多列作为主键,要如何设置?
按住ctrl建选取要成为逐渐的键后点击鼠标右键,设定为主键
2.在表中定义的默认值和check约束,与规则对象、默认值对象有何区别?
默认值是一种数据库对象,在数据库中定义一次后,可以被多次应用于表中的一列或多列,
还可用于用户自定义的数据类型。

相关文档
最新文档