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

合集下载

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

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

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

二、实验软件平台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,是聚集索引,默认值也为 聚集索引,由学号和课程编号组合而成 )

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

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

实验三数据表的创建与管理一、实验目的要求学生熟练掌握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值”是用来设置该字段中的值能不能为空。

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

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

广州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)掌握利用企业管理器和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  创建数据表

实验3 创建数据表(二)一、实验目的1.熟悉将各种数据导入到数据表中的方法。

2.学会各种类型数据的输入方法。

3.学习值列表和查阅列表字段的创建方法。

4.学会如何设置数据表的格式。

二、实验内容实验3-1将Excel文件导入到Access的表中。

1.实验要求将已经建好的Excel文件“学生简况表.xls”导入到“教学信息管理”数据库中,数据表的名称为“学生简况表”。

2.操作步骤(1)打开“教学信息管理”数据库,在数据库窗口中,选择“文件|获取外部数据|导入”菜单命令,弹出“导入”对话框,在“查找范围”中指定文件所在的文件夹,然后在“文件类型”下拉列表中选择“Microsoft Excel”选项,如图3-1所示。

图3-1 指定导入文件的“文件类型”(2)选取“学生简况表.xls”(该文件已经存在),再单击“导入”按钮。

(3)在“导入数据表向导”的第1个对话框中勾选“第一行包含列标题”复选框,如图3-2所示,单击“下一步”按钮,弹出“导入数据表向导”的第2个对话框,如图3-3所示。

图3-2 选取“第一行包含列标题”图3-3 保存在“新表中”(4)在图3-3中,选择“新表中”单选按钮,表示来自Excel工作表的数据将成为数据库的新数据表,再单击“下一步”按钮,弹出“导入数据表向导”的第3个对话框,如图3-4所示。

(5)在图3-4中,如果不准备导入“学号”字段,在“学号”字段单击鼠标左键,再勾选“不导入字段(跳过)”复选框。

在此不勾选,完成后单击“下一步”按钮,弹出“导入数据表向导”的第四个对话框,如图3-5所示。

图3-4 处理导入字段图3-5 设置主键(6)在图3-5中选择“让我自己选择主键”单选按钮,并选择“学号”字段作为主键,再单击“下一步”按钮,弹出“导入数据表向导”的第五个对话框,如图3-6所示。

图3-6 指定数据表的名称(7)单击“完成”按钮,弹出“导入数据表向导”结果提示框,如图3-7所示,提示数据导入已经完成。

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

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

实验三创建数据库和数据表一、实验目的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  表的创建与管理

实验三表的创建与管理目的和要求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.用企业管理器修改表⑴右键点击所要修改的学生表,选择“设计表”,会弹出如图所示的窗体,在这个窗体中可以更改数据表的字段。

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

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

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

实验三创建数据表

实验三创建数据表

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

实验器材(软件):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)实验结果和自我总结:指导老师点评:评予等级:指导老师签名:。

表的创建和管理实验报告

表的创建和管理实验报告

信息工程学院实验报告课程名称:《数据库原理》实验项目名称:表的创建和管理一、实 验 目 的: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 中。

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界⾯⽅式下的操作步骤打开已经创建的数据库名称前⽅的⼩加号,在【表】节点上右击,选择【新建表】命令,打开表设计器窗⼝。

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

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

数据库原理实验报告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.主动查阅资料,坚持自己亲手完成实验,弄清每个步骤和相关原理。

实验3 数据表的基本操作

实验3  数据表的基本操作

实验3 数据表的基本操作实验目的●掌握数据表的创建、修改和删除操作●学会使用企业管理器和Transact-SQL语句操作数据表背景知识在使用数据库的过程中,接触最多的就是数据库中的表。

表是数据存储的地方,是数据库中最重要的部分,管理好表也就管理好了数据库。

表是由行和列组成的。

创建表的过程主要就是定义表的列的过程。

