当前位置:文档之家› 实验一 手动创建数据库

实验一 手动创建数据库

实验一 手动创建数据库
实验一 手动创建数据库

《大型数据库技术》实验报告

题目: 实验一 手动创建数据库 学号:201521121039 成 绩

班级:计算1512 日期:

姓名:王川菊 指导老师:杨艳华

一、 实验目的:

1、 Oracle 数据库服务器软件安装;

2、 SQL*PLUS 交互工具进行数据库的连接;

3、 完成数据库的手动创建。

二、 实验使用环境:

Oracle 11g 、dos 三、 实验内容与完成情况:

1.Oracle 数据库服务器软件安装

安装过程很顺利,根据老师所说的,下载压缩包,选择64位的,后面选择企业版。

2.Oracle 数据库创建

(1)利用DCBA 创建的脚本文件,完成手动创建数据库。数据库命名为“姓名简介+学号后三位+db ”;

在此处(黑色框)输入的autoextend输成了antoextend,导致错误;数据库名字不对应,所以一直提示错误,还有一点就是另一个错误就是我的control文件已经存在,经过老师的课堂讲解我改了名字,也把前面存在的control删掉了。

第5部错误:

此处错误也是因为我的不细心把oracle写成了oracel,自己仔细检查以后改正了。

在这里的错误有几个,(1)我直接按书上的命令来写,

