当前位置:文档之家› 实验三 创建和修改数据表

实验三 创建和修改数据表

实验三  创建和修改数据表
实验三  创建和修改数据表

实验三创建和修改数据表

[目的和意义]

熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用,熟练掌握使用企业管理器和CREATE TABLE、ALTER TABLE等Transact-SQL语句对数据表的操作方法。

[实验内容]

分别使用企业管理器和Transact-SQL语旬按下列要求创建两个数据表: 表B1项目数据表,表B2员工数据表,并按照步骤完成对表的相关修改和约束设置。

项目表(Project)

[实现步骤]

方法一:使用企业管理器创建数据表并添加约束

1.打开企业管理器,在树状目录窗口中找到数据库节点TestDB,并选中下一级节点"

表"。

2.单击鼠标右键,从弹出菜单中选择命令"新建表",打开表设计窗口,在窗口中按照

"上机任务"中所列的"项目数据表"的字段及要求键入列名、数据类型、长度等属性,

并将"项目编号"设置为主键。如图2-l 所示。

图2-l 创建"项目数据表"

3. 单击"保存"按钮,在弹出的对话框中输入表名称"项目数据表",关闭表设计窗口,

完成表"项目数据表"的刨建。

4. 重复1-3步,创建另一个数据表"员工数据表",表设计窗口如图2-2所示。

图2-2创建"员工数据表"

5. 添加外键约束:在"项目数据表"的"负责人"字段上添加外键约束,参照字 段为"员工数据表"中的字段"编号",约束名为FK_pm 。实现方法为:

首先在企业管理器中选中"项目数据表"并单击鼠标右键,在弹出菜单中选择命令"设计表"打开设计表窗口。然后在该窗口中单击按钮"表和索引属性"按钮,打开表的"属性"对话框。最后选择"关系"选项卡,在改选项卡中做如下的操作。

单击"新建"按钮

;

从"主键表"中选择"员工数据表",并选择字段"编号"; 从"外键表"中选择"项目数据表",并选择字段"负责人"; 在"关系名"中输入FK_pm 。

单击"关闭"按钮,完成外键约束的设置。

6. 添加检查约束:将"员工数据表"中的字段"工资"的值限定在1000-10000,约束名

CK_Salary 。操作方法为:

首先在企业管理器中选中"员工数据表"并单击鼠标右键,在弹出菜单中选择命令"设计表"打开设计表窗口。然后在该窗口中单击按钮"表和索引属性"按钮,打开表的"属性"对话框。最后选择"CHECK 约束"选项卡,在改选项卡中做如下的操作:

单击标签中"新建"按钮;

在"约束表达式"文本框中输入一个条件表达式; (工资>=1000 AND 工资<=10000)

在"约束名"对话框中输入所建核查约束名"CK_Salary"。如图2-3所示。

图2-3

方法二:使用Transact-SQL 语句创建数据表并添加约束

1. 创建项目数据表 USE TestDB GO