表的列名在同一个表中具有唯一性,同一列的数据属于同一种数据类型。

除了用列名和数据类型来指定列的属性外,还可以定义其它属性:是否为空、默认值、标识符列、全局唯一标识符列等。

约束是SQL Server提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件。

在SQL Server中有5种约束:主关键字约束(Primary Key Constraint)、外关键字约束(Foreign Key Constraint)、惟一性约束(Unique Constraint)、检查约束(Check Constraint)和默认约束(Default Constraint)。

实验示例1. 创建数据表一、使用企业管理器创建数据表在myDB数据库中新建一个数据表myTable,演示各种数据类型列以及含有空值列、默认值列、标识符列、全局唯一标识符列属性的数据类型列。

注:如果没有myDB数据库,就参考实验2创建一个myDB数据库。

在企业管理器中,展开数据库“myDB”节点,右键单击“表”对象,从弹出的快捷菜单中选择“新建表”命令,如图3-1所示,就会出现新建表窗口,在新建表窗口中可以定义列名称、列定义、长度、精度、小数位数、是否允许为空、默认值、标识符列等。

图3-1 选择“新建表”命令下图定义一个整型列ColInt,该列不能为空,默认值为0,如图3-2所示。

每当在表中为该列插入带空值的行时,显示该列的默认值。

图3-2 定义整型列ColInt下图定义一个日期型列ColDateTime,该列不能为空,且默认值为函数getdate(),如图3-3所示。

表的创建与管理实验遇到的问题及解决方法

表的创建与管理实验遇到的问题及解决方法

表的创建与管理实验遇到的问题及解决方法在本文中,将探讨表的创建与管理实验中可能遇到的一些问题,以及解决这些问题的方法。

我们将从基础知识和常见问题开始,逐步深入探讨,帮助读者全面理解这一主题。

一、基础知识1. 表的概念和作用我们需要了解什么是表,在数据库中的作用是什么。

表是数据库中用来存储数据的基本单位,它由行和列组成,每一行代表一个记录,每一列代表一个字段。

表的创建是数据库设计的第一步,也是数据管理的核心。

2. 表的创建语法在SQL语言中,创建一个表需要使用CREATE TABLE语句,通过指定表的名称和字段的属性来完成。

在实际操作中,我们需要了解不同数据库管理系统的语法差异,例如MySQL、SQL Server、Oracle等。

3. 表的管理操作包括对表的增、删、改、查等基本操作,以及对表结构的修改、索引的创建等高级操作。

二、常见问题及解决方法在实际操作中,我们可能会遇到以下一些问题:1. 表的创建失败可能是由于语法错误、权限不足、字段重复等原因导致的。

解决方法是仔细检查语法、确认权限、重新设计表结构等。

2. 表的字段类型选择在创建表时,选择合适的字段类型是非常重要的。

不同的字段类型适用于不同的数据类型,选择不当会导致数据存储不当,影响查询和性能。

3. 表的主键和外键设置主键和外键的设置对于数据的完整性和关联性非常重要,需要仔细考虑和设计,避免出现数据不一致或关联错误的问题。

4. 表的索引设计合理的索引设计可以提高查询效率,但不当的索引设置也会降低性能并占用大量空间。

需要根据实际情况设计和优化索引。

5. 表的数据量过大当表的数据量过大时,查询和操作性能会受到影响,需要进行分区、分表、数据压缩等操作来解决。

总结与回顾通过本文的介绍,我们深入了解了表的创建与管理实验中可能遇到的问题及解决方法。

从基础知识到常见问题,再到解决方法的具体介绍,希望能帮助读者更好地掌握这一主题。

在实际操作中,需要综合运用知识和经验,才能更好地处理表的创建与管理。

数据库设计实训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.依据表3-1的表结构,利用空白表创建“图书类别”表。

