文档库 最新最全的文档下载
当前位置:文档库 › 实验二+数据表的创建与管理

实验二+数据表的创建与管理

实验二+数据表的创建与管理
实验二+数据表的创建与管理

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

一、实验目的

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

二、实验内容

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

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

三、实验指导

(一)表的定义

1、使用对象资源管理器创建表

实验2.1 在JXGL数据库中,使用SQL Server Management Studio建立S、C 和SC三个表,其结构如下2.1~2.3所示。

表2.1 学生表S的结构

列名描述数据类型允许空值说明

Sno 学号char(8) NO 主键

Sname 姓名char(8) NO

Sage 年龄smallint YES

Sex 性别char(2) YES

Sdept 所在系varchar(20) YES

表2.2 课程表C的结构

列名描述数据类型允许空值说明

Cno 课程号char(4) NO 主键

Cname 课程名char(20) NO

Credit 学分float YES

Pcno 先修课char(4) YES

Describe 课程描述varchar(100) YES

表2.3 选课表SC的结构

列名描述数据类型允许空值说明

Sno 学号char(8) NO 主键(同时是外键)Cno 课程号char(4) NO 主键(同时是外键)Grade 成绩float YES

步骤如下:

①在“对象资源管理器”中单击“数据库”前面的“+”号,选择“表”并右键单击,在弹出的快捷菜单中选择“新建表”命令,打开设计表字段对话框,如图2.1所示。

图2.1 设计表字段对话框

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

③设计完表的字段后,单击“保存”按钮,弹出保存对话框;或者单击“关闭”按钮,弹出是否要保存更改的提示对话框,如图2.2所示。

图2.2 是否要保存更改的提示对话框

2、使用T-SQL语句创建数据表

实验2.2在学生管理数据库EDUC中,利用T-SQL语句创建数据表。表结构如下表2.4~2.9所示。

表2.4学生信息表Student_info的结构

列名描述数据类型允许空值说明

Sno 学号char(8) NO 主键

Sname 姓名char(8) NO

Sex 性别char(2) YES

Birthday 出生日期Smalldatetime YES

Dno 所在学院char(4) YES 外键

Classno 所在班级char(10) YES 外键

Tel 联系电话char(12) YES

Snative 籍贯varchar(10) YES

Address 家庭住址varchar(50) YES

列名描述数据类型允许空值说明Cno 课程编号char(8) NO 主键Cname 课程名称char(10) NO

Semester 开课学期tinyint YES

Credit 学分tinyint YES

Lecture 理论学时tinyint YES

Experiment 实验学时char(2) YES

表2.6 教师信息表Teacher_info的结构

列名描述数据类型允许空值说明Tno 教师编号char(8) NO 主键Tname 教师姓名char(10) NO

Sex 性别char(2) YES

birthday 出生日期smalldatetime YES

Dno 所在学院char(4) YES 外键Title 职称char(14) YES

表2.7 教师上课信息表TC_info的结构

列名描述数据类型允许空值说明TCid 上课编号char(4) NO 主键Tno 教师编号char(8) NO 外键Cno 课程编号char(8) NO 外键Classno 班级号char(4) NO 外键Semester 学期Char(6) YES

Classroom 上课地点varchar(50) YES

Classtime 上课时间varchar(50) YES

列名描述数据类型允许空值说明Dno 院系编号char(4) NO 主键Dname 院系名称char(16) YES 外键Dchair 院系领导char(8) YES 外键Daddress 院系地址varchar(50) YES 外键Tel 联系电话char(12) YES

表2.9 班级信息表Class_info的结构

列名描述数据类型允许空值说明Classno 班级编号char(4) NO 主键Classname 班级名称char(16) NO

Instructor 辅导员姓名char(8) YES

Dno 所在院系char(4) NO 外键

①创建院系信息表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,

Instructor char(8),

Dno char(4),

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),

Birthday 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输入和修改数据