CREATE TABLE 项目数据表 (项目编号

int PRIMARY KEY,

名称varchar(50),

负责人int,

客户int,

开始日期datatime,

结束日期datatime

2.创建员工数据表

USE TestDB

GO

(

编号int PRIMARY KEY,

姓名varchar(50),

性别varchar(50),

所属部门varchar(50)

工资money(8)

3.添加外键约束

ALTER TABLE 项目数据表

ADD CONSTRAINT PK_pm

FOREIGN KEY(负责人)

REFERENCES 员工数据表(编号)

添加检查约束

ALTER TABLE 员工数据表

ADD CONSTRAINT CK_pm

CHECK(工资>=1000 AND 工资<=10000)

[习题]

在SM数据库中,建立学生的基本信息表student、班级class表、课程表course和选修课成绩表sc。

Course表

SC

[思考题]

什么是临时表?

什么是数据完整性?关系数据库有几类完整性?怎么通过SQL Server来实现?

实验四表的维护

[目的与意义]

熟练掌握用企业管理器修改表;

能够运用T-SQL语句对表结构进行修改;

熟练掌握用企业管理器编辑表中的数据;

能够运用T-SQL语句对表中的数据进行插入、修改和删除操作。

[实验内容]

1.使用企业管理器为表Student增加一列。

2. 用SQL语句修改表course的列属性,将Cname的长度改为40,且不允许空。Use SM

Alter table course alter column cname varchar(40) not null

3. 用SQL语句向表Student中增加列Email,且要求输入的电子邮件地址必须包括“@”字符

Use sm

Alter table student add email varchar(40) null constraint ck_ea check(email like ‘%@%’)

4. 用SQL语句删除表Student中的列Address

Use sm

Alter table student drop column address

5. 用SQL语句给表student中的sname添加主键约束

Use sm

Alter table student add constraint pk_name primary key(sname)

6. 删除Sname列上的主键约束

Use sm

Alter table student drop constraint pk_name

7. 使用with nocheck子句

对表student的Sage列添加约束,使学生的年龄为18-25岁。

Alter table student with nocheck add constraint ck_age check(sage>=18 and Sage<=25)

With nocheck只对以后改变或插入的行发生作用,而不检查已存在的行。

8. 使约束无效或重新有效

Alter table student nocheck constraint ck_ea

Alter table student check constraint ck_ea

9. 使用企业管理器编辑表Student中的数据

(1)启动企业管理器,展开sm数据库,选择“表”,用鼠标右键单击右侧窗口中要编辑的表节点“student”,在弹出的快捷菜单中选择“打开表”----“返回所有行”命令,打开“表中数据”对话框。

(2)插入一条记录(‘03007’,’030002’,’梁栋’,’男’,’1984-10-10’);如果要删除记录,可以单击记录第一列前的按钮,按delete键;如果要修改数据,可以将光标移至需要修改的地方,直接修改。

(3)编辑完毕,单击“关闭”按钮,保存编辑结果。

10. 用SQL语句向表中插入数据

(1)将学号为06001、姓名为王立、性别为男的学生记录插入表student中。

insert into student(sno,sname,ssex) values(‘06001’,’王立’,’男’)

(2)将一条选课记录插入表sc中

Insert inot sc values(‘06001’,’00001’,null)

(3)在表student中插入一条学生记录,省略insert into后的列名,查看插入结果

Insert into student values(‘06002’,’060001’,’要强’,’男’,’1986-12-12’)

(4)新建一个表ss,且结构与表student的结构完全相同,把表student中学号为06001的记录插入到表ss中,再把表student中所有男生的记录插入到表ss 中,查看执行结果

Insert into ss select * from student where sno=’06001’

Insert into ss select * from student where ssex=’男’

11. 用SQL语句修改表中的记录

(1)将学生06002的年龄改为20岁

Update student set sage=20 where sno=’06002’

(2)将所有男生的年龄增加一岁

Update student set sage=sage+1 where ssex=’男’

(3)将所有选修了数字逻辑课程的学生的成绩加5分

Update sc set score=score+5 where cno=(select cno from course where cname=’数字

逻辑’

12. 用SQL语句删除表中的记录

(1)删除学号为06001的记录

Delete from student where sno=’06001’

(2)删除所有学生的选课记录

Deleter from sc

[思考题]

如果一个表被其他表通过外码约束引用,应该怎样删除?

对于表student,分别执行drop table student和delete student两条命令,结果有什么不同?

创建数据库和数据表

创建数据库和数据表 教学内容分析 本节课是高中信息技术(选修4)《数据管理技术》第二章“创建数据库的结构”里2.3.1“创建数据库”与2.3.2“创建数据表”的内容。具体内容是介绍了在Access中创建数据库的结构的步骤,并通过动手实践,学习和尝试创建一个空的“中小学信息技术大赛”数据库,在数据库中创建三个表:参赛选手表、参赛学校表、参赛作品表。在案例学习及任务驱动中边做边学,以激发学生在课堂的学习兴趣,一步一步熟悉Access数据库管理系统软件以及在Access中建立数据库结构的常用方法。 教学对象分析 在前面的学习中,学生已经对“中小学信息技术大赛”比较熟悉,而且对已建立的关系数据模型有了一定的了解,知道利用二维表格可以表示现在最常用的关系数据模型。但是,学生对于计算机上数据库是什么样子、其结构如何,可能还知之甚少。 教学模式 本节内容实践操作较多,而且概念不难理解,以采用案例学习及任务驱动等方法进行教学。 教学目标 (1) 知识与技能 熟悉Access数据库管理系统软件。 掌握在Access中建立数据库结构的常用方法。 (2) 过程与方法 通过参与一个实际的数据库的建立过程,让学生经历和体验如何对数据进行管理的过程,感悟有关的思想与方法。 (3) 情感态度与价值观 通过新技术的应用学习、实践,激发和保持学生对信息技术的求知欲,形成积极主动学习的态度。培养学生合理的信息资源管理习惯。 教学重点、难点、疑点 (1)教学重点:以“中小学信息技术大赛”数据库为例,熟练掌握创建数据库结构的方法,理解数据表中字段类型、字段属性、主键的含义,从而完成三张数据表的创建。 (2)教学难点:熟练掌握创建数据库结构的方法,理解数据表中字段类型、字段属性的含义,从而完成三张数据表的创建。 (3)教学疑点:是否有比教材上的三张表的结构定义更好的结构描述。

创建表对表的修改数据库

课程设计说明书 设计题目数据库课程设计 专业计算机科学与技术班级 设计人学号 山东科技大学 2012年04月07日

摘要 本次设计是使用一种高级语言(C、C++、JAVA等)进行开发一中类似于DBMS的程序,主要功能包括表的建立、添加、删除、修改属性信息等基本操作。此文档为此编写。 通过对题目的分析我使用了C语言进行编写。将程序设计成以命令提示方式进行操作的不算很人性化的界面。但具有操作提示(另附txt)。 此次设计包含了自己定义的几个头文件、小程序程序,利用函数调用实现主函数的实现。自己编写了一个相当于DBMS的程序,经过不断改善能够很好的运行。 由于知识水平有限参考了前人的一些方法、技巧。特此说明。

目录 1.课程题目 (7) 2.设计目的 (7) 3.需求分析 (7) a)创建一表 (7) b)对表的修改 (7) c)数据类型的定义 (7) 4.实现方式 (8) a)算法分析 (8) b)主要函数 (9) c)程序流程图 (9) d)详细设计 (11) 5.程序实现 (21) 6.总结 (26) 7.附录 (27)

