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

合集下载

数据库原理实验报告(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)设计并实现各表之间相关属性的参照关系。

数据库及数据库表的创建与管理

数据库及数据库表的创建与管理

《数据库技术》上机实验实验三数据库及数据库表的创建与管理一、实验目的熟悉和掌握数据库的创建和连接方法;熟悉和掌握数据表的建立、修改和删除;加深对表的实体完整性、参照完整性和用户自定义完整性的理解。

二、实验软件平台Windows XP/7/8/10操作系统;安装了SQL SERVER三、实验内容背景材料:在以下实验中,使用学生-课程数据库(school),它描述了学生的基本信息、课程的基本信息及学生选修课程的基本信息。

(要求使用命令的方式创建)1.创建学生-课程数据库create database schoolSno:char(9) Sname: varchar(6) Ssex:char(2) Sage:tinyint Sdept:char(2) Sno为主键,姓名不能为空,性别只能取男或女,年龄大于等于0。

Cno为主键,课程名不能为空,先行课可以为空,学分大于等于0Sno:char(9) Cno:varchar(3) grade: float主键是课程号和学号思考?成绩可以为空么?为什么?5.将以上创建表S、C、SC的SQL命令以.SQL文件的形式保存在磁盘上。

[文件操作的方式直接保存即可,这部分不用写在“四实验结果”中]温馨提示:到这部分内容做完为止,可以用数据库的备份功能将所建好的数据库及数据库表完全备份下来,下周的实验课程会利用这个表结构。

或者直接保存题5的SQL语句也可以,下次课直接执行这些sql文件,也可以达到保存的目的。

6.在表S上增加“出生日期”属性列。

7.删除表S的“年龄”属性列。

8.删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。

9.修改C表,将学分的约束改为0到5之间10.修改S表的性别的类型,设置为char(1),并将约束改为0和1四实验结果1 create database school2 create table s(sno char(9) primary key,sname varchar(6) not null,Ssex char(2) check([Ssex]='男'or[Ssex]='女'),sage tinyint check(sage>0),)3 create table C(cno varchar(3) primary key,cname varchar(20) not null,Cpno varchar(3),Ccredit tinyint check(ccredit>0),)4 create table SC(sno char(9) primary key,Cno varchar(3) not null,Cpno varchar(3),Ccredit tinyint check(ccredit>0),)6 alter table sadd bith varchar(15)7 alter table Sdrop column Sage8 drop table SC9 alter table CAdd constraint thjrCheck(Ccredit>=0 and Ccredit<=5)10 alter table salter column ssex char(1)alter table sadd constraint lllllcheck(ssex=0 or ssex=1)五思考题1、定义表结构是对数据模型的哪个要素进行描述,对主属性有什么要求?答:完整性约束可以唯一标识一个元组的最少的属性2、修改表结构时,能否修改已定义属性的参数?新增加的属性列能否定义为非空?为什么?答:数据库表,修改表不能修改已经定义的属性参数,但是可以通过修改表的结构来修改已定义的性参数。

实验三表的创建与管理

实验三表的创建与管理
实验三 数据表的创建与管理
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分别向表中输入数据。

实训三:数据表格处理的基本操作

实训三:数据表格处理的基本操作

实验三:数据表格处理的基本操作实训目的:1、掌握数据表格的环境设置与修改2、掌握数据表格格式的编排与修改3、掌握数据的管理与分析4、掌握图表的运用实训重点:数据表格格式的编排与修改和图表的运用实训内容:实验一:打开工作簿ks4-1 .xls,进行如下操作1、在sheet1工作表表格的标题行之前插入一空行。

2、将标题行行高设为25。

3、将sheet1工作表表格的标题行格式设置为:跨列居中,垂直居中,楷体,加粗,12磅,黄色底纹,蓝色字体。

4、将数字单元格的数字居中,将最后一行的底纹设置为鲜绿色。

5、将clouds.bmp设定为工作表背景。

6、利用函数计算sheet1工作表中表格的四列数据平均值,填入“平均增长率”一行的单元格中。

7、在sheet2工作表中按“最高气温”递增排序。

8、利用条件格式将sheet2工作表的表格数据区中介于5至18之间的数据设置为鲜绿色底纹。