在“对象资源管理器”中展开“数据库”→“JXGL”→“表”,右键单击要输入数据的表,在弹出的快捷菜单中选择“打开表”命令,在打开的窗口中输入

数据,界面如图2.3所示。

图2.3 对象资源管理器输入和修改数据界面

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

2、使用T-SQL语句实现数据的插入和更新

实验2.3向数据表S中插入记录(‘S7’,‘魏丽晨’,‘18’,‘女’,‘CS’)在数据库引擎查询文档中输入以下语句:

USE JXGL

GO

INSTERT INTO S(Sno,Sname,age,sex,Sdept)

V ALUES(…S7’,‘魏丽晨’,18,‘女’,‘CS’)

GO

正确输入后,单击”执行“按钮执行该SQL语句,这样就可以向S表中插入数据了。

实验2.4 魏丽晨同学选修了C10课程,期末考试成绩为90分,将该元组插入SC表。

USE JXGL

GO

INSTERT INTO SC(Sno,Cno,Grade)

V ALUES(…S7’,?C10?,90)

实验2.5 修改魏丽晨同学课程号为C10的课程成绩为80分。

在数据库引擎查询文档中输入以下语句:

USE JXGL

GO

UPDATE SC SET GRADE=80

WHERE Sno=?S7?and Cno=?C10?

GO

实验2.6在SC表中删除学号为“S7”和课程号为C10的记录。

在数据库引擎查询文档中输入以下语句:

USE JXGL

GO

DELECT FROM SC WHERE Sno=?S7?and Cno=?C10?

GO

(三)修改表结构

1、使用SQL Server Management Studio修改表结构

选定要修改的数据表,然后右键单击,在弹出的快捷菜单中选择“设计”命令,打开设计表结构的修改界面进行修改。

2、使用T-SQL语句修改表结构

实验2.7 为学生表S中的年龄字段“age”增加约束,限制年龄在15岁到30岁之间。

在数据库引擎查询文档中输入以下语句:

USE JXGL

GO

ALTER TABLE S

ADD CONSTRAINT CON_age CHECK( age>=15 and age<=30)

GO

实验2.8在学生表S中增加家长姓名字段“Parentname”,其类型为字符串类型(char),长度为8。

在数据库引擎查询文档中输入以下语句:

USE JXGL

ALTER TABLE S ADD Parentname char(8)

GO

实验2.9 修改学生表S中的家庭住址字段“Address”的长度为40。在数据库引擎查询文档中输入以下语句:

USE JXGL

GO

ALTER TABLE S ALTER COLUMN Address varchar(40)

GO

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

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

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

实验二 一、实验目的 (1)掌握查询分析器的使用。 (2)掌握通过SQL语句创建表的方法。 (3)掌握通过SQL语句修改表结构的方法。 (4)掌握通过SQL语句添加、修改、删除表数据的方法。 二、实验内容 1、通过SQL语句删除表 用SQL语句在数据库Student_info中删除实验一创建的Student表、Course表、SC表。 1、选择Student_info数据库,在该数据库环境中“新建查询”,然后完成删除操作 2、分别填写如下SQL语言 ①、drop table Student ②、drop table Course

③、drop table SC 3、删除操作完成 2、通过SQL语句创建表 用SQL语句在数据库Student_info中创建实验一中的Student表、Course表、SC表,结构如实验一中表2、表3、表4(即创建出空表即可)所示 ①、创建Student表 create table Student( Sno char(8)primary key, Sname varchar(8)not null, Sex char(2)not null, Birth smalldatetime not null, Classno char(3)not null, Entrance_date smalldatetime not null, Home_addr varchar(40) )

