实验二通过sql语句创建与管理数据表

合集下载

用T-SQL指令创建数据库和表

用T-SQL指令创建数据库和表

实验报告课程名称数据库系统原理实验日期10月10日实验项目名称用T-SQL指令创建数据库和表实验地点数据库实验室实验类型□验证型√设计型□综合型学时2一、实验目的及要求(本实验所涉及并要求掌握的知识点)1、掌握用T-SQL语句创建数据库和表的方法,掌握主键和外键的设置方法2、在SQL Server Management Studio中查看每个表的主键设置(若用SQL语句创建表时未设置主键,则在此进行设置),将SC表的(Sno,Cno)属性组设置为主键,验证Sno和Cno两个主属性均不能被设置为空值,从而理解关系的实体完整性规则。

3、理解并掌握“关系图”的作用和建立方法。

在SQL Server Management Studio中为创建的表建立“关系图”,从而理解关系的参照完整性规则(它与实体完整性规则一起被称为关系的两个不变性,由RDBMS自动支持)。

4、学习用SQL语句创建和修改基本表结构的方法。

5、初步了解用T-SQL指令插入数据的方法。

6、掌握用SQL指令修改表结构的方法7、掌握用T-SQL语句删除数据库和表的方法二、实验环境(本实验所使用的硬件设备和相关软件)安装XP操作系统的电脑一台Sql server2005开发版安装软件IIS5.0三、实验内容及步骤1、通过新建查询用SQL指令创建教材P82图3.2学生-课程数据库,数据库名为MyDB在SQL Server Management Studio中,单击工具栏上的新建查询,然后在查询窗口中输入下面SQL语句:注意:FILENAME指定要创建数据库的物理文件名,即数据文件的物理存放位置,一定要确保给出的文件路径是真实存在的,如果该路径不存在,请先建立路径然后再创建执行该命令后用下列方法查看MyDB的Student表是否创建成功:●若执行成功,则在左侧对象浏览器窗口中展开MyDB数据库中的“表”会看到名为“dbo.Student”表的图标(dbo即数据库拥有者,表示Student表是由数据库的拥有者创建的)。

实验2 创建SQL Server数据库和表

实验2 创建SQL Server数据库和表

实验二:创建SQL Server数据库和表
实验目的及要求:
1.掌握在企业管理器中创建数据库和表的方法、步骤
2.掌握在查询分析器中创建数据库和表的方法、步骤
3.掌握修改基本表的操作
实验内容:
分别以企业管理器和查询分析器两种方法创建数据库和表,并写出在企业管理器中创建数据库和表的一般步骤,写出在查询分析器中创建数据库和表的SQL语句及步骤。

最后导出自己所创建的基本表并保存。

1.创建数据库STC,并在该数据库下创建三个基本表Student、Course和SC。

P82
2.创建数据库SPJ,并在该数据库下创建四个基本表S、P、J和SPJ。

P75
3.导出自己所创建的基本表并保存,以备下次实验使用
3.向Student表增加“入学时间”列,数据类型为日期型
4.将年龄的数据类型由字符型(原来的数据类型为字
符型)改为整数
5.试着删除你所创建的某基本表,查看结果,分析原因
注意:
1.完整性条件的定义
2. 查询分析器中如何将基本表创建到指定数据库。

用T-SQL指令创建数据库和表

用T-SQL指令创建数据库和表