9、以sheet3工作表的表格中的内容,在sheet3工作表中插入创建一个饼图(三维饼图)图表,设置图表中字体大小和数字类型:图表标题格式为宋体,字号为10,数据标志格式为宋体,字号为8,并将“激光视盘机”改为“VCD”机。

10、保护sheet3工作表内容,密码为gjks4-1实验二:打开工作簿ks4-2,进行如下操作1、在sheet1工作表中表格“加元”列之前插入一空列,填入如下值“瑞朗、1.433、1.4291、1.4127、1.408、1.404、1.4305、1.4142、将标题行行高设为20。

3、将标题行设置成如下列格式:跨列居中,垂直居中,隶书,加粗倾斜,16磅;按样文将日期行相应单元格合并设置对齐方式为居右。

4、将表格设为自动套用“彩色2”格式,对3-11 行设置为无填充色,加框线。

5、将数字使用货币样式,居右,其余文字单元格全部居中。

6、将lowdunes.gif设定为工作表背景7、计算sheet2 工作表中表格中各列的平均值,填入“平均值”列中的相应单元格中。

实验三-表的创建和管理

实验三-表的创建和管理

实验三表的创建和管理开课实验室:指导老师:学院:专业(班级):姓名:学号:一、实验目的与要求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 表的创建与管理

实验3  表的创建与管理

实验三表的创建与管理目的和要求1.巩固数据库的基础知识;2.掌握创建与删除表的两种方法;3.掌握修改表结构的方法。

内容和步骤一、表的创建1.利用企业管理器创建表1)打开企业管理器。

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

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

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

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

5)创建完成后,单击磁盘图标,并为表取一个名字,注意,应该为表取一个有意义的名字。

2.用Transact_SQL语句创建表语法为:CREA TE 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的表例2 创建一张名为Ta1的表,此表中有3列,第一列Pid定义为主键,并且自动增长。

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

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

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

实验三 数据表的操作

实验三  数据表的操作

实验三数据表的操作一、实验目的:1、理解数据库、数据表的有关概念;熟练掌握建立数据表的操作方法。

2、熟练掌握向表中添加数据的方法,特别是备注型、通用型数据的输入;掌握修改表结构的操作方法。

3、熟练掌握表记录的限制访问。

二、实验内容在E盘建立自己的文件夹,并执行以下操作:1、建立数据表student.dbf,结构如下建立完成后系统询问“现在输入记录吗?”,选择“是”,立即输入记录,其中的数据自己组织,暂不输入备注型和通用型字段内容。

先输入5条记录,输入完成后按Ctrl+W保存记录或者单击窗口右上角的关闭按钮关闭窗口(此时自动保存数据)。

2、使用4种方式浏览表中的记录1)选择“显示”菜单中的“浏览(B)student…”命令。

注意没有输入记录的备注型字段和通用型字段的显示方式。

2)在“student”表显示窗口打开方式状态下,单击“显示”菜单中的“浏览”命令。

3)使用命令方式,在命令窗口中输入Browse命令4)使用命令方式,在命令窗口中输入List命令注意四种浏览表方式的不同。

3、修改“student”表结构,给数据表增加字段。

1)使用菜单方式或命令方式打开“student”表,显示数据表的结构。

2)使用菜单方式修改表结构:在“政治面貌”字段前插入“出生日期”字段。

字段的参数为:出生日期(日期型,8)执行“文件”菜单下的“打开”命令,打开“student”表。

执行“显示”菜单中的“表设计器”命令,打开表设计器。

然后进行字段的插入3)使用命令方式修改表结构图:在“家庭住址”字段前插入“籍贯”字段。

字段的参数为:籍贯(字符型,8)4、输入其他字段的内容1)给所有记录输入“个人简历”字段内容。

2)给所有记录输入“照片”字段内容。

3)输入“出生日期”和“家庭住址”字段的内容。

输入“出生日期”时注意日期的格式。

5、给“student”表追加10条记录1)菜单方式:2)命令方式:6、用菜单和命令两种方式显示如下记录1)显示所有男生的信息2)显示所有年龄超过21岁的学生的学号、姓名和出生日期3)显示所有籍贯不是宁夏的学生的学号,姓名和籍贯。