正文 一.课程题目 用高级语言设计一个简单的DBMS 二.设计目的 设计一个小型的的DBMS实现对表的添加修改等属性操作,加深对数据库知识的理解。 三.需求分析 1.创建一表。 (1).要求:必须用到关键字“create table”;常用的符号“()”、“,” “;”;表的名字可以任意定义;定义最基本的权限:unique、not null、default、 check,如果列中有性别一列则需要性别只能选择“男”、“女”;列不能重名;数据类型只能是已经定义的类型;约束只能是已经定义的约束;当遇到“;”时表的建立完成。 (2).可能的错误:有两列或多列重名;定义的类型和约束不 存、关键字错误。 2.表的修改 (1).加一行、列(Insert 、Alter table).所添加的与原有的不能重名;修改表中已存在一项;删除表中的一行列。 (2).可能错误的操作:添加的表名或列已存在;字符输入错误。 3.数据类型的定义 常见的数据类型 char,int ,short,long等

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

实验三数据表的创建与管理 一、实验题目 数据表的创建与管理 二、实验目的 要求学生熟练掌握使用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的结构

数据库的创建与修改实验报告

实验2 数据库的创建与修改 一、实验目的 (1)掌握利用企业管理器和Transact-SQL语句创建数据库和表的方法。 (2)掌握利用企业管理器和Transact-SQL语句修改表结构的方法。 (3)掌握利用企业管理器备份和恢复数据库的方法。 二、背景知识 在SQL Server中,数据库是由数据库文件和事务日志文件组成的。一个数据库至少应包含一个数据库文件和一个事务日志文件。 数据库文件是存放数据库数据和数据库对象的文件。一个数据库可以有一个或多个数据库文件,当有多个数据库文件时,有一个文件被定义为主数据库文件,扩展名为.mdf,它用来存储数据库的启动信息和部分或全部数据,一个数据库只能有一个主数据库文件。其它数据库文件被称为次数据库文件,扩展名为.ndf,它主要用来存储除主数据文件外的所有数据文件。一个数据库可以没有次数据库文件,但也可以同时拥有多个次数据库文件。 事务日志文件是用来记录数据库更新情况的文件,扩展名为.ldf。它包含恢复数据库所需的所有日志信息。每个数据库必须至少有一个日志文件。 文件组是将多个数据库文件集合起来形成的一个整体。每个文件组有一个组名。文件组分为主文件组和用户定义文件组。一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。注:事务日志文件不属于任何文件组。三、实验内容 (1)创建数据库 (2)创建表 (3)修改数据库结构 四、实验结果 (1)创建数据库 在企业管理器中创建用于销售管理的产品销售数据库,数据库名为CPXS。初始大小10MB,最大为50MB,数据库按10%比例增长。日志文件初始为2MB,最大5MB,按1MB增长。 方法一: a、启动企业管理器,连接服务器,展开其树形目录,用鼠标右键单击【数据库】文件夹,在弹出的快捷菜单中,单击【新建数据库…】打开对话框

创建数据库和表

数学与信息技术学院实验报告 实验课程名称:SQL语言基础实验 实验项目名称:实验二创建数据库和表 专业班级: 学号: 姓名: 指导教师:

实验一创建数据库和表 【实验目的】 (1)了解MySQL数据库的存储引擎的分类; (2)了解表的结构特点; (3)了解MySQL的基本数据类型; (4)了解空值概念; (5)学会使用SQL界面工具中创建数据库和表; (6)学会使用SQL语句创建数据库和表。 【实验容及步骤】 一,实验容 实验题目 创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息、部门信息及员工的薪水信息。数据库YGGL包含下列3个表: (1)Employees:员工信息表: (2)Departments:部门信息表: (3)Salary:员工薪水情况表。 二,实验步骤 1,使用命令行为方式创建数据库YGGL

