实训-创建数据库对象

合集下载

数据库基础教程实训报告

数据库基础教程实训报告

一、实训目的通过本次数据库基础教程实训,旨在使学员掌握数据库的基本概念、设计方法、SQL语言的使用以及数据库管理系统的操作。

通过实训,学员能够将理论知识与实践操作相结合,提高解决实际问题的能力。

二、实训内容1. 数据库基本概念(1)数据库:存储、组织、管理和检索大量数据的计算机系统。

(2)数据库管理系统(DBMS):负责数据库的建立、使用和维护的软件系统。

(3)数据模型:描述数据结构和数据之间关系的模型,包括层次模型、网状模型和关系模型。

2. 数据库设计方法(1)需求分析:了解用户需求,确定数据库的功能和性能要求。

(2)概念设计:根据需求分析,设计数据库的概念模型,如E-R图。

(3)逻辑设计:将概念模型转换为逻辑模型,如关系模型。

(4)物理设计:根据逻辑模型,设计数据库的物理结构,如存储结构、索引等。

3. SQL语言的使用(1)数据定义语言(DDL):创建、修改和删除数据库对象,如CREATE、ALTER、DROP。

(2)数据操作语言(DML):插入、删除和更新数据,如INSERT、DELETE、UPDATE。

(3)数据查询语言(DQL):查询数据,如SELECT。

4. 数据库管理系统的操作(1)安装与配置数据库管理系统。

(2)创建数据库和数据库用户。

(3)创建表、索引和视图。

(4)插入、删除、更新和查询数据。

(5)备份和恢复数据库。

三、实训过程1. 安装数据库管理系统在实训过程中,首先安装了MySQL数据库管理系统。

安装过程中,按照提示操作,选择合适的配置选项,完成安装。

2. 创建数据库和数据库用户在MySQL中,使用CREATE DATABASE语句创建数据库,并使用GRANT语句授权用户。

3. 设计数据库表根据需求分析,设计了一个简单的学生信息表,包括学号、姓名、性别、年龄、班级等字段。

4. 使用SQL语句操作数据使用INSERT、DELETE、UPDATE和SELECT语句对学生信息表进行数据操作。

实训一、数据库的创建

实训一、数据库的创建

实训一、数据库、数据表的创建1、单击[开始]菜单-程序-MICROSOFT-SQL SERVER 2005-SQLSERVER MANAGEMENT STUDIO,启动SQL SERVER 2005 2、待连接上服务器后,在SQL SERVER管理控制台界面中,层层单击左侧窗口中的[+]按钮,直到出现[数据库]三字,右击[数据库],在快捷菜单中,选择[新建数据库],如下图示:3、在弹出的[新建数据库]窗口中,输入库名:student,其它数据库参数为默认值,无需更改,将数据文件和日志文件的存储位置改为 E:\CLASS(请大家把CLASS文件夹复制到你的旋风安装路径下,比如d:\aspwebserver\wwwroot\,那么此处则把数据库文件存储到d:\aspwebserver\wwwroot\database)下即可,完成后,按[确定]按钮。

如下图示:4、在SQL SERVER管理控制台界面中,单击[+]按钮,展开[STUDENT]库,在[表]处右击,选择[新建表],如下图示:5、在弹出的表设计界面中,输入表中三个字段的名称,选择它们的类型,如下图示:6、将光标定们在USERID所在的行,右击,在快捷菜单中选择[设置主键],如下图示:,完成后的界面,如下图示:7、在[列属性]区域,找到[标识规范]处,将USERID列设置成标识列,参数设置如下图示:8、将光标移动到UNAME所在行,在[列属性]区域,将该字段长度改为50,允许空改为否,如下图示:9、将光标移动到UPASS所在行,在[列属性]区域,将该字段允许空改为否,如下图示:10、设计完成后,单击工具栏上的保存按钮,将该表以表名userlogin保存,如下图示:11、在SQL SERVER管理控制台界面中,单击[+]按钮,展开[表]项,在[ERLOGIN]表处右击,选择[打开表],如下图示:12、在弹出的表窗口中,输入一些用户的数据,注意USERID不需手工输入,系统会自动编号,如下图示:。

数据库 实验一 建立数据库及其对象

数据库  实验一  建立数据库及其对象

数据库实验一建立数据库及其对象广东海洋大学学生实验报告书(学生用表)实验名称 实验1数据库及其对象创建与管理 课程名称 数据库原理及应用 课程号 16732201学院(系) 信息学院专业班级 学生姓名学号实验地点实验日期GDOU-B-11-112实验一数据库及其对象的创建与管理一、实验目的1、掌握用SSMS或Transact-SQL语句创建、查看、修改、删除数据库的方法;2、掌握数据库的备份和恢复方法;3、掌握数据库的分离和附加方法;4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。