实验三创建数据表

实验三创建数据表

实验报告实验日期:课程名称:数据库应用技术班级:学号:姓名:实验名称:表创建和管理实验目的:通过实验练习,掌握创建数据表的方法,掌握查看数据表信息、修改、更新、删除数据表的方法。

实验器材(软件):SQL Server2000实验内容(说明,以下每一题都使用企业管理器和SQL命令两种方法去做,并在实验报告上写出对应的SQL命令)1、创建一以自己的名字命名的数据库(数据库采用默认设置),写出对应的SQL语句create database张三2、在该数据库中创建以下两张表,写出对应的SQL语句,表结构如下:class属性名(列名)数据类型可否为空完整性约束描述classno char(5)否主键班级号major char(20)否专业intime datetime否默认为:入学时间2005-9-1班级人数snum smallint可大于等于10,小于等于60create table class(classno char(5)not null primary key,major char(20)not null,intime datetime not null default'2005-9-1', snum smallint check(snum>=10and snum<=60) )Student属性名(列名)数据类型可否为空完整性约束描述stuno char(7)否主键学号stuname char(10)否姓名ssex char(2)否默认“男”性别sage smallint可大于等于14,小于等于60年龄sclass char(5)否所在班级create table student(stuno char(7)not null primary key,stuname char(10)not null,ssex char(2)default'男',sage smallint,sclass char(5)not null,constraint tt check(sage>=14and sage<=60))3、为class表添加记录(’001’,’计算机网络’,’2006-09-01’,40),写出对应SQL语句insert into class values('001','计算机网络','2006-09-01',40)4、为student表sclass字段设置外键约束,与classe表classno 字段相关联,写出对应的SQL语句alter table student add constraint tforeign key(sclass)references class(classno)实验结果和自我总结:指导老师点评:评予等级:指导老师签名:。

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

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

实验三、四 创建表及输入数据及完整性约束本实验需要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.学习使用enterprise manager创建和修改数据库和表结构。

3.了解表的结构特征和SQL server的基本数据类型。

【实验准备】1.数据模型的三个组成部分:数据结构、数据操作和完整性约束。

(1)数据结构。

数据结构用于描述系统的静态特性,是所研究的对象类型的集合。

数据模型按其数据结构分为层次模型、网状模型和关系模型。

(2)数据操作。

数据运算用于描述系统的动态特性。

它是指允许对数据库中各种对象的实例执行的操作集,包括操作和相关操作集。

(3)数据的约束条件。

数据的约束条件是一组完整性规则的集合。

完整性规则是给定的数据及其联系所具有的制约和存储规则,用以限定符合数据库状态以及状态的变化,以保证数据的正确、有效和相容。

2.关系模型的三个组成要素是关系数据结构、关系操作和关系完整性约束的概念、内容和主要特征。

3、关系的完整性关系模型的完整性规则是对关系的约束。

关系模型中有三种类型的完整性约束:实体完整性、引用完整性和用户定义的完整性。

实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。

(1)实体完整性规则。

如果属性a是基本关系R的主属性,则属性a不能为空。

(2)请参阅完整性规则。

如果属性(或属性组)f是基本关系R的外部代码,它对应于基本关系s的主代码KS(基本关系R和s不一定是不同的关系),F上R中每个元组的值必须为:或null(F的每个属性值为null)或等于S中元组的主代码值。

(3)用户定义完整性规则。

用户定义的完整性是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。

关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能。

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

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

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

数据表的创建和管理课件