的;(2)我不明白那个我为什么不可以直接启动数据库实例;(connect sys/oracle as sysdba的时候就可以连接也不明白。

第8步错误:

这里我少写了pfile,就出现了如图的错误提示。

实验一数据库及基本表的建立

实验一数据库及基本表的建立 一、实验目的 1、掌握SQL SERVER的查询分析器和企业管理器的使用; 2、掌握创建数据库和表的操作; 二、实验内容和要求 1、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库; 2、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库表; 三、实验主要仪器设备和材料 1.计算机及操作系统:PC机,Windows 2000/xp; 2.数据库管理系统:SQL sever 2005; 四、实验方法、步骤及结果测试 题目1、创建数据库“学生情况”: 实现代码及截图: SQL语句 Create database 学生情况 查询分析器执行情况 :SQL语句及执行结果截图显示 找到主数据文件和日志文件,观察大小,并给出截图。

题目2、将数据库“学生情况”改名为“student” SQL语句 EXEC sp_renamedb学生情况, student 查询分析器执行情况: SQL语句及执行结果截图显示 题目3、创建基本表 S表 含义字段名字段类型字段 宽度 说明学号Sno Char10主键,不允许为空姓名Sname char10不允许为空 性别Ssex char2取值为男或女

C表 Sc表: 创建各表的实现代码及截图:

查询分析器执行情况: SQL语句及执行结果截图显示

题目4*、用sql语句将C表中的ccredit改为整型,同样约束为0-20之间 题目5、用sql语句在S表中添加一格“备注”字段remark,变长字符型,长度30,并保存结果

实验一数据库定义实验

实验一数据库定义实验 一、实验目的 使用SQL Server Management Studio、T-SQL语句创建和管理数据库,学会使用SQL Server查询分析器接收 T-SQL语句和进行结果分析。使用T-SQL语句进行数据表的创建和删除,并对数据表和表中的数据进行有效有管理。 二、实验环境 实验室名称:11#208 软件环境:操作系统:windows 10;SQL 2008 硬件环境:安装内存(RAM):可用) 处理器:Intel(R) Core(TM) i5-5200U CPU @ 硬盘:250GB-SSD 500GB-HDD 三、实验内容 1.用SQL Server Management Studio创建、修改数据库 2.用T-SQL语句创建、修改数据库 3.用SQL Server Management Studio创建、修改数据表 4.用T-SQL语句创建、修改数据表

四、实验步骤及实验结果分析 (一)、创建、修改数据库 1.用SQL Server Management Studio创建步骤: (1)、单击“开始”菜单选择“所有程序”->Microsoft SQL Server 2008->SQL Server Management Studio (2)、单击“视图”->”对象资源管理器”->右击“数据库”->选择“新建 数据库”命令 (3)、在“数据库名称”文本框中输入新建数据库的名称,本例输入“JXGL” (4)、在“新建数据库”的对话框里设置“常规”、“选项”、“文件组” 2.用SQL Server Management Studio修改数据库步骤: (1)、在“对象资源管理器”窗口右击要修改大小的数据库,选择“属性”弹 出属性对话框 (2)、在属性对话框中的“常规”、“文件”、“文件组”、“选项”、“更改跟踪”、 “权限”、“扩展属性”、“镜像”、“事务日志传送”修改数据库的相关信息 3.用SQL Server Management Studio删除数据库 右击要删除的数据库,在弹出的菜单中选择删除命令在弹出的“删除对象” 的对话框中,单击“确定”按钮 4.用T-SQL语句创建数据库: (1)、打开SSMS窗口,并连接到服务器 (2)、依次选择“文件”->”新建”->“数据库引擎查询”命令或者单击标 准工具栏的“新建查询”按钮,创建一个查询输入窗口 (3)、在窗口中输入以下create database 语句:

实验一 创建数据库和表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所示。

大一数据库实验一详解及答案

实验一熟悉数据库管理系统环境 一、实验目的: 1.了解SQL Server2008的基本安装和配置。 2.掌握SQL Server2008常用工具的基本操作方法。 3.了解SQL SERVER2008数据库及其表对象的建立方法。 二、实验内容和主要步骤: 4.参照相关文档进行SQL Server 2008的安装和配置; 5.打开SQL Server 2008 SSMS工具,进行简单操作; 6.在SQL Server 2008 SSMS工具的目录树中展开数据库文件夹,新建一个test数据库, 然后展开test数据库图标,则列出数据库的所有对象; 7.选中test下的“表”图标,则列出数据库的所有表(里面是空的)。 8.利用SSMS建立如下三个表,按下面的列表中的字段名(英文)、类型和宽度建立:(注 意主键、外键的建立,并输入数据体会实体完整性和参照完整性规则,部分列可以尝试用户定义的完整性规则) 表1 student (学生) 字段名字段说明类型字段大小小数位数 sno 学号Char 8 sname 姓名Varchar 8 ssex 性别Char 2 sdept 系别Varchar 20 sage 年龄Int 整型 表2 course (课程) 字段名字段说明类型字段大小小数位数 cno 课程号Char 3 cname 课程名称Varchar 20 Credit 学分Numeric 1 Cpno 系别char 3 表3 sc (选修) 字段名字段说明类型字段大小小数位数 sno 学号Char 8 cno 课程号Char 3 Grade 成绩numeric 1 9.向三个表中输入数据; 表5 Course表数据

数据库实验1-6参考答案

实验一SQL Server使用初步 一、实验目的 1、熟悉SQL Server2000的组成及基本功能。 2、掌握SQL Server2000的登录及注册。 3、掌握SQL Server2000企业管理器的使用方法。 4、熟悉查询分析器的基本使用。 二、实验预习 1、什么是数据库管理系统DBMS?你所知道的DBMS有哪些? 答:DBMS是位于用户和操作系统之间的一层数据管理软件。常见的DBMS主要有:Oracle、db2、SQL Server、MySQL、PostgreSQL、SQLite、Firebird等等。 2、SQL Server 2000(2005)的安装步骤? 答:以企业版安装为例,步骤为: 将企业版安装光盘插入光驱后,出现以下提示框。请选择“安装 SQL Server 2000 组件” 出现下面对话框后,选择 "安装数据库服务器" 。 选择 "下一步",然后选择 "本地计算机" 进行安装。 在 "安装选择" 窗口,选择 "创建新的SQL Server实例..."。对于初次安装的用户,应选用这一安装模式,不需要使用 "高级选项" 进行安装。 "高级选项" 中的内容均可在安装完成后进行调整。 在 "用户信息" 窗口,输入用户信息,并接受软件许可证协议。 在“安装定义”窗口,选择“服务器和客户端工具”选项进行安装。 在“实例名”窗口,选择“默认”的实例名称。 在“安装类型”窗口,选择“典型”安装选项,并指定“目的文件夹”。 在 "服务账号" 窗口,请选择 "对每个服务使用统一账户..." 的选项。 在 "身份验证模式" 窗口,选择 "混合模式..." 选项,并设置管理员"sa"账号的密码。 最后按“下一步”即可完成安装。 检测安装:如果安装成功,应该能成功启动SQL Server,并且能和SQL Server 客户端连接上。 可以通过服务管理器来进行启动。

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

实验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 2005管理控制器的使用; (2)掌握基本表的定义、删除与修改。 三、实验仪器环境与要求 1.每人一台计算机。 2.计算机安装有SQL SERVER2005。 四、实验要求(预习、实验前、实验中、实验后等要求) 1.预习教材第三章,熟悉SQL语句。 2.熟悉SQL SERVER 2005,能使用管理控制器的使用。 3.能够熟练使用SQL语句进行表的创建、删除与修改。 五、实验原理 SQL语言基本应用。 六、实验步骤: (1)启动SQL SERVER 2005。 (2)启动SQL SERVER 2005查询分析器; (3) 创建数据库; (5) 创建如下表: 1 定义基本表 1.1、学生表Student,每个属性名的意义为Sno-学号字符型长度为10、Sname-姓名字符型长度为20、Ssex-性别字符型长度为4、Sage-年龄为整型、Sdept-所在系字符型长度为15。这里要求Sno为主码,Sname不能为空值,且取值唯一。 create table student (Sno char(10) primary key, Sname char(20) unique, Ssex char(4), Sage smallint, Sdept char(15) );

1.2、建立表课程表Course,其属性名意义分别为Cno-课程号、字符型长度为15, Cname-课程名、字符型长度为20, Pre_Cno-先修课程号、字符型长度为15, Credits-学分、整型。Cno 为主码。 create table course (Cno char(15) primary key, Cname char(20), Pre_Cno char(15) references course(Cno), Ccredit smallint, ); 1.3选课表SC。其中的属性名意义分别为Sno-学号、字符型长度为10,Cno-课程号、 字符型长度为15和Grade-考试成绩、整型。Sno和Cno为主码。 create table sc ( Sno char(10) references student(Sno), Cno char(15) references course(Cno), Grade smallint, primary key (Sno, Cno), )

实验一 创建数据库和表

实验一创建数据库和表 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(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。 Employees(员工自然信息)表 Departments(部门信息)表 Salary(员工薪水情况)表

数据库实验1

数据库实验一报告 实验1.1 使用SQL Server工具(Microsoft SQL Server Management Studio Express)管理数据库 1 实验内容: (1) 使用SSMS加入实验数据库。 (2) 使用SSMS可视化建立、修改和删除数据库、表。 (3) 使用SSMS对数据库进行备份和恢复。 (4) 使用SSMS对表进行查询、插入、修改、删除。 2 实验步骤: (1) 加入School数据库。 (2) 建立Test数据库。 (3) 在数据库中建立人员表PERSON(P#,Pname,Page)。更改表设置P#为主键,增加属性Ptype(类型是CHAR,长度是10)。

(4) 用SSMS的查询功能(新建查询)对PERSON表进行查询、插入、修改、删除等操作:首先插入两条记录;修改第二条记录;删除第二条记录。 (5) 备份Test数据库。

(6) 删除表PERSON。 右键—》删除表 (7) 恢复Test数据库。 (8) 删除Test数据库。 实验1.2 数据定义 1 实验内容: (1) 使用CREATE语句创建基本表。

(2) 更改基本表的定义,增加列,删除列,修改列的数据类型。 (3) 创建表的升降序索引。 (4) 取消表、表的索引或表的约束。 2 实验步骤: (1) 使用SQL语句创建关系数据库表:人员表PERSON(P#,Pname,Page)、房间表ROOM(R# Rname,Rarea)、表PR(P#,R#,Date)。其中:P#是表PERSON的主键,具有唯一性的约束;Page 具有约束“大于18”;R#是表ROOM的主键,具有唯一性约束。表PR中的P# C#是外键。 create table PERSON( P# nchar(10) primary key, Pname nchar(10), Page nchar(10), constraint k1 check (Page>18) ) create table ROOM( R# nchar(10) primary key, Rname nchar(10), Rarea nchar(10) ) create table PR( P# nchar(10), R# nchar(10), date nchar(10), foreign key (P#) references PERSON(P#),--外键 foreign key (R#) references ROOM(R#) --外键 ) (2) 更改表PERSON,增加属性Ptype(类型是CHAR,长度是10),取消Page大于18的约束。把表ROOM中的属性Rname数据长度改成40。 alter table PERSON add Ptype char(10); alter table PERSON drop k1; alter table ROOM alter column Rname char(40);

数据库实验一

《数据库原理》实验报告 实验名称Kingbase安装、数据库创建与维护实验班级******** 学号******** 姓名*****__

实验一Kingbase安装、数据库创建与维护实验实验目的 1.通过对KINGBASE的安装和简单使用: (1)了解安装KINGBASE的软硬件环境和安装方法; (2)熟悉KINGBASE相关使用; (3)熟悉KINGBASE的构成和相关工具; (4)通过KINGBASE的使用来理解数据库系统的基本概念; 2.通过创建数据库、并进行相应的维护,了解并掌握Kingbase数据库的创建和维护的不同方法和途径,并通过这一具体的数据库理解实际数据库所包含的各要素。 实验平台及环境 软件:kingbase3.1 操作系统:win7 实验内容 1.Kingbase安装 (1)在windows7上安装并运行Kingbase。 (2)练习启动和停止数据库服务。 (3)通过Kingbase ES 交互式工具连接数据库。 (4)熟悉Kingbase ES交互式工具的各项功能。 (5)熟悉数据库服务器的启动和停止运行。 (6)指定具体的安装位置。 2.数据库创建与维护 (1)创建学生选课数据库。 (2)对数据库属性和参数进行查询、相应的修改和维护,内容包括: -最大连接数 -服务器端口 -共享缓存数 -为DBA保留的连接数 -死锁检测时间 -日志缓冲数 -设置系统同步写 (3)练习数据库的删除等维护; (4)用Kingbase管理工具和交互式的ISQL语句分别完成以上操作。

实验步骤 1:Kingbase的安装: 启动安装程序,点”下一步” 输入用户名,公司名,序列号后点”下一步”

数据库实验1认识数据库管理系统

《数据库技术》 实验指导书徐州师范大学计算机科学与技术学院

实验一使用数据库管理系统(2学时) 【实验目的】 1.掌握服务管理器的启动和停止方法; 2.掌握注册服务器的步骤; 3.掌握在SQL Server 2008中创建和编辑数据库; 4.掌握备份、附加和分离数据库的方法 【实验要求】 1.熟练掌握SQL Server2008数据库服务器服务启动和注册方法; 2.熟练使用Management Studio界面方式创建及编辑数据库; 3.熟练进行数据库备份、分离附加操作; 4.独立完成实验内容,并提交书面实验报告。 【实验内容】 1. 管理SQL Server 2008服务器,主要包括启动、暂停、停止和重新启动等操作; 2. 注册SQL Server 2008服务器。 3. 使用SQL Server 2008对象资源管理器和SQL语句(新建查询)两种方法,完成学生管理系统数据库的创建,修改数据库属性。 (1)创建一个数据库,要求如下。 ●数据库名“STUDENT”。 ●数据库中包含一个数据文件,逻辑文件名为student_data,磁盘文件名为 student_data.mdf,文件初始容量为10MB,最大容量为100MB,文件容量递增值为5%。 ●事务日志文件,逻辑文件名为student_log,磁盘文件名为student_log.ldf,文件初始 容量为5MB,最大容量为30MB,文件容量递增值为2MB。 (2)对该数据库做如下修改。 ●添加一个数据文件.逻辑文件名为student2_data,磁盘文件名为student2_data.ndf, 文件初始容量为5MB,最大容量为50MB,文件容量递增值为5MB。 ●将日志文件的最大容量增加为50MB.递增值改为3MB。 (3)将学生数据库更名为STU。 (4)备份STUDENT数据库。 (5)删除STUDENT数据库。 (6)还原STUDENT数据库。 4.附加给定的数据库文件并分离创建好的数据库文件。 【实验步骤】 1.管理SQL Server 2008服务器,主要包括启动、暂停、停止和重新启动等

创建数据库实验报告

数据库技术与应用 实验报告一 班级;机械因材` 学号:1200409025 姓名:高永吉 一:实验名称:创建数据库 二:实验目的: ⑴熟悉SQL的组成及运行环境; ⑵掌握数据库的创建方法; ⑶熟悉数据库的基本管理。 三.实验内容、过程和结果: 创建数据库 1.使用图形化界面 在自带U盘根目录下创建文件夹sql。 使用图形化界面创建数据库,名称自定,包括一个主数据文件、一个事务日志文件。 指定student的主数据文件为student.mdf,事务日志文件名为student.ldf,并存放在自带盘sql文件夹中。 数据库其它属性设置取默认值。 修改以上数据库的空间大小,名称;查看数据库信息。 2.使用T-SQl命令 (1)在自带盘student文件夹下创建一个customer数据库,包含1个数据文件和1个事务日志文件。主数据文件的逻辑文件名为customer,实际文件名为customer.mdf,初始容量为10MB,最大容

量为50MB,自动增长时的递增量为2MB。事务日志文件的逻辑文件名为customer_log,实际文件名为customer_log.1df,初始容量为5MB,最大容量为30MB,自动增长时的递增量为1MB。 (2)修改customer数据库的名称。 (3)查看数据库属性信息。 图一图形化建立数据库并查看信息

图2T-SQl命令建立数据库

图三查询 图四,更改文件名

四.心得体会 1.第一次接触数据库,给我的感觉是很有意思,第一次编得数据库很容易理解. 2不足之处是记不住语句中单词的拼写。 3开始不知道怎样打开自己编的数据库。通过请教老师学会了如何打开 4课后应该大家练习,熟练掌握方法.

数据库实验一汇总

实验报告 实验项目名称实验一SQL单表查询实验室 所属课程名称《数据库》 实验日期 班级 学号 姓名 成绩

3,查询所有销售员(SALESMAN)的姓名、编号和部门编号 Select ename,empno,deptno From emp Where job= ‘SALESMAN’; 4, 查询佣金高于薪金50% 的雇员的所有信息 Select * From emp Where sal>1.5*comm; 5, 查询第1个字母为“M”的雇员姓名 Select empno,ename From emp Where ename LIKE ’M%’; 6,查询雇员的姓名和雇佣日期,在显示姓名时只有第1个字母使用大写 Select initcap(ename) AS ENAME,hiredate From emp; 7, 查询姓名包含6个字符的雇员信息 Select * From emp Where length(ename)=6; 8,查询姓名中不含字母“S”的所有雇员信息 select * from emp where ename not like ‘%S%’; 9,查询所有雇员的姓名,以及所承担的工作名称的前5个字符; select ename,substr(job,1,5)as JOB from emp; 10,查询没有佣金或佣金低于200的所有雇员的姓名、工作及其佣金 select ename,job,comm from emp where comm is null OR comm<200; 11,查询收取佣金的雇员所承担的工作的名称,重复的工作名称应取消; Select distinct job From emp Where comm Is not null; 12,查询部门“20”中所有分析师(ANALYST)和部门“30 ”中所有办事员(CLERK)的详细信息; Select *

数据库实验报告(一)

滨江学院 题目数据库实验报告(一) 学生姓名 学号 系部电子工程系 专业通信工程 指导教师林美华 二O一三年十二月十八日

实验一数据库的定义实验 本实验需要2学时。 一、实验目的 要求学生熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收语句和进行结果分析。 二、实验内容 1 创建数据库和查看数据库属性。 2 创建表、确定表的主码和约束条件。为主码建索引。 3 查看和修改表结构。 4 熟悉SQL Server企业管理器和查询分析器工具的使用方法。 三、实验步骤 1 基本操作实验 (1) 使用企业管理器按教材中的内容建立图书读者数据库。 (2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。 (3)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为; 图书(书号,类别,,作者,书名,定价,作者). 读者(编号,,单位,性别,). 借阅(书号,读者编号,借阅日期) 要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。 (4)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。 2 提高操作实验 (一) 将教材中用SQL描述的建立学生--课程操作.在SQL Server企业管理器中实现。库中表结构为: 学生(学号,,年龄,性别,所在系). 课程(课程号,课程名,先行课). 选课(学号,课程号,成绩) 要求: 1)建库、建表和建立表间联系。, 2)选择合适的数据类型。 3)定义必要的索引、列级约束和表级约束. 四、实验方法 l创建数据库 (1)使用企业管理器创建数据库的步骤 1)从“开始”菜单中选择;“程序”“Microsoft SQL2000”“企业管理器”.

数据库实验一

《数据库原理与应用》实验报告 实验一、定义数据库和表 一、实验环境 Windows 2003 Server、SQL Server 2008 二、实验目的 掌握使用企业管理器提供的图形化交互窗口创建、修改数据库、表结构与整性约束、建立索引,掌握创建、修改数据库、表结构与整性约束的SQL语句。掌握使用企业管理器提供的图形化交互窗口输入、修改和删除表中的记录,掌握输入、修改和删除表中的记录的SQL语句。 三、实验方法 (1)利用资源管理器在D盘上建立“学号姓名DB”命名的文件夹,以便保存数据库。按设计好数据库和表结构创建数据库与表结构的SQL语句完成数据库与表的建立,以及记录的操作。 (2)利用SQL Server 200X DBMS的交互式界面窗口练习建立数据库SDB1与Dept1、T1、S1、C1、SC1表,以及记录的操作。 四、具体操作及结论分析 1.建立数据库SBD的SQL语句 Create database sdb on primary (name=sdb_data, filename='D:\xxxDB\xxx.mdf', size=100MB, maxsize=200MB, filegrowth=20MB) log on (name=sdb_log, filename='D:\xxxDB\xxx.ldf', size=50MB, maxsize=100MB, filegrowth=10MB) USE sdb 1.建立表Dept、T、S、C、SC的SQL语句

create table dept( dno char(2) primary key, dname varchar(30) unique not null, dean char(10), adddress varchar(40)) create table t( tno char(4) primary key, dno char(2) references dept(dno), tn varchar(10) not null, sex char(2) check(sex='男' or sex='女'), title char(10) check(title in('教授','副教授','讲师'))) create table s( sno char(4) primary key, sn varchar(10), sex char(2) check(sex='男' or sex='女'), age int check(age>=17 and age<=25), dno char(2) references dept(dno), bp varchar(20)) create table c( cno char(2) primary key, cn char(10), period int not null, tno char(4) references t(tno), class char(20) check(class in('公共基础','专业基础','专业课','专业选修'))) create table sc( sno char(4) references s(sno), cno char(2) references c(cno), grade int not null check(grade between 0 and 100),primary key(sno,cno)) 2.修改教师表T的SQL语句(给表T增加一个字段:PHON,并定义合适的数据类 型) alter table t add phon varchar(10);

数据库实验1

邮电大学计算机学院 《大型数据库技术》 实验一:MySQL数据库安装配置及基础使用 :侯利萍班级:09 学号:B13040905 2016年 3 月21 日星期一 说明:斜体需要输出的部分。 下载安装MySQL 搜索MySQL下载页面 网址: 查看各种MySQL版本 MySQL主要版本及区别: 所下载版本及版本号: 安装配置MySQL 数据库基本操作 创建数据库 创建一个企业管理系统数据库,命名为enterprisedb,字符集选择utf8. SQL语句:create database enterprisedb; set charset utf8; 输出截图:

创建关系表 创建一雇员表,命名为employee,包括如下字段:雇员工号(从86001 开始递增),,性别,生日,部门名称。(请选择合适的数据类型) SQL语句: create table employe (id int(10) primary key AUTO_INCREMENT,name varchar(10),sex varchar(10),birthday virchar(10)) AUTO_INCREMENT=86001; 输出截图: 插入数据操作 插入10条不同信息的雇员,信息自定,需要符合实际。 SQL语句:insert into employe values("0","zhang","man","1996.1.2","mangager"); insert into employe values("0","","man","1996.1.2","mangager"); insert into employe values("0","","man","1995.1.2","mangager"); insert into employe values("0","胡","woman","1994.1.2","worker"); insert into employe values("0","周","woman","1995.1.1","worker"); insert into employe values("0","","woman","1995.3.1","worker"); insert into employe values("0","王","woman","1995.3.1","seller"); insert into employe values("0","吴","woman","1995.2.1","seller"); insert into employe values("0","吴","man","1995.2.1","seller"); insert into employe values("0","","man","1989.2.1","leader"); insert into employe values("0","田 ","woman","19988.2.1","leader"); 注释:在测试英文中文是否都正常时,多输入一个英文员工。 输出截图:

实验1 建立数据库和数据表

实验1 创建数据库与数据表 班级:学号:姓名: 实验目的: 1.熟悉SQL SERVER环境; 2.掌握数据库和数据表的创建和删除,实践SQL的CREATE、ALTER和DROP命令; 3.掌握数据表的创建和数据记录的插入方法。 实验内容: 1. 创建教学管理“JXGL”数据库,并建立学生STUDENT、课程COURSE和选修SC三个数据表,各表中的数据如下所示: 2.创建供应系统“GYXT”数据库,其中包括供应商表S、零件表P、工程项目表J和供应情况表SPJ四个数据表,各表中数据如下所示。

实验步骤: 1.创建教学管理“JXGL”数据库。 (1) 创建教学管理“JXGL”数据库。 在命令窗格中输入如下命令,然后单击“运行”钮执行该命令。CREATE DATABASE JXGL; (2) 清空命令窗格后,在JXGL数据库中建立STUDENT表,并插入记录,然后执行。INSERT INTO STUDENT VALUES(…95002?,?刘晨?,?F?,19,?IS?); INSERT INTO STUDENT VALUES(…95003?,?王敏?,?F?,18,?MA?); INSERT INTO STUDENT VALUES(…95004?,?张立?,?M?,18,?IS?); (3) 清空查询窗格后,JXGL数据库中建立COURSE表,并插入记录,然后执行。INSERT INTO COURSE VALUES(…2?,?数学?,? ?,2); INSERT INTO COURSE VALUES(…3?,?信息系统?,?1?,4); INSERT INTO COURSE VALUES(…4?,?操作系统?,?6?,3); INSERT INTO COURSE VALUES(…5?,?数据结构?,?7?,4); INSERT INTO COURSE VALUES(…6?,?数据处理?,? ?,2); INSERT INTO COURSE VALUES(…7?,?C语言?,?6?,4);

数据库实验一

实验报告 实验项目名称实验一 SQL单表查询实验室 所属课程名称《数据库》 实验日期 班级 学号 姓名 成绩

10,查询没有佣金或佣金低于200的所有雇员的姓名、工作及其佣金 select ename,job,comm from emp where comm is null OR comm<200; 11,查询收取佣金的雇员所承担的工作的名称,重复的工作名称应取消; Select distinct job From emp Where comm Is not null; 12,查询部门?20?中所有分析师(ANALYST)和部门?30 ?中所有办事员(CLERK)的详细信息; Select * From emp Where (deptno=20 AND job=’ANALYST’) OR (deptno=30 AND job=’CLERK’); 13,查询部门?10?与?30?中所有经理以及部门?20?中所有分析师; Select * From emp Where (Job=’MANAGER’AND (deptno=10 OR deptno=30)) OR (job=’ANALYST’AND deptno=20); 14,查询既不是经理又不是办事员但其薪金大于或等于 1800 的所有雇员的信息;Select * From emp Where job NOT IN (‘MANAGER’,’CLERK’) AND sal>=1800; 15,查询雇员的编号、姓名、部门编号、工作、雇佣日期和薪金,查询结果先按部门编号的升序排列,部门编号相同的雇员再按雇佣日期的降序排列 SELECT EMPNO,ENAME,DEPTNO,JOB,HIREDATE,SAL FROM emp ORDER BY deptno ASC,Hiredate DESC; 16, 查询所有雇员的姓名、工作和薪金,先按工作的降序排列,具有相同工作的雇员再按薪金的升序排列 SELECT ename,job,sal From emp Order by job desc,sal asc; 17,查询所有在7月份雇佣的雇员的信息 select * from emp where to_char(hiredate,'mm')=7; 18,查询在各月的最后一天被雇佣的雇员的编号、姓名和雇佣日期 Select empno,ename,hiredate

数据库系统原理与设计实验教程实验1

数据库系统原理与设计实验教程实验1

实验一简单查询 在订单数据库中,完成如下的查询: (1) 查询所有业务部门的员工姓名、职称、薪水。 select employeeName,headShip,salary from employee where department='业务科' (2) 查询名字中含有“有限”的客户姓名和所在地。 select CustomerName,address from Customer where CustomerName like '%有限%' (3) 查询出姓“王”并且姓名的最后一个字

为“成”的员工。 select * from employee where employeeName like '王%成' 没有结果 (4) 查询住址中含有上海或南昌的女员工, 并显示其姓名、所属部门、职称、住址,其 中性别用“男”和“女”显示。 select employeeName,department,headship,address, sex= Case sex when 'M'then '男' when 'F'then '女' end from employee where address like'%上海%' or address like '%南昌%' and sex='F'

(5) 在订单明细表OrderDetail中挑出销售金额大于等于10000元的订单。 select orderNo from OrderDetail group by orderNo having sum(quantity*price)>=10000 (6) 选取订单金额最高的前10%的订单数据。 SELECT TOP 10 PERCENT orderNo FROM Orderdetail GROUP BY orderNo ORDER BY sum(quantity*price) DESC (7) 查询出职务为“职员”或职务为“科长”的女员工的信息。 select * from employee where (headship='职员' or headship='科长') and sex='F'

数据库实验报告(完整版)

数据库实验报告 班级:07111103 学号:1120111857 姓名:曹睿鹏

实验一: [实验内容1 创建和修改数据库] 分别使用SQL Server Management Studio和Transact-SQL语句,按下列要求创建和修改用户数据库。 1.创建一个数据库,要求如下: (1)数据库名"testDB"。 (2)数据库中包含一个数据文件,逻辑文件名为testDB_data,磁盘文件名为 testDB_data.mdf,文件初始容量为5MB,最大容量为15MB,文件容量递增值 为1MB。 (3)事务日志文件,逻辑文件名为TestDB_log, 磁盘文件名为TestDB_log.ldf,文件 初始容量为5MB, 最大容量为10MB,文件容量递增值为1MB。 2.对该数据库做如下修改: (1)添加一个数据文件,逻辑文件名为TestDB2_data,实际文件为TestDB2_data.ndf, 文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB。 (2)将日志文件的最大容量增加为15MB,递增值改为2MB。 方法一:使用SQL Server Management Studio创建和修改数据库TestDB 方法二:使用Transact-SQL语句创建和修改数据库TestDB 方法一过于简单,暂不做讨论。 下面学习方法二。 首先,在sql sever 2008中单击新建查询。 然后键入下面的代码。 建立新的数据库。 1. 创建一个数据库,要求如下:

2.对该数据库做如下修改:对刚刚的操作进行验证

数据均已更新完毕。 [实验内容2 数据表的创建、修改和查询] 1.熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用, 熟练掌握使用SQL Server Management Studio和CREATE TABLE、ALTER TABLE 等Transact-SQL语句对数据表的操作方法 字段名数据类型字段长度注释 项目编码char 10 主键 名称varchar 负责人编码char 10 客户int 开始日期datetime 结束日期datetime 字段名数据类型字段长度注释 员工编码char 10 主键 姓名varchar

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