打开MySQL Command Line Client,输入管理员密码登录,使用CREATE语句创建YGGL数据库: Creat database YGGL; 2,使用SQL语句在YGGL数据库中创建表Employees 执行创建表employees的SQL语句: 用同样的方法在数据库YGGL中创建表Salary。 创建一个结构与employees表结构相同的空表Employees(): Creat table Employees0LIKE Employees; 3,使用SQL语句删除表和数据库 删除表employees: Drop table employees; 删除数据库YGGL Drop database YGGL;

创建数据表

创建数据表 1.创建一个名为'teacher1f'的数据表create table teacher1f ( tno int identity(1,1), tname char(20), title char(6)default'讲师', major char(20), sdept char(30), tel char(30) ) 创建一个名为'teacher2f'的数据表create table teacher2f ( tno int, tname nchar(10), age int, sex nchar(10), title nchar(10), major nchar(10), sdept nchar(10) ) 创建一个名为'coursef'的数据表create table coursef ( cno nchar(10)not null, cname nchar(10), studyscore int, studytime int ) 创建一个名为'gradef'的数据表create table gradef ( cno nchar(20), tno char(20),

grade int ) 2.修改teacher1f的tno为位字符 alter table teacher1f alter column tno char(20) 3.插入'age'列 alter table teacher1f add age int 4.插入'sex'列 alter table teacher1f add sex char(30) 5.删除'Tel'列 alter table teacher1f drop column Tel 6.删除表teacher1f drop table teacher1f 7.创建表(复制信息) select* into boysf from teacher1f where sex='男' --把sex为'男'的教师信息筛选出来并放在boysf新表中 select* into teacher3f from teacher1f --把teacher1f中的学生信息放在teacher3f新表中(复制表)

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

实验三数据表的创建与管理 一、实验目的 要求学生熟练掌握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) NO age 年龄Smallint YES sex 性别char(2) YES sdept 所在系Varchar(50) YES 表1.3.2 课程表C结构 列描述数据类型允许空值说明 cno 课程号char(4) NO 主键 cname 课程名char(20) NO credit 学分Float YES pcno 先修课char(4) YES describe 课程描述varchar(100) YES 表1.3.3 选课表SC结构 列描述数据类型允许空值说明 sno 学号char(8) NO 主键(同时都是外键)cno 课程号char(4) NO grade 成绩Float YES 具体步骤如下: (1)在SQL Server Management Studio的对象管理器中,单击数据库前面的“+”号,选择“表”并击右键,在弹出的快捷菜单中选择“新建表”菜单项,则进入设计表字段对话框,

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

《数据库技术》上机实验 实验三数据库及数据库表的创建与管理 一、实验目的 熟悉和掌握数据库的创建和连接方法; 熟悉和掌握数据表的建立、修改和删除; 加深对表的实体完整性、参照完整性和用户自定义完整性的理解。 二、实验软件平台 Windows XP/7/8/10操作系统; 安装了SQL SERVER 三、实验内容 背景材料:在以下实验中,使用学生-课程数据库(school),它描述了学生的基本信息、课程的基本信息及学生选修课程的基本信息。(要求使用命令的方式创建) 1.创建学生-课程数据库create database school Sno:char(9) Sname: varchar(6) Ssex:char(2) Sage:tinyint Sdept:char(2) Sno为主键,姓名不能为空,性别只能取男或女,年龄大于等于0。 Cno为主键,课程名不能为空,先行课可以为空,学分大于等于0 Sno: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、目的和要求 (1)了解SQL Server数据库的逻辑结构和物理结构。 (2)了解表的结构特点 (3)了解SQL Server的基本数据类型。 2、实验内容 (1)实验题目 ①创建一个新的数据库。创建用于企业管理的员工数据库,数据库名称为YGGL。 ②在创建好的数据库YGGL中创建数据表。考虑到数据库YGGL中包含员工的信息、部分信息以及员工的薪水信息,所以数据库YGGL应该包含三个表:Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。 3、实验步骤 (1)在对象资源管理器中创建数据库YGGL。 (2)删除数据库YGGL。 ①界面操作删除数据库 删除数据库YGGL时,右键单击数据库,弹出菜单点击“删除”,弹出“删除对象”窗口,确认删除。 ② T-SQL语句删除数据库 在代码空白处右击鼠标,弹出菜单选择“执行(X)”或者键盘“F5”运行代码,在下方会显示运行成功。 此时在左侧“对象资管理器”中右键点击“数据库”选择刷新数据库,会发现数据库“PX”已经删除。 注意:当执行过一遍代码时,也就是执行了T-SQL语句删除数据库后再次执行代码会出现这样的警告。原因是由于执行过一遍T-SQL语句,进行操作的数据库已经被删除,不存在。 (3)使用T-SQL语句创建数据库YGGL。 新建查询后,在窗口中输入上面代码,右键代码空白处执行。然后在“对象资源管理器”中查看。如果“数据库”列表中并未列出YGGL数据库,则单击右键“数据库”,选择“刷新”选项,“数据库”列表中就会出现创建的YGGL数据库。 (4)在对象资源管理器中创建表。 ①创建表。Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。 在对象资源管理器中选择创建的数据库“YGGL”,展开数据库YGGL,选择“表”,右键

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