数据表的创建和管理课件
数据表作用
数据表是数据库系统的基础,用 于实现数据的增删改查等操作, 支持各种数据分析和决策。
设计原则与规范
规范化设计
遵循数据库设计范式,消 除数据冗余和不一致性, 提高数据完整性和可维护性。
命名规范
采用有意义的命名方式, 提高数据表、字段的可读
性和可理解性。
数据类型选择
根据数据的实际含义和使 用场景,选择合适的数据 类型,减少存储空间和提
优化查询语句
避免使用SELECT *,减少不必要
的JOIN操作,合理使用WHERE
子句等。
01
使用缓存
02 对于频繁查询且不经常变动的数 据,可以使用缓存技术提高查询 速度。
分区表
对于大数据量的表,可以使用分
区技术将数据分散到多个物理存
03
储设备上,提高查询性能。
并行处理
04 利用多核CPU和分布式数据库技 术,实现查询的并行处理,提高 查询速度。
04
数据表安全性考虑及实现方式
访问控制机制建立
用户身份认证
通过用户名、密码等方式验证用 户身份,确保只有合法用户能够
访问数据表。
权限管理
根据用户角色和权限设置,对数据 表的访问、修改、删除等操作进行 严格控制,防止未经授权的访问和 操作。
访问日志记录
记录用户对数据表的访问和操作行 为,以便进行审计和追踪。
1 2 3
SQL教程 推荐W3Schools、菜鸟教程等在线SQL教程,提 供详细的SQL语法和实例,适合初学者入门和提 高。
数据库管理系统文档 查阅MySQL、Oracle、SQL Server等数据库管 理系统的官方文档,深入了解数据表的创建和管 理方法。
技术博客和论坛 关注数据库技术领域的博客和论坛,如CSDN博 客、知乎等,获取实际问题和解决方案的经验分 享。

实验三数据表的创建

实验三数据表的创建

实验三数据表的创建与管理一、实验目的(1)掌握表的创建方法。

(2)掌握修改表结构的方法。

(3)掌握添加、修改、删除表数据的方法。

二、实验内容说明:在所有库文件名与表名取名时,请各位同学在所给定的文件名后加上下划线及学号后四位数字构成自己的实验数据库名与表名。

如:XSGL1_20051101.1、在数据库XSGL中创建表(1)使用企业管理器创建表studentStudent表结构及其约束为:(2)使用T-SQL语句创建表CREATE TABLE Student_20093442(Sno char(8)NOT NULL PRIMARY KEY,Sname varchar(8)NOT NULL,Sex char(2)NOT NULL default'男',Birth smalldatetime NOT NULL,Classno char(3)NOT NULL,Entrance_date smalldatetime NOT NULL,Home_addr varchar(40));1)创建表course表Course表结构及其约束为:表2-3 course表结构和约束其中学分须小于等于5.创建course表T-SQL语句如下:CREATE TABLE Course_20093442(cno char(3)NOT NULL PRIMARY KEY,cname varchar(20)NOT NULL,Total_perior smallint,credit tinyint check(credit>=0 and credit<=5));(执行正确后请将以student.sql保存起来以备后用)。

插入相应的数据(至少2条)。

INSERT INTO Course_20093442VALUES('11','数据库','5','4');INSERT INTO Course_20093442VALUES('12','密码学','4','3');2)创建表SC表SC表结构及其约束为:表2-4 SC表结构和约束其中成绩为百分制。

sql数据库实验三:创建及管理数据表

sql数据库实验三:创建及管理数据表

sql数据库实验三:创建及管理数据表实验三:创建及管理数据表⼀、实验⽬的1.熟悉数据表的特点;2.熟悉在Management Stuio中创建、编辑及删除数据表;3.熟悉使⽤T-SQL创建、编辑及删除数据表;⼆、实验学时2学时三、实验要求1.了解表的结构特点;2.了解SQL Server的基本数据类型;3.熟悉使⽤T-SQL语法;4.完成实验报告。

四、实验内容请分别使⽤Management Stuio及T-SQL完成以下内容:1、创建表依据数据表的结构创建相对应的数据表,表结构如下所⽰;学⽣信息表(student)课程信息表(course)选课信息表(sc)2.修改表结构1)在表student中增加新字段“班级名称(sclass)”字符类型为varchar(10);2)在表student中删除字段“班级名称(sclass)”;3)修改表student中字段名为“sname”的字段长度由原来的6改为8;4)修改表student中ssex字段默认值为‘男’;5)修改表course中cname字段为强制唯⼀性字段;6)修改表sc中grade字段的值域为0-100;7)删除数据表course的唯⼀性约束;3*.创建教师授课管理数据库JSSK,并完成以下内容;1)在数据库JSSK中创建下列三张表;表名:teachers表名:lessons表名:shouke2)在shouke表⾥添加⼀个授课类别字段,列名为Type,类型为Char,长度为4;3)将shouke表的Hours的类型改为smallint;4)删除lessons表中的property列;5)删除shouke表。