二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实训内容;3、实验后做好实验总结,根据实验情况完成总结报告。

三、实验内容1.用SSMS在“对象资源管理器”中完成如下任务:(1)建立一个学生课程数据库(2)修改学生课程数据库Student的主数据文件的大小查看扩大后的数据库属性2. 用SSMS,在数据库Student中:(1)创建表S创建表Course创建表SC创建表Teacher(2)①在Course表中插入列Cpno 、Ccredit②将SC表中列Grade的类型改为smallint③在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在15~45取值④在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的Tno取值。

⑤删除Course表中Tno列(3)删除将刚才所创建Teacher表(4)向表插入以下数据表S表Course表SC3、用SSMS方法完成如下数据库的分离和附加:(1)分离Student数据库⑵附加Student数据库4. 用SSMS方法完成数据库的备份和恢复(1)备份数据库①创建备份设备完全备份②创建一张表temp1并对Student数据库进行第一次差异备份③创建表temp2并对Student数据库进行第二次差异备份(2)删除Student 数据库(3)恢复数据库①从备份设备bk_ Student0中恢复Student数据库,并查看表temp1和temp2是否存在?两个表都不存在。

数据库创建的实训报告

数据库创建的实训报告

一、实训背景随着信息化时代的到来,数据库技术已成为现代社会不可或缺的一部分。

数据库作为存储、管理和处理数据的系统,在各个行业领域都发挥着重要作用。

为了提高学生的数据库应用能力,本实训课程旨在让学生通过实际操作,掌握数据库的创建、维护和查询等基本技能。

二、实训目标1. 熟悉数据库的基本概念和原理;2. 掌握数据库的创建、维护和查询等基本操作;3. 能够根据实际需求设计并创建数据库;4. 培养学生的团队协作和问题解决能力。

三、实训内容1. 数据库基本概念(1)数据库:数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。

(2)数据库管理系统(DBMS):数据库管理系统是一种用于创建、维护、查询和管理数据库的软件系统。

(3)数据库语言:数据库语言包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)等。

2. 数据库创建(1)创建数据库以MySQL数据库为例,创建数据库的步骤如下:① 打开MySQL命令行工具;② 输入以下命令创建数据库:CREATE DATABASE 数据库名;③ 输入以下命令选择数据库:USE 数据库名;(2)创建表创建表的步骤如下:① 使用数据定义语言(DDL)创建表:CREATE TABLE 表名 (列名1 数据类型1,列名2 数据类型2,...);② 为表添加约束条件:约束条件包括主键约束、外键约束、唯一约束等。

(3)插入数据使用数据操纵语言(DML)插入数据的步骤如下:① 使用以下命令插入数据:INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);② 执行插入操作后,数据将存储在表中。

3. 数据库维护(1)备份和恢复数据库备份是指将数据库的数据和结构复制到其他存储设备上,以便在数据丢失或损坏时进行恢复。

备份方法:① 使用数据库管理工具进行备份;② 使用命令行工具进行备份。

恢复方法:① 使用数据库管理工具进行恢复;② 使用命令行工具进行恢复。

数据库实验-对象的建立与数据操作