然后验证 Sno 和 Cno 两个主属性均不能被设置为空值,从而理解关系的实体完整性规则。 注意:不能将创建以上 3 个表的 SQL 语句放在一个批内一起执行,这样,在创建 SC 表时,可能造成由于 Student 与 Course 尚未创建成功,因此无法在其上设置参照完整性约 束(GO 的作用是将 SQL 语句分批处理,即一个批内的 SQL 语句编译和执行后,再编译和 执行另一个批) 。也可以在表创建成功后再增加表级完整性约束条件:
操作: USE master /*改变当前数据库为要删除数据库以外的数据库,否则可能提示 MyDB 数据库正在使用无法删除*/ DROP DATABASE MyDB
四、实验结果(本实验源程序清单及运行结果或实验结论、实验设计图)
1.create database MyDb on (name=MyDb_data, filename='d:\sql\MyDb_data.mdf', size=3, maxsize=4, filegrowth=10% ) log on (name=MyDb_log, filename='d:\sql\MyDb_log.ldf', size=1, maxsize=2, filegrowth=10%) 2.(2) use MyDb go create table student (sno char(9) primary key, sname char(6) not null, ssex char(2) default('男'), sage int, sdept varchar(10) ) (3) create table course (cno varchar(3) primary key,/*裂解完整性约束*/ cname varchar(12), cpno varchar(3), ccredit int ) (4)create table sc (sno char(9) not null,

通过SQL语句创建与管理数据表-实验二

通过SQL语句创建与管理数据表-实验二

实验二通过SQL语句创建与管理数据表一、实验目的(1)掌握查询分析器的使用。

(2)掌握通过SQL语句创建表的方法。

(3)掌握通过SQL语句修改表结构的方法。

(4)掌握通过SQL语句添加、修改、删除表数据的方法。

二、实验内容1.通过SQL语句删除表用SQL语句在数据库Student_info中删除实验一创建的Student表、Course表、SC表。

2、通过SQL语句创建表用SQL语句在数据库Student_info中创建实验一中的Student表、Course表、SC表,表结构如实验一中表所示3、通过SQL语句管理表结构(1)t添加和删除列a.给Student表增加身高(以米单位)stature列,类型为numeric(4,2),允许为空值,且身高值需小于3.0米。

b.给Student表增加所在系Sdept列,字符型,长度2,不允许为空值。

c.给Student表增加邮政编码Postcode列,字符型,长度为6,可以为空,若不为空时,则要求其值只能出现数字,不能是其他字符。

d.删除Student表中身高stature列。

(2)添加和删除约束a.在Student表添加约束:入学时间必须在出生年月之后。

b.给SC表的成绩grade列增加默认值约束,默认值为0.c.删除grade列的默认值约束。

4.通过SQL语句添加、修改、删除表中数据(1)插入数据a.Student表、Course表、SC表的记录见实验一的表,其他数据可自行添加。

要求Student 表和SC表中数据包括了每位同学自己的学号。

b.执行如下语句:insert into student(sno,sname,sex)values(‘20101101’,’赵青’,’男’),该语句能成功执行吗?为什么?答:不能。

因为在INTO子句中没有出现的属性列,新记录在这些列上将取空值。

但在表定义时说明的NOT NULL的属性列不能去空值,否则将会出错。

c.执行如下语句:insert into sc values(‘20110103’,’005’,80),该语句能成功执行吗?为什么?答:不能。

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

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

广州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语句创建并管理数据库、数据表

数据库技术-使用SQL语句创建并管理数据库、数据表

使用SQL语句创建并管理数据库、数据表
1、用SQL语句创建并管理数据库“学生管理数据库”
要求:
(1)将该数据库存放在D盘的SQL目录下,数据库文件初始大小为1MB,最大容量为50MB,文件增长率为5MB,建立日志文件“学生管理日志”,将该数据库存放在D盘的SQL目录下,日志文件初始大小为1MB,最大容量为5MB,并按数据文件的10%增长,SQL语句为:
(2)修改数据库:将“学生管理数据库”的数据库最大容量更改为无限制(UNLIMITED),然后将“学生管理数据库”的日志文件增长方式改为1MB,SQL语句为:
(3)在“学生管理数据库”中建立如下四张表并录入所有数据,其中学生表必须用SQL语句创建,葛文卿的数据必须用SQL语句添加到表中,其他数据表的创建以及数据的录入可以使用图形方式:
学生表:(主键:学号)
学号姓名性别年龄所在院系班级入学日期
课程表:(主键:课程号)
成绩表:(主键:学号、课程号)
创建学生表的SQL语句为:
将葛文卿数据添加到学生表的SQL语句为:
修改表中记录:将“李涛”同学的班级修改为“电子2班”,SQL 语句为:
创建Student_DB数据库中的四张表,创建成功的截图为:
学生表:
课程表:
成绩表:
授课表:。

SQL数据库 创建与管理表

SQL数据库  创建与管理表

工作任务4 创建与管理表一、项目编号:4二、工作任务课时:2三、主要内容及目的(1) 掌握表的创建方法。

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

(3) 掌握表的重命名与删除。

(4) 掌握对表添加、修改、删除数据。

四、技术标准及要求(1) 使用SQL Server 2000企业管理器和查询分析器。

(2) 严格依照操作步骤进行。

五、工作任务场地与器材(1) 机房。

(2) SQL Server 2000。

六、操作步骤及工作要点1.创建表(1) 使用Transact-SQL语句。

使用CREATE TABLE语句在JWGL数据库中创建student表,student表有7列,表的列名、数据类型、数据宽度等信息参见课本P250附录A。

性别采用bit数据类型,0表示女生,1表示男生,缺省值为1。

本操作的T-SQL语句存放在脚本文件sql06_01.sql中。

(2) 使用企业管理器。

在JWGL数据库中首先创建一个名为postalcode,数据长度为6,定长字符类型,不允许为空的自定义数据类型。

接着创建表teacher,该表有9列,表的列名、数据类型、数据宽度等信息参见课本P250附录A。

性别采用bit数据类型,0表示女教师,1表示男教师,缺省值为1。

2.修改表的结构(1) 添加和删除表的列。

1)使用Transact-SQL语句。

给teacher表增加一列,字段名:stature(即身高),字段类型:numeric,字段长度:4.,允许为空。

插入后再将其删除。