②、创建Course表 create table Course( Cno char(3)primary key, Cname varchar(20)not null, Total_perior smallint check(Total_perior>0), Credit tinyint check(Credit<=6 and credit>0) ) ③、创建SC表 create table SC( Sno char(8)not null, Cno char(3)not null, Grade tinyint check(Grade>=0 and Grade<=100), primary key(Sno,Cno), foreign key(Sno)references Student(Sno), foreign key(Cno)references Course(Cno) ) 3、通过SQL语句管理表结构 (1)添加和删除列 a. 给Student表增加身高(以米单位)Stature列,类型为numeric(4,2),允许为空

实验一 创建数据库和表1

实验一创建数据库和表 一、目的和要求 (1)熟练掌握创建、打开和关闭数据库的方法 (2)熟练掌握表结构的设计和修改方法 (3)掌握为字段设置字段属性的方法 (4)熟练掌握为表定义主键的方法 (5)熟练掌握建立表间关系 二、内容和主要步骤 1.创建空数据库 建立“选课系统.accdb”数据库,并将建好的数据库文件保存在“D:\实验一”文件夹中。操作步骤: 图1-1创建教学管理数据库 (1)在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库”,在右侧窗格的文件名文本框中,给出一个默认的文件名“Database1.accdb”。把它修改为“选课系统”如图1-1所示。 (2)单击按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,在“D\实验一”文件夹中,单击“确定”按钮,如图1-2所示。 (3)这时返回到access启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件扩展名,access将自动添加上。 (4)在右侧窗格下面,单击“创建”命令按钮,如图1-1所示。 (5)这时开始创建空白数据库,自动创建了一个名称为表1的数据表,并以数据表视图方式打开这个表1,如图1-3所示。

图1-2“文件新建数据库”对话框 (6)这时光标将位于“添加新字段”列中的第一个空单元格中,现在就可以输入添加数据,或者从另一数据源粘贴数据。 图1-3 表1的数据表视图 2.数据库的打开 以独占方式打开“选课系统.accdb”数据库。操作步骤: (1)选择“文件”→“打开”,弹出“打开”对话框。 (2)在“打开”对话框的“查找范围”中选择“D:\实验一”文件夹,在文件列表中选“选课系统.accdb”,然后单击“打开”按钮右边的箭头,选择“以独占方式打开”。如图1-4所示。

管理数据库和数据表

实验二、管理数据库和数据表 时间:2013.09.13 实验目的 深刻理解数据库的概念,掌握用图形化界面与T-SQL两种方法增、删、改、查数据库的基本操作。 实验步骤 一、使用图形化界面 思考、操作并回答下列问题,将答案写在课堂笔记本上(请注明记录日期)。1、创建一个数据库,数据库名为:MyClassmates,用于存放本班同学信息。 找一找,你创建的数据库对应的数据库文件保存在硬盘的什么位置? 你在SQL Server 2008中创建的数据库,在硬盘上对应着几个文件? 后缀名分别是? 2、请查看MyClassmates数据库的相关属性。 在“数据库属性”窗口中,你从“常规”选项卡能查看到哪些内容? 从“文件”选项卡能查看到哪些内容? 二、使用T-SQL方法 思考、操作,并在笔记本上认真、如实记录你运行的SQL语句; 记录在运行语句过程中遇到的报错信息和解决方法。 1、成功执行课件示例: 用T-SQL语句在C:\data与D:\data文件夹中创建一个教师信息数据库teacher,该数据库包含: 一个主数据文件逻辑名‘teacherdata’,物理名‘C:\data\tdata.mdf ’,初始容量1MB,最大容量10MB,每次增长量为15%。 一个事务日志文件逻辑名‘teacherlog’,物理名‘D:\data\teacherlog.ldf ’,