五、实验步骤1.创建表Management界⾯⽅式下的操作步骤打开已经创建的数据库名称前⽅的⼩加号,在【表】节点上右击,选择【新建表】命令,打开表设计器窗⼝。

在表设计器窗⼝中输⼊列名。

选择数据类型及是否允许为空的情况,并在主键字段的前⽅单击⿏标右键,选择【设置主键】选项。

实验三 数据库和数据表的创建

实验三 数据库和数据表的创建

实验三创建数据库和数据表一、实验目的1. 掌握使用SQL Server Management Studio创建数据库的方法与步骤2. 掌握创建数据库的SQL 语句3、掌握使用SQL Server Management Studio创建数据表的方法与步骤4、掌握创建数据表的SQL 语句背景知识在SQL Server中,数据库是由数据库文件和事务日志文件组成的。

一个数据库至少应包含一个数据库文件和一个事务日志文件。

数据库文件是存放数据库数据和数据库对象的文件。

一个数据库可以有一个或多个数据库文件,当有多个数据库文件时,有一个文件被定义为主数据库文件,扩展名为.mdf,它用来存储数据库的启动信息和部分或全部数据,一个数据库只能有一个主数据库文件。

其它数据库文件被称为次数据库文件,扩展名为.ndf,它主要用来存储除主数据文件外的所有数据文件。

一个数据库可以没有次数据库文件,但也可以同时拥有多个次数据库文件。

事务日志文件是用来记录数据库更新情况的文件,扩展名为.ldf。

它包含恢复数据库所需的所有日志信息。

每个数据库必须至少有一个日志文件。

文件组是将多个数据库文件集合起来形成的一个整体。

每个文件组有一个组名。

文件组分为主文件组和用户定义文件组。

一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。

注:事务日志文件不属于任何文件组。

二、实验内容与步骤2.1 操作内容:●创建一个名为“testdb”数据库:(1)包含一个数据文件,逻辑文件名“testdb_data”,磁盘文件名‘d:\testdb-data.mdf’,文件初始容量为5MB,最大容量为15MB,文件容量递增值为1MB;(2)包含一个事务日志文件,逻辑文件名为‘d:\testdb_log’, 磁盘文件名“testdb_log.ldf”,文件初始容量为5MB,最大容量为10MB,文件容量递增值为1MB;●对数据库作如下修改:(1)添加一个数据文件,逻辑文件“testdb2_data”,磁盘文件名“d;\testdb2_data.ndf”,文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB;(2)将事务日志文件的最大容量增加为15MB,递增值改为2MB;在testdb数据库下创建一个members(会员表),表结构如下:表1 表Members(会员表)2.2 实验步骤:方式一:使用SQL Server Management Studio创建和修改数据库1、创建数据库1. 单击“开始”,指向“程序”,指向“Microsoft SQL Server 2005”,然后单击“SQL Serv erManagement Studio”。

数据库设计实训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。

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)掌握表的创建方法。

(2)掌握修改表结构的方法。

(3)掌握添加、修改、删除表数据的方法。

二、实验内容
说明:在所有库文件名与表名取名时,请各位同学在所给定的文件名后加上下划线及学号后四位数字构成自己的实验数据库名与表名。

如:XSGL1_20051101.
1、在数据库XSGL中创建表
(1)使用企业管理器创建表student
Student表结构及其约束为:
表2-2 student表结构和约束
列名称类型宽度允许空值缺省值主键说明
Sno char 8 否是学号Sname varchar 8 否学生姓名Sex char 2 否男性别Birth smalldatetime 否出生年月Classno char 3 否班级号Entrance_date smalldatetime 否入学时间Home_addr varchar 40 是家庭地址操作步骤如下:
(2)使用T-SQL语句创建表
1)创建表course表
Course表结构及其约束为:
表2-3 course表结构和约束
列名称类型宽度允许空值缺省值主键说明
cno Char 3 否是课程号Cname varchar 20 否课程名称Total_perior smallint 是总学时credit tinyint 是学分
其中学分须小于等于5.
创建course表T-SQL语句如下:
(执行正确后请将以student.sql保存起来以备后用)。