数据库实验实验四 计科二班 叶雨琪 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

创建Access数据库,表和修改数据表

实验3 创建Access数据库、表和修改数据表 成绩 专业班级数学142班学号201412012 姓名报告日期2016.10.24 实验类型:●验证性实验○综合性实验○设计性实验 实验目的: (1).掌握Access数据库的创建和打开 (2).掌握Access中数据表的设计和创建和表的完整性约束 (3).掌握Access中查询设计和创建 实验内容和步骤: 1.使用Access创建和打开数据库。 2.使用企Access中数据表的设计器设计并创建表, 对表添加主键, 对表添加用户定义的约束条件, 设置字段的非空约束。 3.使用Access中查询设计器在表上查询(人机会话查询和手工录入查询命令)。 3.1 鼠标单击选定“查询” 3.2在右窗中选定“在设计视图中创建查询”并双击鼠标左键

3.3单击显示表窗口的”关闭”按钮,单击菜单栏的“查询”项,弹出下拉菜单,选定“SQL特定查询”并单击其下拉菜单中的的“联合”项 3.4结果弹出联合查询窗口。在联合查询窗口中可以发布(书写)SQL语句。 3.5 比如:要在student表中查询年龄大于19的学生信息,可以在联合查询窗口中书写命令见下图。

3.6 单击工具栏中的运行按钮(按钮界面有一个红色感叹号)得到查询结果如下: 4. 在Access中建立表间联结: 在查询设计视图中按住鼠标不放,把需要建立关系的A表字段拖到需要建立关系的B表字段即可。 5. 打开已建好的数据库st (st 中间有两个建好的表student,course),按照下图所示步骤实现参照关系。 第1步: 如图示选定”表”,进一步选定具体表“course”,选定菜单项“工具”并单击右键,在下拉菜单中选”关系"并双击 第2步在关系窗口空白处单击鼠标右键,在下拉菜单中选定“显示表(T)”项并单击

实验一创建数据库及表的创建与管理