其操作步骤如下:①打开“图书管理系统”数据库,单击“创建”选项卡上“表格”组中的“表”按钮,将会创建名为“表1”的新表,并在“数据表视图”中打开。

②双击“ID”字段列,直接输入“图书类别编号”。

③在字段列上单击“单击以添加”下拉列表,选择“文本”数据类型,此时会添加一个名称为“字段1”的新字段,双击改名为“类别名”。

④单击“快速访问工具栏”中的“保存”按钮,打开“另存为”对话框,在表名称文本框中输入“图书类别”,单击“确定”按钮,完成“图书类别”表的创建。

如图3-1所示。

图3-1 “图书类别”表结构2. 通过导入数据的方法创建“图书库存”表,数据来源是“图书库存.xlsx”。

导入完成后依据表3-2的结构修改“图书库存”表结构。

其操作步骤如下:①打开“图书管理系统”数据库,单击“外部数据”选项卡上“导入或链接”组中的“Excel”按钮,弹出“获取外部数据”对话框,在对话框中,第一指定从打开的数据源中选择要导入的数据文件“图书库存.xlsx”;第二指定选择“将源数据导入当前数据库的新表中”选项,如图3-2所示。

图3-2 “选择数据源”对话框②单击“确定”按钮,弹出“请选择合适的工作表或区域”对话框,显示当前“图书库存.xlsx”文件中的工作表数据,如图3-3所示。

图3-3 “选择工作表”对话框③单击“下一步”按钮,弹出“请确定指定第一行是否包含列标题”对话框,选中“第一行包含标题”复选按钮。

④单击“下一步”按钮,弹出“修改字段名称及数据类型设置”对话框,依据表3-2所示的“图书库存”表结构,在数据区内单击“图书编号”,字段名称为“图书编号”,类型为“文本”,索引为“有(无重复)”,依次设置其他字段。

如图3-4所示。

图3-4 “修改字段名称及数据类型”对话框⑤单击“下一步”按钮,弹出“为新表定义一个主键”对话框,选择“我自己选择主键”选项,在右边的下拉列表框中选择“图书编号”为主键,如图3-5所示。

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、将实验内容作为实验报告完成。

六、实验小结。

实验三数据表的创建

实验三数据表的创建

实验三数据表的创建与管理一、实验目的(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表结构和约束其中成绩为百分制。

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

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

三、实验内容
1、使用SQL Server Management Studio创建和删除数据表、修改表结构、更新数据。

2、使用T-SQL语句创建和删除数据表、修改表结构、更新数据。

四、实验项目
(一)表的创建
1、使用SQL Server Management Studio创建表
实验3.1在JXGL数据库中,使用SQL Server Management Studio建立S、C和SC三个表,其结构如下3-1~3-3所示。

表3-1 学生表S的结构
表3-3 选课表SC的结构
步骤如下:
①在“对象资源管理器”中单击“JXGL”前面的“+”号,选择“表”并右键单击,在弹出的快捷菜单中选择“新建表”命令,打开设计表字段对话框,如图3-1所示。

图3-1 设计表字段对话框
②在设计表对话框中分别输入“列名”、“数据类型”和“允许NUll值”3个参数的值。

③设计完表的字段后,单击“保存”按钮,弹出保存对话框,如图3-2所示,在输入表名称中更改表名;或者单击“关闭”按钮,弹出是否要保存更改的提示对话框,如图3-3所
示。

图3-2 保存对话框
图3-3 是否要保存更改的提示对话框
1、使用T-SQL语句创建数据库
实验3.2在学生管理数据库EDUC中,利用T-SQL语句创建数据表。

表结构如下表3-4~3-10所示。

表3-4学生信息表Student_info的结构
表3-6 学生成绩信息表SC_info的结构
表3-7 教师信息表Teacher_info的结构
表3-10 教师上课信息表TC_info的结构
①创建院系信息表Dept_info
USE EDUC
GO
CREATE TABLE Dept_info
(
Dno char(4) primary key,
Dname char(16) not null,
Dchair char(8),
Daddress varchar(50),
Tel char(12)
)
GO
②创建班级信息表Class_info
USE EDUC
GO
CREATE TABLE Class_info
(
Classno char(4) primary key,
Classname char(16) not null,
Monitor char(8),
Dno char(4) not null,
FOREIGN KEY (Dno) REFERENCES Dept_info(Dno) )
GO
③创建学生信息表Student_info
USE EDUC
GO
CREATE TABLE Student_info
Sno char(8) primary key,
Sname char(8) not null,
Sex char(2),
Sbirthday smalldatetime,
Dno char(4),
Classno char(4),
Tel char(12),
Snative varchar(10),
Address varchar(50),
FOREIGN KEY (Dno) REFERENCES Dept_info(Dno),
FOREIGN KEY (Classno) REFERENCES Class_info(Classno)
)
GO
其他数据表的创建代码类似,此处不再一一列出。