数据库实验-对象的建立与数据操作
6.删除表S的“年龄”属性列;
ALTER TABLE S DROP COLUMN Sage
7.在表S上,按“Sno”属性列的unique方式建立索引;
CREATE UNIQUE INDEX Ssno ON S(Sno);
8.删除表SC;
DROP TABLE SC
数据更新:
对已建好的各表输入适当的数据并练习数据的删除和修改,注意检测键码约束、外码约束、非空约束、唯一约束、取值约束等各种约束在输入数据及数据的删除、修改时的作用,结合课堂教学体会其含义。
Cnamevarchar(50),Cpnovarchar(50),
Ccriditvarchar(50),foreignkey(Cpno)referencesC1(Cno));
4.创建课程关系表SC,其中(Sno,Cno)是主码,Sno和Cno分别是外码:
学号
课程号
成绩
Sno
Cno
grade
createtableSC1(Snovarchar(50),Cnovarchar(50),
SELECTS.Sno,S.SnamefromS,SCwhereCno='1'union
selectS.Sno,S.SnamefromS,SCwhereCno='2';
查询选修了“1”和“2”号课程的学生学号和姓名;
17.查询选修了“数据库系统”且成绩在60分以下的学生的学号、姓名和成绩;
18.查询每位选修了课程的学生信息(显示:学号,姓名,课程号,课程名,成绩);
19.查询没有选修课程的学生的基本信息;
20.查询选修了3门以上课程的学生学号;
21.查询选修课程成绩至少有一门在80分以上的学生学号;

实验一 建立数据库及其对象

实验一  建立数据库及其对象

实验一建立数据库及其对象一、实验目的1、掌握用SSMS或Transact-SQL创建、查看、修改、删除数据库的方法;2、掌握数据库的备份和恢复方法;3、掌握数据库的分离和附加方法;4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。

二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实训内容;3、实验后做好实验总结,根据实验情况完成总结报告。

三、实验内容1、用SSMS在“对象资源管理器”中完成如下任务:(1(2)再修改学生课程数据库Student的主数据文件的大小,使其扩大两倍,然后查看扩大后的数据库属性。

2、用SSMS,在数据库Student中:(1)创建如下四个表,并设置相关的约束条件:(2) 用SSMS 修改将刚才所创建表: ①在Course 表中插入如下两列:②将SC 表中列Grade 的类型改为smallint③在S 表中创建CHECK 约束,约束名为Sagechk ,要求实现年龄在15~45取值④在Course 表中创建外键约束,约束名为Fk_Tno ,要求实现Course 表中的Tno 必须参照Teacher 表的Tno 取值。

⑤删除Course 表中Tno 列 (3)删除将刚才所创建Teacher 表 (4)向表插入以下数据 S3、用SSMS方法完成如下数据库的分离和附加:(1)分离Student数据库⑵附加Student数据库4.用SSMS方法完成如下数据库的备份和恢复:(选作实验)(1)备份数据库①创建备份设备,其名称为bk_Student0,保存文件为D:\ Student0.bak,并对Student数据库进行完全备份,备份到备份设备bk_ Student0中。

②在Student数据库中,创建一张表temp1(学号,课程号,成绩,学分)并对Student数据库进行第一次差异备份,备份到备份设备bk_Student1中③在Student数据库中,再创建一个用户表:temp2(学号,课程号,成绩,学分),并对Student数据库进行第二次差异备份,备份到备份设备bk_Student2中。

数据库 实验一 建立数据库及其对象

数据库  实验一  建立数据库及其对象

广东海洋大学学生实验报告书(学生用表)实验名称实验1数据库及其对象创建与管理课程名称数据库原理及应用课程号16732201学院(系) 信息学院专业班级学生姓名学号实验地点实验日期GDOU-B-11-112实验一数据库及其对象的创建与管理一、实验目的1、掌握用SSMS或Transact-SQL语句创建、查看、修改、删除数据库的方法;2、掌握数据库的备份和恢复方法;3、掌握数据库的分离和附加方法;4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。

二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实训内容;3、实验后做好实验总结,根据实验情况完成总结报告。

三、实验内容1.用SSMS在“对象资源管理器”中完成如下任务:(1)建立一个学生课程数据库(2)修改学生课程数据库Student的主数据文件的大小查看扩大后的数据库属性2. 用SSMS,在数据库Student中:(1)创建表S创建表Course创建表SC创建表Teacher(2)①在Course表中插入列Cpno 、Ccredit②将SC表中列Grade的类型改为smallint③在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在15~45取值④在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的Tno取值。

⑤删除Course表中Tno列(3)删除将刚才所创建Teacher表(4)向表插入以下数据表S表Course表SC3、用SSMS方法完成如下数据库的分离和附加:(1)分离Student数据库⑵附加Student数据库4. 用SSMS方法完成数据库的备份和恢复(1)备份数据库①创建备份设备完全备份②创建一张表temp1并对Student数据库进行第一次差异备份③创建表temp2并对Student数据库进行第二次差异备份(2)删除Student数据库①从备份设备bk_ Student0中恢复Student数据库,并查看表temp1和temp2是否存在?两个表都不存在。

实习报告数据库的创建

实习报告数据库的创建

一、实习背景随着信息化时代的到来,数据库技术已成为各行各业不可或缺的重要技术。

为了更好地掌握数据库技术,提升自己的实践能力,我在实习期间选择了数据库的创建作为实习内容。

本次实习旨在通过实际操作,掌握数据库的创建过程,了解数据库的基本原理和常用技术。

二、实习目的1. 掌握数据库的基本概念、原理和常用技术;2. 熟悉数据库创建过程,包括数据库设计、表结构设计、数据插入等;3. 提高数据库的维护和优化能力;4. 培养团队协作和沟通能力。

三、实习内容1. 数据库基本概念数据库是存储、组织、管理和检索大量数据的系统。

它具有以下特点:(1)数据结构化:数据库中的数据按照一定的结构进行组织,便于管理和检索;(2)数据共享:数据库允许多个用户同时访问和操作数据;(3)数据独立性:数据库的数据与应用程序相互独立,便于维护和扩展;(4)数据安全性:数据库提供数据加密、访问控制等安全机制。

2. 数据库创建过程(1)数据库设计在创建数据库之前,首先需要进行数据库设计。

数据库设计主要包括以下步骤:1)需求分析:明确数据库需要存储的数据类型、数据量、数据关系等;2)概念设计:根据需求分析,将数据抽象成实体和关系,形成E-R图;3)逻辑设计:将E-R图转换为关系模式,确定表结构;4)物理设计:选择合适的数据库管理系统和存储设备,确定数据库物理存储方式。