初始容量512KB,最大容量不受限制,每次增长量为512KB。 注意:要记录的内容包括: 成功运行的SQL语句; 运行时遇到的报错信息(挑关键信息记录即可,没遇到错误不记录即可); 对应的解决方法。 2、用T-SQL方法创建名为TongXue的数据库,并将数据库文件存储在D:\data 文件夹下。 注意记录,记录内容同上。 3、用系统存储过程sp_helpdb查看数据库的基本信息;用系统存储过程 sp_spaceused显示数据库的已用空间和可用空间。 注意记录,记录内容同上。 4、用alter database命令将数据库TongXue重命名为student; 注意记录,记录内容同上。 5、删除Student数据库。 注意记录,记录内容同上。 三、使用图形化界面进行分离、附加数据库操作 请用一句话,分别说明分离数据库和附加数据库两个操作的作用。

实验一创建数据库和表

实验一创建数据库和表 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,选择“表”,右键

数据库中表的管理

第3章数据库中表的管理 3.1 数据类型 (1)整数类型 数据类型可分为tinyint、smallint、int和bigint四种,各类型的范围如下表: 其中,int数据类型是SQL Server 2005中的主要整数数据类型。 (2)bit类型 可以取值为1、0或NULL的整数数据类型。字符串值TRUE可以转换为1,字符串值FALSE可以转换为0 (3)decimal和numeric类型 带固定精度和小数位数的数值数据类型。格式:decimal(p,s)或者缩写为dec(p,s)、numeric(p,s).其中p是精度(即最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数),s是小数位数。 (4)float 浮点型数据类型。 (5)datatime和smalldatatime 用于表示某天的日期和时间的数据类型。 (6)char和verchar 字符数据类型。char ( n ) 固定长度,非Unicode 字符数据,长度为n 个字节。n 的取值范围为 1 至8,000,存储大小是n 个字节。varchar ( n | max ) 可变长度,非Unicode 字符数据。n 的取值范围为 1 至8000。max 指示最大存储大小是231-1 个字节。 (7)nchar 和nverchar 字符数据类型。nchar ( n ) 固定长度,Unicode 字符数据, 长度为2*n 个

字节。n 的取值范围为 1 至4,000,存储大小是n 个字节。varchar ( n | max ) 可变长度,Unicode 字符数据。n 的取值范围为 1 至4,000。max 指示最大存储大小是231-1 个字节。 3.2 创建表 (1)使用Management Studio创建表 (2)利用SQL语句创建表 使用create命令创建表非常灵活,它允许对表设置几种不同的选项,包括表名、存放位置和列的属性等。 其完整语法形式如下: CREATE TABLE表名

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

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

实验2 创建数据库和表

实验2 创建数据库和表 一、实验目的 1.了解MySQL数据库中的存储引擎分类 2.了解表的结构特点 3.了解MySQL的基本数据类型 4.了解空值的概念 5.学会在MySQL界面工具中创建数据库和表 6.学会使用SQL语句创建数据库和表 二、实验准备 1.首先要明确,能够创建数据库的用户必须是数据管理员,或是被授权使用 CREATE DATABASE语句的用户。 2.其次,确定数据库包含哪些表,以及所包含的个表的数据结构,还要了解 MySQL的常用数据类型,以及创建数据库的表。 3.此外还要了解两种常用的创建数据、表的方法,即在界面管理工具中创建 和使用CREATE DATABASE 语句创建。 三、实验内容及要求 (一)数据表描述 创建用于企业用于管理的员工管理数据库,数据库名为YGGL,包含员工的信息,部门信息,及员工的薪水信息。数据库YGGL包含下列三个表: Employees:员工信息表 Departments:部门信息表 Salary:员工薪水情况表 Employees表结构 Departments表结构

Salary表结构 (二)实验内容 1.使用命令行方式创建数据库YGGL。 1)打开MySQL command line client,输入管理员密码登录,使用CREATE 语句创建YGGL数据库。 2)在YGGL数据库存在的情况下,使用CREATE DATEBASE语句新建数据 库YGGL,查看错误信息,再尝试加上IF NOT EXISTS关键词创建YGGL,看看有 什么变化。 3)使用命令方法创建数据库YGGL1,要求数据库字符集为utf8,校对规 则为utf8_general_ci。 2.使用SQL语句在YGGL数据库中创建表employees 1)执行创建表Employees的Sql语句。 3.使用SQL语句删除表和数据库 1)删除表Employees。 2)删除数据库YGGL。 3)复制表Employees,命名为Employees1。使用命令行将表Emloyees1 中的Emailaddress列删除,并将Sex列的默认值修改为男。