(二)修改表结构
1、使用SQL Server Management Studio修改表结构
选定要修改的数据表,然后右键单击,在弹出的快捷菜单中选择“设计”命令,打开设计表结构的修改界面进行修改。

2、使用T-SQL语句修改表结构
实验3.3在学生表S中增加家长姓名字段“Parentname”,其类型为字符串类型(char),长度为8。

在数据库引擎查询文档中输入以下语句:
USE JXGL
GO
ALTER TABLE S
ADD Parentname char(8)
GO
实验3.4 修改学生表S中的家长姓名字段“Parentname”的长度为10。

在数据库引擎查询文档中输入以下语句:
USE JXGL
GO
ALTER TABLE S
ALTER COLUMN Parentname varchar(10)
GO
实验3.5 删除学生表中的家长姓名字段“Parentname”。

在数据库引擎查询文档中输入以下语句:
USE JXGL
ALTER TABLE S
DROP COLUMN Parentname
GO
注意:
(1)输入数据时要注意数据类型、主键和数据约束的限制。

(2)更改和删除数据时要注意外键约束。

(三)数据输入和更新
1、使用SQL Server Management Studio输入和修改数据
实验3.6在JXGL数据库的学生表中输入数据。

在“对象资源管理器”中展开“数据库”→“JXGL”→“表”,右键单击要输入数据的表“dbo.S”,在弹出的快捷菜单中选择“编辑前200行”命令,在打开的窗口中输入数据,
界面如图3-3所示。

图3-3 输入和修改数据界面
如果要修改某条记录内容,选择该记录所对应的字段项直接进行修改;如果要删除某条记录,选择该行行头右键单击,在弹出的快捷菜单中选择“删除”命令,在弹出的删除提示对话框中选择“是”按钮。

注意:对于有外键字段值的输入,要输入被参照数据表中的数据。

2、使用T-SQL语句实现数据的插入和更新
实验3.7向JXGL数据库S表中插入记录('S10', '魏丽晨', 18, '女', 'CS')。

在数据库引擎查询文档中输入以下语句:
USE JXGL
GO
INSERT INTO S(Sno,Sname,Sage,Sex,Sdept)
V ALUES('S10','魏丽晨',18,'女','CS')
GO
正确输入后,单击”执行“按钮执行该SQL语句,这样就可以向S表中插入数据了。

实验3.8将JXGL数据库中学号为“S10”的学生所修课程号为“C10”的课程成绩修改为80分。

在数据库引擎查询文档中输入以下语句:
USE JXGL
GO
UPDATE SC
SET Grade=80 WHERE Sno='S10' and Cno='C10'
GO
实验3.9在JXGL数据库SC表中删除学号为“S10”且课程号为“C10”的记录。

在数据库引擎查询文档中输入以下语句:
USE JXGL
GO
DELECT FROM SC
WHERE Sno='S10'and Cno='C10'
GO。

相关文档
最新文档