实验1创建数据库及表的创建与管理 一、实验目的与要求 1、掌握使用T-SQL语句创建数据库、数据表和`数据表完整性约束的定义。 2、熟悉表的结构和列所使用的数据类型。 3、理解数据表完整性含义及其定义的方法。 二、实验平台 1、操作系统:Windows XP或Windows 2003 2、数据库管理系统:SQL Server 2005 三、实验内容 (一)数据库创建与管理 创建一个“教务管理系统”数据库,并将下列表创建在该数据库中(二)在“教务管理系统”数据库钟实现表的创建与完整性定义StudentInfo(学生信息表) TeacherInfo(教师信息表)

CourseInfo(课程信息表) StudentCourse(学生选课表)

Teaching(教学表) RankPayment(职称课酬表) 1、使用T-SQL语句创建以上数据表。同时定义主键约束:StudentInfo表主键Sno;TeacherInfo表主键Tno;CourseInfo表主键Cno;RankPayment表主键Trank。 2、使用T-SQL语句定义以上数据表的其他约束 ①对StudentInfo表的Sname进行唯一性约束(unique约束),约束名称为S1。 ②对CourseInfo表的Cname进行唯一性约束(unique约束)。 ③对StudentCourse表定义外键约束:Sno引用StudentInfo表中的Sno,Cno 引用CourseInfo表中的Cno。 ④对TeacherInfo表定义外键约束:Trank引用RankPayment表中的Trank。 ⑤对Teaching表定义外键约束:Tno引用TeacherInfo表中的Tno,Cno引用CourseInfo表中的Cno。 ⑥对StudentCourse表的Score进行CHECK约束:Score必须在0至100之间。

实验四 创建和修改数据表

实训四创建和修改数据表 一、实训目的 1)熟悉SQL Server Management Studio环境 2)掌握创建数据表的操作 3)掌握数据输入和修改的操作 二、实验内容 1)在xscj数据库中分别创建学生情况表xsqk、课程表kc、学生与课程表xs_kc,其表结构分别如表4-1、表4-2、表4-3所示。

3)用INSERT 命令向xsqk 表中插入一条新记录:020107,田芳,0,1982-7-15,信息安全,计算机 4)将xs_kc 表中的成绩不及格的记录,插入到NOPASS 表中。 5)将xs_kc 表中课程号为“101”的不及格的学生成绩加5分 6)删除xs_kc 表中成绩不及格的记录。 三、实训步骤 1) 打开“SQL Server Management Studio ”窗口,单击在“标准”工具栏中的“新建查询”按钮,会出现如图4-1所示的界面。 2) 在“SQL 编辑器”工具栏中,单击“可用数据库”右边的下拉按钮,将当前数据库切换成“xscj ”库。 3) 在查询窗口中,输入如下的命令: CREATE TABLE xsqk (学号 CHAR (6) NOT NULL, 姓名 CHAR (8) NOT NULL, 性别 BIT NOT NULL DEFAULT 1, 出生日期 SMALLDATETIME NOT NULL, 专业名 CHAR (10) NOT NULL, 所在系 CHAR (10) NOT NULL, 联系电话 CHAR (11), 图4-1 “新建查询”窗口

总学分TINYINT, 备注TEXT CONSTRAINT pk_xsqk_xh PRIMARY KEY(学号), CONSTRAINT uq_xsqk_dh UNIQUE(姓名), CONSTRAINT ck_xsqk_xb CHECK(性别=1 OR性别=0), CONSTRAINT ck_xsqk_dh CHECK(联系电话LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), CONSTRAINT ck_xsqk_zxf CHECK(总学分>=0 AND总学分<=200) ) GO CREATE TABLE kc (序号INT IDENTITY, 课程号CHAR(3)NOT NULL PRIMARY KEY, 课程名CHAR(20)NOT NULL, 授课教师CHAR(8), 开课学期TINYINT NOT NULL DEFAULT 1, 学时TINYINT NOT NULL, 学分TINYINT, CONSTRAINT ck_kc_xq CHECK(开课学期>=1 AND开课学期<=6) ) GO CREATE TABLE xs_kc ( 学号CHAR(6)NOT NULL REFERENCES xsqk(学号), 课程号CHAR(3)NOT NULL, 成绩TINYINT CHECK(成绩>=0 AND成绩<=100), 学分TINYINT, PRIMARY KEY(学号,课程号),FOREIGN KEY(课程号)REFERENCES kc(课程号) ) 4)在“SQL编辑器”工具栏中,单击“执行”按钮,xsqk、kc、xs_kc表创建成功后,在结果窗口会出现“命令已成功执行”的信息提示,如图4-2所示。

数据库表格的创建

课后习题名称:学生选课管理系统(stuCourse) create database stuCourse; 1、创建名为stuCourse的数据库。 create database stuCourse; 2、向stuCourse数据库里创建三张表,表名分别为: stu(学生信息表)、sc(选课表)、teacher(教师信息表) 学生表(stu)结构 use stuCourse create table stu ( sno char(6) not null primary key, sname char(10) not null, sex char(2) null, age int null, dept char(20) null

) 选课表(sc)结构 create table sc ( sno char(6) not null primary key , score float not null, courseid char(8) not null ) 教师信息表(teacher)结构 create table teacher (

tno char(8) not null primary key, tname char(8) not null, prof char(10) , salary float , dept varchar(20) ) 3、向表stu中增加新的一列家庭住址address。 4、把表stu中的年龄age的数据类型改为tinyint。 5、利用insert语句向以上三个表插入数据。数据如下:表stu中的数据: 插入stu表中 insert into stu values ( '1001','宋江', '男', 25, '计算机系' ); insert into stu values ( '3002','张明', '男', 23, '生物系' );

实验三 创建和修改数据表

实验三创建和修改数据表 [目的和意义] 熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用,熟练掌握使用企业管理器和CREATE TABLE、ALTER TABLE等Transact-SQL语句对数据表的操作方法。 [实验内容] 分别使用企业管理器和Transact-SQL语旬按下列要求创建两个数据表: 表B1项目数据表,表B2员工数据表,并按照步骤完成对表的相关修改和约束设置。 项目表(Project) [实现步骤] 方法一:使用企业管理器创建数据表并添加约束 1.打开企业管理器,在树状目录窗口中找到数据库节点TestDB,并选中下一级节点" 表"。 2.单击鼠标右键,从弹出菜单中选择命令"新建表",打开表设计窗口,在窗口中按照 "上机任务"中所列的"项目数据表"的字段及要求键入列名、数据类型、长度等属性,

并将"项目编号"设置为主键。如图2-l 所示。 图2-l 创建"项目数据表" 3. 单击"保存"按钮,在弹出的对话框中输入表名称"项目数据表",关闭表设计窗口, 完成表"项目数据表"的刨建。 4. 重复1-3步,创建另一个数据表"员工数据表",表设计窗口如图2-2所示。 图2-2创建"员工数据表" 5. 添加外键约束:在"项目数据表"的"负责人"字段上添加外键约束,参照字 段为"员工数据表"中的字段"编号",约束名为FK_pm 。实现方法为: 首先在企业管理器中选中"项目数据表"并单击鼠标右键,在弹出菜单中选择命令"设计表"打开设计表窗口。然后在该窗口中单击按钮"表和索引属性"按钮,打开表的"属性"对话框。最后选择"关系"选项卡,在改选项卡中做如下的操作。 单击"新建"按钮 ;

实验二通过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)添加和删除列 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。

实验一-创建数据库和表

实验一-创建数据库和表

实验一创建数据库和表 1、目的和要求 (1)了解SQL Server数据库的逻辑结构和物理结构。 (2)了解表的结构特点 (3)了解SQL Server的基本数据类型。 2、实验内容 (1)实验题目 ①创建一个新的数据库。创建用于企业管理的员工数据库,数据库名称为YGGL。 ②在创建好的数据库YGGL中创建数据表。考虑到数据库YGGL中包含员工的信息、部分信息以及员工的薪水信息,所以数据库YGGL应该包含三个表:Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。 3、实验步骤 (1)在对象资源管理器中创建数据库YGGL。

(2)删除数据库YGGL。 ①界面操作删除数据库 删除数据库YGGL时,右键单击数据库,弹出菜单点击“删除”,弹出“删除对象”窗口,确认删除。 ②T-SQL语句删除数据库

在代码空白处右击鼠标,弹出菜单选择“执行(X)”或者键盘“F5”运行代码,在下方会显示运行成功。 此时在左侧“对象资管理器”中右键点击“数据库”选择刷新数据库,会发现数据库“PX”已经删除。 注意:当执行过一遍代码时,也就是执行了T-SQL语句删除数据库后再次执行代码会出现这样的警告。原因是由于执行过一遍T-SQL语句,进行操作的数据库已经被删除,不存在。 (3)使用T-SQL语句创建数据库YGGL。

新建查询后,在窗口中输入上面代码,右键代码空白处执行。然后在“对象资源管理器”中查看。如果“数据库”列表中并未列出YGGL数据库,则单击右键“数据库”,选择“刷新”选项,“数据库”列表中就会出现创建的YGGL数据库。 (4)在对象资源管理器中创建表。 ①创建表。Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。 在对象资源管理器中选择创建的数据库“YGGL”,展开数据库YGGL,选择“表”,右键单击“表”在弹出的菜单中选择“新建表”。将表保存并命名为“Employees”。下面是相同方法创建的Employees(员工自然信息)表、

数据库与表的创建和使用

数据库与表的创建和使用 一、常用字段类型 1、字符型 2、数值型 3、日期型 4、逻辑型(T是,F否) 5、备注型 二、项目管理器 项目管理器是VFP中处理数据和对象的主要工具。项目管理器是系统的“控制中心”。一个项目是文件、数据、文档、对象的集合,项目文件以扩展名*.pjx保存。 创建一个项目文件的方法 1、CREATE PROJECT 项目文件名或? 2、文件—新建 3、工具栏“新建”按钮 二、数据库与表的概念 在VFP中有两种表:一种是自由表,它独立于任何数据库;一种是数据库表,它是数据库的一部分。 数据库和表是两个不同的概念。表是处理数据、建立关系数据库的应用程序的基础单元,它用于存储收集来的各种信息。而数据库是表的集合,它控制这些表协同工作,共同完成特定任务。 本节重点:数据库的创建和使用,数据库表的创建和使用,表的扩展属性,数据库表之间的关系的创建。 三、数据库的创建(*.dbc)

1、使用界面方式创建数据库:项目管理器、“新建”按钮 2、使用命令方式创建数据库 CREATE DATABASE 数据库文件名或? 四、打开数据库 OPEN DATABASE 数据库名或? 五、设置当前数据库 SET DATABASE TO 数据库名 六、修改数据库 MODIFY DATABASE 数据库文件名或? 七、关闭数据库 CLOSE DATABASE &&关闭当前数据库 CLOSE DATABASE ALL &&关闭所有数据库 八、删除数据库 DELETE DATABASE 数据库文件名或? 数据库表的创建和使用(*.dbf) 在VFP中,每个数据表可以有两种存在状态:自由表(即没有和任何数据库关联的*.dbf文件)或数据库表(即与数据库关联的*.dbf 文件)。属于某一数据库的表称为“数据库表”;不属于任何数据库而独立存在的表称为自由表。数据库表和自由表可以相互转换。 一、数据库表的创建

数据库原理实验一数据库和表的创建与管理

一.实验内容、步骤以及结果 1.利用图形用户界面创建,备份,删除和还原数据库和数据表 (1)创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长, 增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB, 按1MB增长。数据库的逻辑文件名和物理文件名均采用默认值。 (2)在SPJ数据库中创建如图2.1-图2.4的四张表 (3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。(提 示:最好先删除系统默认的备份文件名,然后添加自己指定的备份文件 名) (4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展 名为mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。 (5)删除已经创建的工程项目表(J表)。 (6)删除SPJ数据库。(可以在系统默认的数据存储文件夹下查看此时SPJ 数据库对应的mdf,ldf文件是否存在) (7)利用备份过的bak备份文件还原刚才删除的SPJ数据库。(还原数据库) (8)利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。(附加) (9)将SPJ数据库的文件大小修改为100MB。 (10) 修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型。 2. 利用SQL语言创建和删除数据库和数据表 (1) 用SQL语句创建如图2.5-图2.7要求的数据库Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名,日志文件名请自定义。 (2) 用SQL语句创建上述的三张表,各个字段的数据类型请自己确定,每张表只要有主键约束即可,不要其他约束。不用输入数据。 (3) 用SQL中的backup 语句将数据库Student备份到一个bak文件。(提示:backup database student to disk) --备份: BACKUP DATABASE "student"TO DISK ='C:\lzcDB1\mybak1015.bak' (4) 用SQL语句删除创建的表。 drop table S drop table C drop table SC

创建数据库和表

( 二〇一六年三月 《数据库原理及应用》实验报告 题 目:创建数据库和表 学生姓名:刘嘉璞 学 院:理学院 系 别:数学系 专 业:信息与计算科学 班 级:信计13-1 任课教师:侯睿

一、实验目的 1.了解SQL Server数据库的逻辑结构和物理结构; 2.了解表的结构特点; 3.了解SQL Server的基本数据类型; 4.了解空值概念; 5.学会在“对象资源管理器”中创建数据库和表; 6.学会使用T-SQL语句创建数据库和表。 二、实验内容 1.创建一个新的数据库YGGL; 2.在创建好的数据库YGGL中创建数据表。 三、实验程序 1.创建一个新的数据库YGGL; (1).界面方式创建数据库 (2).命令方式创建数据库 代码: CREATE DATABASE YGGL ON ( NAME='YGGL_Data', FILENAME='D:\YGGL.mdf', SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=5% ) LOG ON ( NAME='YGGL_Log', FILENAME='D:\YGGL.ldf', SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB ) GO 2.创建表 (1).界面方式创建表 (2).使用T-SQL语句创建表 代码: USE YGGL GO CREATE TABLE Employees ( Employee char(6) NOT NULL PRIMARY KEY, Name char(10) NOT NULL,

Education char(4) NOT NULL, Birthday datetime NOT NULL, Sex bit NOT NULL DEFAULT 1, WorkYear tinyint NOT NULL, Address varchar(40) NOT NULL, PhoneNumber char(12) NOT NULL, DepartmentID char(3) NOT NULL, ) GO 四、实验结果 1.创建一个新的数据库YGGL; (1).界面方式创建数据库

数据库实验报告一创建数据库和表,表数据插入、修改和删除

XI`AN TECHNOLOGICAL UNIVERSITY 实验报告