数据库运行管理规范

数据库运行管理规范 1总则 1.1为规范XX公司信息通信分公司(以下简称“公司”)信息系统的数据库管理和配置方法,保障信息系统稳定安全地运行,特制订本办法。 2适用范围 本规范中所定义的数据管理内容,特指存放在信息系统数据库中的数据,对于存放在其他介质的数据管理,参照相关管理办法执行。 3数据库管理员主要职责 3.1负责对数据库系统进行合理配置、测试、调整,最大限度地发挥设备资源优势。负责数据库的安全运行。 3.2负责定期对所管辖的数据库系统的配置进行可用性,可靠性,性能以及安全检查。 3.3负责定期对所管辖的数据库系统的可用性,可靠性,性能以及安全的配置方法进行修订和完善。 3.4负责对所管辖的数据库系统运行过程中出现的问题及时处理解决。 3.5负责对所管辖数据库系统的数据一致性和完整性,并协助应用开发人员、使用操作等相关人员做好相关的配置、检查等工作。 3.6负责做好数据库系统及数据的备份和恢复工作。 4数据库的日常管理工作 4.1每日的管理工作 4.1.1数据库管理员每天登录到服务器操作系统,进行如下检查工 作: (1)检查所有的数据库实例状态以及所有与数据库相关的后台进程。

(2)检查数据库网络的连通与否,比如查看监听器(listener)的状态、网络能否ping通其它的计算机、应用系统的客户端能否连通服务器等等。 (3)检查磁盘空间的使用情况。如果剩余的空间不足 20% ,需要删除不用的文件以释放空间。 (4)查看告警文件有无异常。 (5)根据数据库系统的特点,检查其它的日志文件中的内容,发现异常要及时加以处理。 (6)检查cpu、内存及IO等的状态。 4.2数据库管理的每月工作 (1)收集数据库的性能统计数据,检查高速缓存区命中率、资源争用等统计信息,若不理想,设法加以分析改善。 (2)检查数据对象存储空间碎片情况,必要时加以调整。 (3)比较分析数据库系统和操作系统的CPU,内存,网络,及硬盘的利用率,以此确定出近期将可能出现的资源争夺趋势,必要时加以调整,以避免系统资源的争夺,如果调整还达不到要求,须考虑增加新资源。 (4)检查每日数据库管理工作的执行情况,用户、数据对象存储空间增加删改的记录是否齐全,备份记录、维护记录是否齐全,不足的及时补上。 4.3数据库管理的每年工作 (1)逐项检查每日、每月数据库管理工作的执行情况。用户、数据对象存储空间增加删改的记录是否齐全,备份记录、维护记录是否齐全,不足的及时补上。 (2)对数据库系统运行的情况作出统计。 (3)分析运行状况资源消耗的趋势,作好新一年的计划。 5数据库的安全管理 5.1数据库环境安 5.1.1物理环境安全

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

实验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之间。

实验二、创建数据库及表、完整性约束