(2)创建数据库1)创建数据库:使用SQL语句创建数据库,例如:CREATE DATABASE 数据库名;2)创建表:根据逻辑设计,创建表结构,例如:CREATE TABLE 表名(字段名1数据类型,字段名2 数据类型,...);3)插入数据:向表中插入数据,例如:INSERT INTO 表名(字段名1,字段名2,...)VALUES(值1,值2,...)。

3. 数据库维护和优化(1)数据库备份与恢复:定期备份数据库,以便在数据丢失或损坏时进行恢复;(2)数据库性能优化:通过索引、分区、查询优化等手段提高数据库性能;(3)数据库安全:设置访问权限、数据加密等安全措施,保障数据安全。

实验一 建立数据库及其对象汇总

实验一  建立数据库及其对象汇总

实验一建立数据库及其对象一、实验目的1、掌握用SSMS或Transact-SQL创建、查看、修改、删除数据库的方法;2、掌握数据库的备份和恢复方法;3、掌握数据库的分离和附加方法;4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。

二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实训内容;3、实验后做好实验总结,根据实验情况完成总结报告。

三、实验内容1、用SSMS在“对象资源管理器”中完成如下任务:(1create database Studenton primary(name=student_dat,filename='D:\Student.mdf',size=10MB,maxsize=100MB,filegrowth=10%)log on(name=Student_log,filename='D:\Student_log.ldf',size=5MB,filegrowth=10MB)(2)再修改学生课程数据库Student的主数据文件的大小,使其扩大两倍,然后查看扩大后的数据库属性。

Alter database Studentmodify file(name=student_dat,filename='D:\Student.mdf',size=20MB,maxsize=100MB,filegrowth=10%)exec sp_helpdb student2、用SSMS,在数据库Student中:(1)创建如下四个表,并设置相关的约束条件:(Sno int constraint s_prim primary key, Sname char(10)not null unique,Ssex char(2)check(Ssex in('男','女')), Sage smallint,Sdept char(20)default'计算机系');create table Course (Cno char(4)primary key,Cname char(10)not null,Tno int not null)create table SC(Sno int not null,Cno char(4)not null,Grade int null,primary key(Sno,Cno),foreign key(Sno)references S(Sno),foreign key(Cno)references Course(Cno), check(Grade between 0 and 100));create table Teacher(Tno int primary key,Tname char(10)not null,Sdapt char(20)default'计算机系')(2) 用SSMS修改将刚才所创建表:①在Course表中插入如下两列:alter table Course add Cpno char(4),Ccredit int not null②将SC表中列Grade的类型改为smallintalter table SCdrop CK__SC__Grade__060DEAE8;alter table SCalter column Grade smallint③在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在15~45取值alter table Sadd constraint Sagechk check(Sage between 15 and 45)④在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的Tno取值。

数据库实验报告---建立数据库及其对象

数据库实验报告---建立数据库及其对象

学生实验报告书实验名称建立数据库及其对象课程名称数据库系统原理课程号学院(系)专业班级学生姓名学号实验地点实验日期一、实验目的1、掌握用户自定义数据类型的方法;2、掌握用Transact-SQL语句进行数据插入、修改、删除数据库的方法;3、掌握SELECTY语句,能够运用该语句完成各种查询。

二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实训内容;3、实验后做好实验总结,根据实验情况完成总结报告。

三、实验内容1,用T_SQL语句,创建一用户自定义数据类型:名称为“char20”,数据类型为varchar,长度为20,允许为空。

键入语句后的截图如下:2,用T_SQL语句创建数据库“学生课程数据库”,在此基础上建立该数据库包含的学生表,课程表,学生选课表,并向该表插入相应的数据。

(1)学生课程数据库的截图如下:(2)该学生数据库包含着如下的相关表:表Student:向表中插入数据的语句如下:表Course的语句创建截图如下:向表Course中插入数据的语句如下:表SC用语句创建截图如右图:3,用T_SQL语句,修改上面所建的学生课程数据库中的数据,详细步骤略:4,用T_SQL语句查询相关表的信息。

总结:通知这两次的实验,我们开始慢慢熟悉了SSMS的环境,包括手动与语句篇,以及创建数据库与表的相关知识。

表达相关的约束条件,主键与外键。

更多的是应用我们的SELECT FROM语句来查询更多的内容,在接下来的实验中,我们更应该认真地学习数据库在SSMS中的语句编写技巧与方法,很好的实现数据库的学习方向。

即指导教师日期注:请用A4纸书写,不够另附纸。

第页,共页。

数据库建立项目实训报告

数据库建立项目实训报告

一、项目背景随着信息技术的飞速发展,数据库技术已经成为企业信息化建设的重要组成部分。

为了提高数据库应用水平,培养具备实际操作能力的数据库技术人才,我们学校开展了数据库建立项目实训。

本次实训旨在让学生掌握数据库的基本原理、设计方法及实际操作技能,提高学生解决实际问题的能力。

二、实训目标1. 熟悉数据库的基本概念、原理和设计方法。

2. 掌握SQL语言的基本语法,能够编写简单的SQL语句。

3. 熟悉数据库管理系统的基本操作,如创建数据库、创建表、插入数据、查询数据等。

4. 学会使用数据库设计工具,如PowerDesigner、Navicat等。

5. 提高团队协作能力,培养项目开发意识。

三、实训内容1. 数据库基本概念(1)数据库:存储数据的仓库,具有数据集成、数据共享、数据独立性等特点。

(2)数据库管理系统(DBMS):管理数据库的软件系统,负责数据库的建立、使用和维护。

(3)数据模型:描述数据库中数据之间关系的模型,如层次模型、网状模型、关系模型等。

2. 数据库设计方法(1)需求分析:了解用户对数据库的需求,确定数据库的功能和性能指标。

(2)概念结构设计:根据需求分析,设计数据库的概念模型,如E-R图。

(3)逻辑结构设计:将概念模型转换为逻辑模型,如关系模型。

(4)物理结构设计:将逻辑模型转换为物理模型,如存储结构、索引等。

3. 数据库管理系统操作(1)创建数据库:使用SQL语句或图形化工具创建数据库。

(2)创建表:使用SQL语句或图形化工具创建表,定义表结构。

(3)插入数据:使用SQL语句或图形化工具向表中插入数据。

(4)查询数据:使用SQL语句查询数据库中的数据。

4. 数据库设计工具(1)PowerDesigner:用于数据库设计、开发、维护的集成环境。

(2)Navicat:用于数据库的图形化管理工具,支持多种数据库。

四、实训过程1. 需求分析以某企业为例,分析其业务需求,确定数据库的功能和性能指标。

数据库的创建实训报告

数据库的创建实训报告

一、实训背景随着信息技术的飞速发展,数据库技术已成为当今社会信息化建设的重要支柱。

为了使同学们更好地理解和掌握数据库的基本概念、原理和方法,提高实际操作能力,我们开展了数据库的创建实训。

本次实训旨在使同学们熟悉数据库的创建过程,掌握创建数据库、表、索引等基本操作,为今后从事数据库相关的工作打下坚实基础。

二、实训目的1. 理解数据库的基本概念和原理;2. 掌握创建数据库、表、索引等基本操作;3. 提高数据库设计能力和实际操作能力;4. 培养团队合作精神和问题解决能力。

三、实训内容1. 数据库基本概念与原理(1)数据库:存储、组织、管理数据的集合,以一定的数据模型表示,为多种应用服务。

(2)数据库管理系统(DBMS):一种软件系统,用于建立、使用和维护数据库。

(3)数据模型:描述数据结构、数据操作和数据约束的模型。

2. 数据库创建(1)创建数据库在DBMS中,创建数据库的基本步骤如下:①进入DBMS命令行界面或图形界面;②使用CREATE DATABASE语句创建数据库;③指定数据库名称和数据文件存放路径。

(2)选择数据库使用USE语句选择要操作的数据库。

3. 表的创建(1)表的基本结构表由行和列组成,行代表记录,列代表字段。

(2)创建表使用CREATE TABLE语句创建表,包括指定表名、字段名、数据类型、约束等。

4. 索引的创建(1)索引的概念索引是数据库表中的一种数据结构,用于加速对数据的检索。

(2)创建索引使用CREATE INDEX语句创建索引,包括指定索引名、字段名、索引类型等。

四、实训过程1. 实训准备(1)安装DBMS软件,如MySQL、Oracle等;(2)了解DBMS的基本操作,如创建数据库、表、索引等;(3)准备好实验环境,如实验机、实验数据等。

2. 实训步骤(1)创建数据库使用CREATE DATABASE语句创建一个名为“student”的数据库,数据文件存放路径为“C:\dbms\student”。

数据库中的对象实训报告

数据库中的对象实训报告

一、实训目的通过本次实训,使学员掌握数据库中常见对象的基本概念、操作方法及在实际应用中的运用,提高学员对数据库对象的认知和操作能力。

二、实训环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实训原理数据库中的对象主要包括:数据库、表、视图、索引、存储过程、触发器等。

这些对象在数据库中扮演着重要的角色,下面简要介绍这些对象的基本概念和操作方法。

1. 数据库(Database)数据库是存储数据的集合,它是数据库管理系统管理的最基本对象。

在MySQL中,可以使用CREATE DATABASE语句创建数据库,例如:```sqlCREATE DATABASE testdb;```2. 表(Table)表是数据库中存储数据的结构化集合,它由行和列组成。

在MySQL中,可以使用CREATE TABLE语句创建表,例如:```sqlCREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```3. 视图(View)视图是一个虚拟表,它是由查询语句定义的。

在MySQL中,可以使用CREATE VIEW 语句创建视图,例如:```sqlCREATE VIEW student_view ASSELECT id, name, ageFROM studentsWHERE age > 18;```4. 索引(Index)索引是数据库表中用于加速数据检索的数据结构。

在MySQL中,可以使用CREATE INDEX语句创建索引,例如:```sqlCREATE INDEX idx_name ON students (name);```5. 存储过程(Stored Procedure)存储过程是一组为了完成特定功能的SQL语句集合。

在MySQL中,可以使用CREATE PROCEDURE语句创建存储过程,例如:```sqlDELIMITER //CREATE PROCEDURE get_student_info(IN student_id INT)BEGINSELECT FROM students WHERE id = student_id;END //DELIMITER ;```6. 触发器(Trigger)触发器是一种特殊的存储过程,它在满足特定条件时自动执行。

实验:创建和管理其他数据库对象

实验:创建和管理其他数据库对象

实验:创建与管理其他数据库对象一、实验目的掌握创建管理索引、视图、存储过程和触发器对象的使用方法;二、实验环境已安装SQL Server 2005 企业版的计算机;具有局域网环境,有固定IP;三、实验学时4学时四、实验要求1.掌握索引的创建和管理方法;2.掌握视图的创建和管理方法;3.掌握存储过程的创建和管理方法;4.掌握触发器的创建和管理方法;5.完成实验报告;五、实验内容及步骤请使用T-SQL 语句实现进行以下操作:1.在student表的sno列上创建唯一性聚集索引index_sno2.在student表的sname列上创建唯一性非聚集索引index_sname3.在student表的sage列上创建非聚集索引index_sage4.在sc表的sno列和cno列上创建复合非聚集索引index_sno_cno5.将索引index_sno_cno更名为index_snocno6.删除上面的索引index_snocno7.查看student表的索引基本信息8.创建一个只选修8号课程的学生情况的视图信息9.创建一个视图view_stu,只包含学生的学号,姓名,年龄信息10.在上一题视图的基础上创建年龄在20岁以上的的学生的视图11.创建一个包含不及格同学及90分以上同学的学号、姓名、课程名称及成绩的视图12.选择一个上面创建的视图,查看视图的信息13.选择一个上面创建的视图,修改删除其中的一列14. 选择一个上面创建的视图进行删除操作15.从视图view_stu中查询19岁的男生记录16.通过视图view_stu中插入一行数据。

学号:2006010010,姓名:赵青,年龄:17.将视图view_stu中姓名为“李蕾”的年龄改为“22”18.通过视图 view_stu将姓名为“李贵”的记录删除19.自行选择上面创建的一个视图插入一个记录。

20.自行选择一个视图根据一定的条件进行查询。

21.自行选择联合一张表和某个视图进行复合查询。

实训一数据库创建操作

实训一数据库创建操作

实训一数据库创建操作内容一:创建项目文件首先创建自己的文件夹:在C盘根文件夹下创建一个名为Wexam的文件夹。

方法一:利用“文件”菜单“新建”命令创建项目文件,命名为“我的项目”,存储在Wexam文件夹中。

方法二:利用Create project命令创建项目文件:订货管理。

命令格式如下:create project c:\wexam\订货管理内容二:创建数据库方法一:在项目管理器中建立数据库:订货管理,存储在Wexam文件夹中。

方法二:利用“文件”菜单“新建”命令创建数据库文件,命名为“图书管理”,存储在Wexam文件夹中。

方法三:利用Create database命令创建数据库文件:Jiaoxue_mange。

命令格式如下:create database c:\wexam\jiaoxue_mange内容三:数据库操作1、打开/关闭数据库方法一:在项目管理器中,选择“数据库”分支下数据库文件,利用“打开”、“关闭”按钮打开或关闭数据库。

方法二:利用“文件”菜单“打开”命令,打开数据库。

利用交互式命令关闭数据库。

格式:close database方法三:利用交互式命令打开/关闭数据库。

打开命令格式:Open database c:\wexam\jiaoxue_mange关闭命令格式:close database2、打开数据库设计器(修改数据库)方法一:在项目管理器中选择“数据库”分支下的数据库文件,单击“修改”按钮。

方法二:利用命令:modify database3、切换(设置)当前数据库:方法一:利用工具栏“数据库”下拉列表选择切换。

方法二:利用命令:set database to jiaoxue_mange注意:直接使用不带数据库名称的set database to 命令,是所有打开的数据都不设置为当前。

4、删除数据库:方法一:从项目管理器中移去或删除数据库(根据提示确定删除或移去)方法二:使用命令delete database 数据库名内容四:创建数据表方法一:利用项目管理器中的“表”分支和“新建”按钮创建数据库表。

实训2 创建和管理数据库

实训2 创建和管理数据库

实训二创建和管理数据库【实训目的】能够使用SQL Server 2000企业管理器,按要求创建和修改用户数据库,并能够自动生成数据库的SQL脚本,理解脚本。

实现对数据库的压缩管理。

将数据库移动到另一个服务器上使用数据库的分离与附加方法。

【实训任务】(1)创建一个名为“StudentScore”学生成绩管理数据库:①包含一个数据文件,逻辑文件名“StudentScore_data”,磁盘文件名“StudentScore_data.mdf”,文件初始容量为1MB,最大容量为5MB,文件容量递增值为10%;②包含一个事务日志文件,逻辑文件名为“StudentScore_log”,磁盘文件名“StudentScore_log.ldf”,文件初始容量为1MB,最大容量为2MB,文件容量递增值为1MB;(注:数据文件和事务日志文件的物理存储位置(路径)可以自行建立)(2)对数据库作修改:①添加一个数据文件,逻辑文件“ScoreData2”,磁盘文件名“ScoreData2.ndf”,文件初始容量为2MB,最大容量为10MB,文件容量递增值为2MB;②将事务日志文件“StudentScore_log”的最大容量增加为15MB,递增值改为2MB;(3)将StudentScore数据库分离并附加。

【实训要求】完成时间:2课时上交形式:数据库文件(电子格式),报告内容(结果可打印张贴或书写)【实训步骤】2.1 创建和修改数据库1.创建数据库操作步骤:(1)将“企业管理器”左侧窗格控制台根目录的树形结构展开,右击“数据库”文件夹或其下属任一数据库图标,选择【新建数据库】命令,打开如图2-1所示“数据库属性”对话框。

图2-1 创建数据库对话框中的“常规”选项卡(2)在对话框的“常规”选项卡上的“名称”文本框中输入数据库的名称“StudentScore”,并选择排序规则。

如图1-1所示。

(3)单击“数据文件”选项卡,该选项卡用来设置数据库文件的逻辑名称、存储位置、初始容量大小和所属文件组等信息,如图2-2所示。

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

CREATE TABLE t_stu( sid NUMBER(5) PRIMARY KEY, sname VARCHAR2(8) NOT NULL, age NUMBER(3), height NUMBER(10,2), birthday DATE, school_date DATE DEFAULT SYSDATE, cid NUMBER(3), id_card CHAR(18) UNIQUE, CHECK(age>=18), FOREIGN KEY (cid) REFERENCES t_class(cid) );
ROWID与ROWNUM
• rowid – 行所在表空间中地址 – 只读,不可更改 – 通过rowid可以更快地找到磁盘中的数据 rownum – 行号 – 查询时必须从1开始,所以多用于分页

• SELECT t.* FROM ( SELECT ROWNUM AS r, t.* FROM t_stu t )t WHERE r>=2 AND r<=5;

转账(完整版)
• 表设计二: – t_account(u_id,u_name,u_money,u_lock) – 账户:账号,姓名,余额,状态 – t_tran(tran_id,u_id,b_date,b_type,b_money) – 交易:交易号,账号,交易日期,类型,交易金额 – t_tran_items(tran_lsh,tran_id,u_id,b_rq,b_type,b_money) – 交易明细:交易号,账号,交易日期,类型,交易金额 – t_log(log_lsh, b_date,desc) – 日志表:交易流水号,交易日志,交易描述(一段文字) 说明 – b_type:1-存钱 2-取钱 3-转账 方法 – 先在Excel整理出处理流程
实训-创建数据库
• //删除用户 – DROP USER user_oa; • //删除表空间 – DROP TABLESPACE oa_data – DROP TABLESPACE oa_temp;
用新用户登录Oracle
建表练习
• CREATE TABLE t_class( cid NUMBER(3) PRIMARY KEY, cname VARCHAR2(10) );
实训-创建数据库
• //创建数据表空间 – create tablespace oa_data – logging – datafile 'C:\oracle\oradata\orcl\oa_data01.dbf' – size 32m – autoextend on – next 32m maxsize 2048m – extent management local;

INSERT INTO t_class(cid,cname) VALUES(10,'一班'); INSERT INTO t_class(cid,cname) VALUES(20,'二班'); INSERT INTO t_class(cid,cname) VALUES(30,'三班'); INSERT INTO t_class(cid,cname) VALUES(40,'4班'); SELECT t.*,ROWID FROM t_class t; --查询班级名称和学生姓名 SELECT c.cid,ame,s.sid,s.sname FROM t_class c JOIN t_stu s ON c.cid=s.cid CREATE OR REPLACE VIEW v_stu_class AS SELECT c.cid,ame,s.sid,s.sname,'lovo' AS school FROM t_class c JOIN t_stu s ON c.cid=s.cid; SELECT * FROM v_stu_class; SELECT * FROM v_stu_class; SELECT * FROM v_stu_class; 看到的数据 不是 实际的数据 通过视图能否修改数据? CREATE OR REPLACE VIEW v_stu AS SELECT s.sid,s.sname FROM t_stu s;
实训-创建数据库
• //创建用户并指定表空间和密码 – create user user_oa identified by p123 – default tablespace oa_data – temporary tablespace oa_temp; • //给用户授予权限 // – grant connect,resource to user_oa; • //修改用户密码 – ALTER USER user_oa IDENTIFIED BY p456
• •
select t.*, t.rowid from t_stu t; CREATE SYNONYM stu_info FOR t_stu; CREATE SEQUENCE seq_stu_info; INSERT INTO stu_info(sid,sname) VALUES(seq_stu_info.nextval,'a'); INSERT INTO stu_info(sid,sname) VALUES(seq_stu_info.nextval,'a'); INSERT INTO stu_info(sid,sname) VALUES(seq_stu_info.nextval,'a'); INSERT INTO stu_info(sid,sname) VALUES(seq_stu_info.nextval,'a'); INSERT INTO stu_info(sid,sname) VALUES(seq_stu_info.nextval,'a'); INSERT INTO stu_info(sid,sname) VALUES(seq_stu_info.nextval,'a'); INSERT INTO stu_info(sid,sname) VALUES(seq_stu_info.nextval,'a');
转账
• 业务说明 – 任务:实现帐号1向帐号2转账3000块。 业务要求 – 转账方最低余额为10元 – 如果任何一方被锁定(u_lock=1),则不能转 – 要保证交易完整性(不能一个成功,一个失败)

转账(简单版)
• 表设计一: – t_account(u_id,u_name,u_money,u_lock) – 账户表:账号,姓名,余额,状态 方法 – 先在Excel整理出处理流程 – JDBC开发 – PL/SQL开发(以后再说)
实训-创建数据库
• 环境介绍(假设) – Oracle安装在 c:\oracle – 数据库的SID: orcl – 数据库目录:C:\oracle\oradata 则:文件目录 – C:\oracle\oradata\orcl\ 说明 – 一般由DBA(用system用户名登录)创建 – 也可以通过GUI界面(Enterprise Manager Console)来创建。


实训-创建数据库
• • 案例:为OA(办公自动化)系统创建表空间和用户 //创建临时表空间 – create temporary tablespace oa_temp – tempfile 'C:\oracle\oradata\orcl\oa_temp01.dbf' – size 2048m – extent management local;
相关文档
最新文档