本操作的T-SQL语句存放在脚本文件命sql06_02.sql中。

(不用做)2)使用企业管理器。

①给teacher表增加一列,字段名:stature(即身高),字段类型:numeric,字段长度:4.2,允许为空。

插入后再将其删除。

②将teacher表中的teacher_id字段的宽度改为10,进行抓图,存为pic06_02.jpg。

接着再把该字段的宽度改回9。

3.表的重命名及删除(1) 使用Transact-SQL语句。

数据库实训报告

数据库实训报告

数据库实训报告1. 引言数据库实训是数据库课程中的重要组成部分,旨在通过实践操作来巩固学生对数据库基本概念和技术的理解。

本报告总结了本次数据库实训的内容、目标、方法以及实际操作过程中所遇到的问题及解决方法。

2. 实训内容本次数据库实训的内容主要包括以下方面:1.数据表的创建:使用SQL语句创建各种类型的数据表,包括学生表、课程表、成绩表等。

2.数据的插入和查询:通过SQL语句完成对数据表的插入和查询操作,包括插入学生信息、查询课程信息等。

3.数据的更新和删除:通过SQL语句完成对数据表的更新和删除操作,包括更新学生信息、删除课程信息等。

4.数据库的优化:对数据库进行优化,包括索引的创建、查询语句的优化等。

3. 实训目标通过本次数据库实训,旨在使学生能够:1.熟练掌握SQL语句的基本语法和常用操作。

2.理解数据库表的设计和数据的存储方式。

3.掌握常见的数据库操作,包括数据的增删改查。

4.理解数据库优化的概念和方法。

4. 实训方法本次数据库实训采用了以下教学方法:1.理论讲解:通过教师的讲解,学生了解数据库的基本概念、SQL语句的语法和常用操作。

2.案例分析:通过分析实际案例,指导学生完成相应的数据库操作。

3.实操训练:学生通过实际操作数据库,巩固和应用所学的知识。

5. 实训过程在本次数据库实训中,我们以一个学生选课管理系统为例,展开了一系列的数据库操作。

首先,我们创建了三个数据表:学生表(Student)、课程表(Course)和成绩表(Grade)。

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

然后,我们通过SQL语句向学生表插入了一些学生的信息,如学号、姓名、年龄等。

同时,我们还向课程表插入了一些课程的信息,如课程编号、名称、学分等。

接着,我们通过SQL语句完成了对学生表和课程表的查询操作,例如查询某个学生的信息、查询某个课程的信息等。

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

实验二通过SQL语句创建与管理数据表
实验目的
(1)掌握查询分析器的使用。

(2)掌握通过SQL语句创建表的方法。

(3)掌握通过SQL语句修改表结构的方法。

(4)掌握通过SQL语句添加、修改、删除表数据的方法。

实验内容
1.通过SQL语句删除表
用SQL语句在数据库Student_info中删除实验一创建的Student表、Course表、SC表。

2.通过SQL语句创建表
用SQL语句在数据库Student_info中创建实验一中的Student表、Course表、SC表,表结构如实验一中表、表、表所示。

3.通过SQL语句管理表结构
(1)添加和删除列
a.给Student表增加身高(以米单位)stature列,类型为numeric(4,2),允许为空值,且身高值需小于3.0米。

b.给Student表增加所在系Sdept列,字符型,长度2,不允许为空值。

c.给Student表增加邮政编码Postcode列,字符型,长度为6,可以为空,若不为空时,则要求其值只能出现数字,不能是其他字符。

d.删除Student表中身高stature列。

(2)添加和删除约束
a.在Student表添加约束:入学时间必须在出生年月之后。

b.给SC表的成绩grade列增加默认值约束,默认值为0。

c.删除grade列的默认值约束。

4.通过SQL语句添加、修改、删除表中数据
(1)插入数据
a.Student表、Course表、SC表的记录见实验一的表、表、表,其他数据可自行添加。

要求Student表和SC表中数据包括了每位同学自己的学号。

b.执行如下语句:insert into student(sno,sname,sex)values('','赵青','男'),该语句能成功执行吗为什么
不能。

因为在into中没有出现属性列,新纪录在这些列上将去空值。

但在表定义时说明的not null的属性列不能去空值,否则将会出错。

c.执行如下语句:insert into sc values('','005',80),该语句能成功执行吗为什么不能。

在Course表中没有‘005’这个号,所以在SC中插入‘005’会报错。

(2)修改数据
a.使用T-SQL语句,将Course表中的课程号为'002'的学分改为4,总学时改为64。

b.使用T-SQL语句,将SC表中的选修了'002'课程的同学的成绩*80%。

(3)删除数据
a.使用T-SQL语句,删除选修了“C语言程序设计”的学生的选课记录。

b.使用T-SQL语句,删除所有的学生选课记录。

说明:删除后,请重新插入SC表中的记录。

相关文档
最新文档