2.数据库设计 创建文件组,将分散储存的文件指定到同一文件组FILEGROUP下。将表的索引和表构建在同一个架构SCHEMA下,可以减小数据库表的大小,以提升表查询效率。 示例代码 sql> CREATE DATABASE 销售管理 ON PRIMARY ( NAME = SalesData, FILENAME = 'C:\DB\SalesData_1.mdf', SIZE = 50MB, MAXSIZE = UNLIMITED, FILEGROWTH = 20% ), ( NAME = SalesD, FILENAME = 'D:\DB\SalesData_2.ndf', SIZE = 50MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10 MB ) LOG ON ( NAME = SalesLog, FILENAME = 'D:\DB\SalesLog.ldf', SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 10MB ) alter database 销售管理 add filegroup f1 alter database 销售管理 add file (NAME = SalesData,FILENAME = 'C:\DB\SalesData_1.mdf'), (NAME = SalesD,FILENAME = 'D:\DB\SalesData_2.ndf') to filegroup f1 CREATE SCHEMA Sales; GO; CREATE TABLE Sales.Region (Region_id int NOT NULL, Region_Name char(5) NOT NULL) WITH (DISTRIBUTION = REPLICATE); GO 3.为电话字段创建用户定义数据类型 sql>create type telephone from varchar(11) not null

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

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

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

实验三数据表的创建与管理 一、实验目的 要求学生熟练掌握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的对象管理器中,单击数据库前面的“+”号,选择“表”并击右键,在弹出的快捷菜单中选择“新建表”菜单项,则进入设计表字段对话框,

第4章 数据表的创建和管理

第4章数据表的创建和管理——例题解答 例4-2-1:在数据库STUDENT中创建一个学生基本信息表(名为t_student),表中各列的要求如表4-2-1所示。 表4-2-1 学生基本信息表(名为t_student)组成 实现的步骤如下: (1)在SQL Server Management Studio中新建一个查询页面。 (2)输入以下程序段并执行此查询: USE STUDENT GO CREATE TABLE t_student ( s_number char(10) not null, s_name char(8), sex char(2) default '男' , birthday datetime, polity char(4) ) GO 如果系统的输出结果为:“命令已成功完成。”,则表明t_student数据表已经创建成功了。 例4-3-1:为t_student2表中的s_number字段创建非空约束。 程序清单如下: USE STUDENT GO CREATE TABLE t_student2( s_number char(10) NOT NULL, s_name char(8), sex char(2), phonenum int

) 例4-3-2:在数据库STUDENT中创建一个t_student3表,并定义s_number为主键。增加主键后,就限定了该记录中不能插入编号相同的两个或者多个数据信息,从而保证了表中的记录信息是唯一的。 程序清单如下: USE STUDENT GO CREATE TABLE t_student3( s_number char(10) PRIMARY KEY, s_name char(8), sex char(2), birthday datetime, polity char(4) ) 例4-3-3:创建一个学生信息表t_student4,其中s_name字段具有唯一性。 程序清单如下: USE STUDENT GO CREATE TABLE t_student4 ( s_number char(10) PRIMARY KEY, s_name char(8), sex char(2) , birthday datetime, polity char(4), constraint uk_name unique(s_name) ) 例4-3-4:创建一个学生信息表t_student5,其中输入性别字段值时,只能接受“男”或者“女”,而不能接受其他数据。 程序清单如下: USE STUDENT GO CREATE TABLE t_student5( s_number char(10), s_name char(8), sex char(2), phonenum int, CONSTRAINT chk_sex CHECK(sex in ('男','女'))

实验二通过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)创建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

实验六 数据表的创建和管理(sql)

实验六: 数据表的创建和管理 实验目的 熟练掌握SQL Server Management Studio的使用和使用T-SQL语句创建和删除数据表、修改表结构,更新数据。学会使用SQL Server查询分析器接收T-SQL语句并进行结果分析。实验内容 分别使用SQL Server Management Studio和T-SQL语句创建和删除数据表、修改表结构,更新数据。 实验步骤: 创建用于学生管理数据库,数据库名为XSGL,包含学生的基本信息,课程信息和选课信息。数据库XSGL包含下列3个表: (l)student:学生基本信息。 (2)course:课程信息表。 (3)sc:学生选课表。 各表的结构分别如表1、表2和表3所示。 表3 学生选课表:sc 一. 数据库的建立: 1.用可视化界面建立: (a)在SQL SERVER2005中用Management Studio-新建数据库; 2.命令方式建立:

(a)在SQL SERVER2005中,在新建查询中使用T-SQL语句:(在做如下操作前,请将第一实验建立的XSGL数据库删除) 二. 表的建立: 1.用可视化界面建立: 在SQL SERVER2005中用Management Studio—数据库—XSGL—表—右键—新建表; 2.命令方式建立: 在SQL SERVER2005 中的”新建查询”编辑窗口中用下列SQL语句: 三. 表数据的添加: 1. 用可视化方法: I: 在SQL SERVER2005中用Management Studio—数据库—XSGL—表-表名—右键-打开表-返回所有行;

输入下列数据: 2. 在SQL SERVER2005”新建查询” 的编辑窗口中使用下列SQL 语句插入数据:

实验三数据表的创建与管理及数据库的备份与还原

《数据库原理与应用》课程实验指导 V1 @2011 实验三数据表的创建与管理及数据库的备份与还原 1.实验目的 (1)熟练掌握SQL Server Management Studio 的使用方法;熟练掌握使用Transact-SQL语句创建并删除数据表、修改表结构,更新数据。学会使用SQL Server查询分析器接收Transact-SQL语句进进结果分析。 (2)了解SQL Server的数据库备份和恢复机制,掌握SQL Server中数据库备份与还原的方法。 2.实验内容 (1) 分别使用SQL Server Management Studio 和 Transact-SQL语句创建和删除数据表, 修改表结构,输入并更新数据。 (2) 使用SQL Server Management Studio创建“备份设备”。 (3) 使用SQL Server Management Studio平台对数据库“学生选课”进行备份和还原。 3. 实验步骤 1)数据表定义 (1)使用SQL Server Management Studio 建立student、course和SC三个表,其结构如图1所示。 (c)sc表 图1 数据表结构图 《数据库原理与应用》课程实验指导 V1 @2011 具体操作步骤: a)在SQL Server Management Studio的对象管理器中,单击“学生选课”数据库前面的+号,右击选其中“表”,在弹出的快捷菜单中选择“新建表”命令,则进入设计表字段对话框,如图2所示。 图2 设计字段对话框 b)在设计表字段对话框中,共有3列参数:列名、数据类型、允许空。列名就是数据库表的字段名,而数据类型是字段值的类型号即整型、字符型、日期时间型等,允许空是用来设置该字段中的值能不能不填写。Student表设计如图3所示。图3 在表设计器中完成Student表结构设计 《数据库原理与应用》课程实验指导 V1 @2011 注意:表结构中主键的设置方法,在表设计中,选中主键字段(单击字段行前方块,选择多行时需同时按住shift键)行,右击选中行,在弹出快捷菜单中选择“设置主键”,如图4所示。 图4 设置表主键 c)设计好表的字段后,单击“关闭”按钮

实验:管理表数据

实验:管理SQL Server表数据 一、实验目的 1.熟悉数据表结构及使用特点; 2.熟悉使用Management Stuio界面方式管理数据表数据; 3.熟悉使用T-SQL语句管理数据表数据。 二、实验环境 已安装SQL Server 2005 企业版的计算机; 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 1.了解SQL Server数据表数据的管理方法; 2.了解SQL Server数据类型; 3.完成实验报告(部分题只需给出关键语句)。 五、实验内容及步骤 创建数据库,并依据数据表的结构创建相对应的数据表(student、course、sc),请分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作: 1.向各个数据表中插入如下记录: 学生信息表(student)

课程信息表(course) 选课信息表(sc)

使用

2.修改CS系姓名为“李勇”的学生姓名为“李咏”; go

update student set sname='李咏' where sdept='CS'and sname='李勇' go select*from student 3.修改课程“数据处理”的学分为3学分; use studentinfo go update course set Ccredit=3 where Cname='数据处理' select*from course 4.将选修课程“1”的同学成绩加5分; use studentinfo go update sc set Grade=Grade+ 5 where Cno=1 5.将选修课程“大学英语”的同学成绩加5分; use studentinfo go update sc set Grade=Grade+ 5

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