插入相应的数据(至少2条)。

2)创建表SC表
SC表结构及其约束为:
表2-4 SC表结构和约束
列名称类型宽度允许空值缺省值主键外键说明
sno Char 8 否是学号
cno char 3 否是课程号grade tinyint 是否成绩
其中成绩为百分制。

创建SC表T-SQL语句如下:
(执行正确后请将以SC.sql保存起来以备后用)。

2、管理表
(1)添加和删除列
练习1:给student表增加一列,字段名为stature(身高(以米单位)),类型为numeric,长度为(4,2),允许为空值,且身高值需小于3.0米。

1)使用企业管理器进行。

操作步骤如下:
插入该列后,在企业管理器中删除该列的操作步骤。

2)使用T-SQL语句进行。

添加stature字段的T-SQL语句。

删除stature字段的T-SQL语句。

练习2、在student表中添加两列,分别为:
所在系Sdept列,字符型,长度2,不允许为空值。

邮政篇码Postcode列,字符型,长度为6,可以为空,若不为空时,则要求其需满足其值只能出现数字,不能是其它字符。

使用T-SQL语句实现如下:
(2)表的重命名及删除
1)使用企业管理器重命名及删除表。

重命名操作步骤:
(如将student表重命名为student1表)
删除student1表的命令:
2)使用T-SQL语句实现
在查询分析器中,将已保存的student.sql打开,运行重建student表。

重命名student表为student1表的T-SQL语句。

(提示:用存储过程)
删除student1表的T-SQL语句。

3对表添加、修改、删除数据
(1)插入数据简单操作
练习1:使用企业管理器向student表中插入数据。

表2-5 student表
Sno sname sex birth classno Entrance_date Home_addr sdept postcode 20050001 张虹男1984/09/011 051 2005/09/01 南京CS 200413 20050002 林红女1983/11/12 051 2005/09/01 北京CS 100010 20050003 赵青男1982/05/11 051 2005/09/01 上海MA 200013 操作步骤:
其它数据可自行添加。

要求其数据包括了每位同学自己的学号和姓名。

练习3:使用T-SQL语句向course表中插入数据。

表2-6 course表
cno Cname Total_perior credit
001 高数68 3
002 C语言程序设计68 5
003 JAVA语言程序设计68 3
T-SQL命令为:
其它数据可自行添加。

练习4:使用T-SQL语句向SC表中插入数据。

表2-7 SC表
Sno Cno grade
20050001 001 89
20050001 002 78
20050001 003 89
20050002 002 60
20050003 001 80
T-SQL命令为:(保存为insert_SC.sql已备后用)。

其它数据可自行添加。

要求其数据包括了
每位同学自己的学号。

(2)修改数据简单操作。

练习1:在企业管理器中将student表中的学号为’20050003’的同学的姓名改为’李双’。

操作步骤:
练习2:使用T-SQL语句,将course表中的课程号为’002’的学分改为4。

T-SQL语句为:
练习3:使用T-SQL语句,将SC表中的选修了‘002’课程的同学的成绩*80%。

T-SQL语句为:
(3)删除数据简单操作(请注意约束的限制)
练习1:假设学号为’20050003’的同学已离开学校,则需要删除该记录,请在企业管理器中将student表中将该记录删除。

操作步骤:
(删除后,请选择一种方法,将数据重新插入。


练习2:使用T-SQL语句,删除所有的学生选课记录。

T-SQL语句:
(执行,insert_SC.sql重新插入数据。


练习3:删除选修了“C语言程序设计”的学生的记录。

T-SQL语句:
4、复制表中的数据创建新表
(1)将student表中的数据复制到一个新表student1中。

T-SQL语句:
(2)新建库XUE,将XSGL库中的student表中的数据复制到XUE库中,名称仍为student。

T-SQL语句:
(3)复制XSGL库中SC表与XUE库中的student表的部分内容,以创建一新表student2,其内容包括学生的学号、姓名、课程名称、成绩。

T-SQL语句:。

相关文档
最新文档