西安工业大学实验报告 一、实验目的 (1)了解SQL Server数据库的逻辑结构和物理结构。 (2)了解表的结构特点。 (3)了解SQL Server的基本数据类型。 (4)了解空值概念。 (5)学会在对象资源管理器中创建数据库和表。 (6)学会使用T-SQL语句创建数据库和表。 (7)学会在对象资源管理器中对数据库表进行插入、修改和删除数据操作。 (8)学会使用T-SQL语句对数据库表进行插入、修改和删除数据操作。 (9)了解数据更新操作时要注意数据完整性。 二、实验内容 (1)创建一个数据库 数据库YGGL的逻辑文件初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长。日志文件初始为2MB,最大可增长到5MB,按1MB增长。 数据库的逻辑文件名和物理文件名均采用默认值。事物日志的逻辑文件和物理文件名也均采用默认值。要求分别使用对象资源管理器和T-SQL命令完成数据库的创建工作。 (2)在创建好的员工管理数据库(YGGL)中创建数据表 考虑到员工管理数据库YGGL要求包括员工的信息、部门信息以及员工的薪水信息,所以数据库YGGL应包含三个表Employees(员工自然信息)表、Departments(部门信息)表和Salary (员工薪水情况)表。 (3)分别使用对象资源管理器和T-SQL语句,向在实验2中建立的数据库YGGL的3个表Employees、Departments和Salary中插入多行数据记录,然后修改和删除一些记录。使用T-SQL语句进行有限制的修改和删除。 三、实验步骤、数据记录及处理 1界面方式创建数据库 (1)创建数据库 使用系统管理员用户以Window身份验证方式登陆SQL Server服务器,在“对象资源管理器”选择“数据库”节点,右键单击鼠标,打开“新建数据库”窗口,在“新建数据库”窗口的“常规”选项中输入数据库名“YGGL”,“所有者”为默认值。在下方的列表栏中,分别设置“数据文件”和“日志文件”的增长方式和增长比例,设置完成后单击“确定”完成数据库的创建。操作结果如下图所示:

相关主题
文本预览
相关文档 最新文档