实验2 数据表的创建与管理 实验目的 1.掌握SQL Server 2005数据表的类型、数据类型。 2.掌握SQL Server 2005创建数据表的不同方法。 3.使用图形界面和使用SQL语句。 4.掌握数据表结构的查看、修改及删除的操作。 5.掌握数据的完整性,6个完整性约束的应用。 实验内容及步骤 一、表的创建 1.利用SQL Server管理平台创建表 在SQL Server管理平台中,展开指定的服务器和数据库,打开想要创建新表的数据库,右击表对象,并从弹出的快捷菜单中选择“新建表”选项,如图3-1所示。在图3-1的对话框中,可以对表的结构进行更改,设置主键及字段属性,使用SQL Server管理平台可以非常直观地修改数据库结构和添加数据。在表中任意行上右击,则弹出一个快捷菜单,如图3-2所示。 图3-1 新建表对话框 图3-2 设置字段属性对话框 2. 利用create命令创建表 使用create命令创建表非常灵活,它允许对表设置几种不同的选项,包括表名、存放位

置和列的属性等。其完整语法形式如下: CREATE TABLE [database_name.[owner].|owner.]table_name ({|column_name AS computed_column_expression| }[,…n]) [ON{ filegroup|DEFAULT}] [TEXTIMAGE_ON { filegroup|DEFAULT}] ::={column_name data_type} [COLLATE ] [[DEFAULT constant_expression] |[IDENTITY[(seed,increment )[NOT FOR REPLICATION]]]] [ROWGUIDCOL] [][...n] 例1创建了一个工人信息表,它包括工人编号、姓名、性别、出生日期、职位、工资和备注信息。 SQL语句的程序清单如下: CREATE TABLE worker (number char(8) not null, name char(8) NOT NULL, sex char(2) NULL, birthday datetime null, job_title varchar(10) null, salary money null, memo ntext null ) 3完整性约束 约束是SQL Server提供的自动保持数据库完整性的一种方法,它通过限制字段中数据、记录中数据和表之间的数据来保证数据的完整性。在SQL SERVER中,对于基本表的约束分为列约束和表约束。 列约束是对某一个特定列的约束,包含在列定义中,直接跟在该列的其他定义之后,用空格分隔,不必指定列名;表约束与列定义相互独立,不包括在列定义中,通常用于对多个列一起进行约束,与列定义用’,’分隔,定义表约束时必须指出要约束的那些列的名称。完整性约束的基本语法格式为: [CONSTRAINT constraint_name(约束名)] <约束类型> 约束不指定名称时,系统会给定一个名称。 在SQL Server 2005中有6种约束:主键约束(primary key constraint)、惟一性约束(unique constraint)、检查约束(check constraint)、默认约束(default constraint)、外部键约束(foreign key constraint)和空值(NULL)约束。 1)主键(PRIMARY KEY)约束 PRIMARY KEY约束用于定义基本表的主键,它是惟一确定表中每一条记录的标识符,其值不能为NULL,也不能重复,以此来保证实体的完整性。PRIMARY KEY与UNIQUE约束类似,通过建立唯一索引来保证基本表在主键列取值的唯一性,但它们之间存在着很大的区别: ①在一个基本表中只能定义一个PRIMARY KEY约束,但可定义多个UNIQUE约束; ②对于指定为PRIMARY KEY的一个列或多个列的组合,其中任何一个列都不能出现空值,而对于UNIQUE所约束的唯一键,则允许为空。 注意:不能为同一个列或一组列既定义UNIQUE约束,又定义PRIMARY KEY约束。PRIMARY KEY既可用于列约束,也可用于表约束。 例2 建立一个SC表,定义SNO,CNO共同组成SC的主键 程序清单如下: CREATE TABLE SC (SNO CHAR(5) NOT NULL,

相关文档
相关文档 最新文档