大数据库原理上机实验 代码及截图

合集下载

数据库原理及应用崔巍书后上机实验

数据库原理及应用崔巍书后上机实验

数据库上机实验报告1一、实验目的:理解SQL Server数据库的存储结构,掌握SQL Server数据库的建立方法和维护方法。

二、实验内容:在SQL Server环境下建立数据库和维护数据库。

三、程序源代码:--1CREATE DATABASE test1ON(NAME=test1_dat,FILENAME='f:\DB\data\test1dat.mdf',SIZE= 10,MAXSIZE= 50,FILEGROWTH= 5 )LOG ON(NAME=order_log,FILENAME='f:\DB\data\test1log.ldf',SIZE= 5MB,MAXSIZE= 25MB,FILEGROWTH= 5MB)--2create database test2onprimary(name=test2_dat1,filename='f:\DB\data\test2dat1.mdf'),(name=test2_dat2,filename='f:\DB\data\test2dat2.ndf'),(name=test2_dat3,filename='f:\DB\data\test2dat3.ndf')log on(name=test2_log1,filename='f:\DB\data\test2log1.ldf'),(name=test2_log2,filename='f:\DB\data\test2log2.ldf')--3create database test3onprimary(name=test3_dat1,filename='f:\DB\data\test3dat1.mdf'),(name=test3_dat2,filename='f:\DB\data\test3dat2.mdf'),filegroupg2(name=test3_dat3,filename='d:\DB\data\test3dat3.ndf'),(name=test3_dat4,filename='d:\DB\data\test3dat4.ndf'),filegroupg3(name=test3_dat5,filename='e:\DB\data\test3dat5.ndf'),(name=test3_dat6,filename='e:\DB\data\test3dat6.ndf')log on(name=test3_log,filename='f:\DB\data\test3log.ldf')--4alter database test1add file(name=test1new_dat,filename='f:\DB\data\test1newdat.ndf',size=5MB)--5alter database test1modify file(name=test1_dat,size=15MB)--6dropdatabasetest3四、实验数据、结果分析:若没有指定size,则默认为1MB,没有指定Maxsize,文件可以增长到磁盘满为止,没有指定Filegrowth,则默认为10%。

2021年大型数据库技术与应用上机资料

2021年大型数据库技术与应用上机资料

《大型数据库应用技术》上机2(1)S QL*Plus使用(如何启动、登录到DB、创立一种表);写出实验过程。

“cmd”→(启动)“sqlplus/nolog”→(登录到DB)“connect sys/manager123 as sysdba”)→(创立一种表)SQL> create table a2 (a_name varchar2(30),3 a_phone number(11),4 a_birthday date);(2)模糊查询(%、_)应用;写出实验过程(选取SH模式下sales 表)。

一方面进入SH模式下:(1)sys以实验室身份登录;(2)执行:SQL>alter user sh identified by sh account unlock;(3)Connect sh/sh;转换到sh模式下或用sql develop连接到sh模式下。

(查询)SQL> select AMOUNT_SOLD2 from sales3 where AMOUNT_SOLD like '1001%';(3)学生选课业务连接查询应用;写出实验过程(创立2个表、连接查询语句应用)。

创立两个表:插入三条记录:内连接:(4)运用创立序列及其应用;写出实验过程(创立一种表及序列,往表中插入数据,其中id列使用序列)。

运用第(3)题表student,再创立一种序列seq:向表中插入记录:查询成果显示:(5)g roup by及having子句应用;写出实验过程(针对SH模式中有关表)。

查看Eelctronics类中每个子类平均销售额:查看Eelctronics类中平均销售额不不大于300子产品组:。

数据库原理上机实验代码及截图

数据库原理上机实验代码及截图

- 《数据库原理》上机实验报告2017年11月一、实验目的与要求:●熟练使用SQL定义子语言、操纵子语言命令语句●掌握关系模型上的完整性约束机制●掌握一定的数据库管理技术●能完成简单的数据库应用开发二、实验容1、实验一到实验十七(一)数据定义子语言实验(2学时)实验1:利用SQL语句创建Employee数据库代码如下:create database Employee;运行结果:实验2:利用SQL语句在Employee数据库中创建人员表person、月薪表salary及部门表dept, 暂不定义外键约束。

要求:按表1、表达、表3中的字段说明创建表1 person表结构表2 salary表结构表3 dept表结构代码如下:create table person(P_no char(6) not null primary key,P_name varchar(10) not null,Sex char(2) not null,Birthdate datetime null,Prof varchar(10) null,Deptno char(4) not null);create table salary(P_no char(6) not null primary key,Base dec(5) null,Bonus dec(5) null,Fact dec(5) null,Month int not null);create table dept(Deptno char(4) not null primary key,Dname varchar(10) not null);运行结果:(二)数据操纵子语言实验(4学时)实验3:利用SQL语句向表person、salary和dept中插入数据。

要求:按表4、表5、表6中的数据插入。

表4 表person中的数据P_no P_name Sex BirthDate Prof Deptno 000001 王云男1973-4-7 中级0001 000002 志文男1975-2-14 中级0001代码如下:insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000001','王云','男','1973-4-7','中级','0001')insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000002','志文','男','1975-2-14','中级','0001')insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000003','浩然','男','1970-8-25','高级','0002')insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000004','廖小玲','女','1979-8-6','初级','0002')insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000005','梁玉琼','女','1970-8-25','中级','0003')insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000006','罗向东','男','1979-5-11','初级','0003')insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000007','尚家庆','男','1963-7-14','高级','0003')运行结果:表5 表salary中的数据P_no Base Bonus Fact S_month 000001 2100 300 1000002 1800 300 1000003 2800 280 1000004 2500 250 1000005 2300 275 1000006 1750 130 1000007 2400 210 1代码如下:insert into salary (P_no,Base,Bonus,Fact,Month) values ('000001',2100,300,2100+300,1) insert into salary (P_no,Base,Bonus,Fact,Month) values ('000002',1800,300,1800+300,1) insert into salary (P_no,Base,Bonus,Fact,Month) values ('000003',2800,280,2800+280,1) insert into salary (P_no,Base,Bonus,Fact,Month) values ('000004',2500,250,2500+500,1) insert into salary (P_no,Base,Bonus,Fact,Month) values ('000005',2300,275,2300+275,1) insert into salary (P_no,Base,Bonus,Fact,Month) values ('000006',1750,130,1750+130,1) insert into salary (P_no,Base,Bonus,Fact,Month) values ('000007',2400,210,2400+210,1)运行结果:表6 表dept中的数据Deptno Dname0001 人事部0002 财务部0003 市场部代码如下:insert into dept (Deptno,Dname) values ('0001','人事部')insert into dept (Deptno,Dname) values ('0002','财务部')insert into dept (Deptno,Dname) values ('0003','市场部')运行结果:实验4:(1)利用SQL语句修改表中的数据。

上海大学数据库原理(1)实验报告

上海大学数据库原理(1)实验报告

《数据库原理》实验报告(一)院(系)计算机工程与科学年级专业计算机科学与技术教师姓名报告日期:第1周(第四章:SQL体系结构、组成、建库建表,索引自学)一、实验课:1.建立school数据库2.在school下建立如下数据库表,根据表中数据选取合适的数据类型及宽度,设置各表的主键及表间外键联系:3.在学生表中建立索引idx1:院系号升序,姓名降序在课程表中建立索引idx2:课名实验小结:这次实验是我学习数据库课程的第一次上机,本来我还以为会很难,但是实际上机下来却让我对学好数据库更加有信心了。

可能是因为老师给了我们类似的代码,书上也讲的挺详细的缘故吧。

不过一开始,我还是不知道怎么用SQL sever 用编程的方式建立数据库,我就人工手动的建表和录入数据,设置外键等,不过后面通过仿照老师给的实例代码和教科书,我又试着用代码建立了数据库,效果还不错。

总之,通过这次上机,对数据库有了初步的认识和体验,也熟悉了SQL sever这个工具。

第2周(第四章:投影、选择、多表连接和嵌套,排序自学)一、实验课:1.查询2011年进校年龄大于20岁的男学生的学号与姓名。

2.检索刘晓明不学的课程的课程号。

3.检索马小红老师所授课程的学年,学期,课程号,上课时间。

4.查询计算机学院男生总评成绩及格、教授开设的课程的课程号、课名、开课教师姓名,按开课教师升序,课程号降序排序。

5.检索学号比张颖同学大,年龄比张颖同学小的同学学号、姓名。

6.检索同时选修了“08305001”和“08305002”的学生学号和姓名。

实验小结:这次老师上课的内容是关于select用法的初步学习,在这次实验中很喜欢用嵌套语句,因为觉得很好理解,有逻辑清晰,可是做到最后一小题实在觉得嵌套不合适,于是用了将三张表连接的方法,其实发现这种方法思维清晰的话还是很好用的,理解了感觉比嵌套更容易和舒服,总的来说,学会了一些简单的select语言,查处结果的时候还蛮有成就感的。

数据库实验二,实验三代码和截图

数据库实验二,实验三代码和截图

数据库原理上机实验报告数据库实验报告2.1 实验目的通过实习了解掌握数据库和数据表的两种创建方式: 1)通过数据库管理系统软件提供的管理界面完成数据库和数据表的创建;2)通过SQL 语言完成数据库和数据表的创建。

2.2 实验平台1. 操作系统:Windows 7、WindowsXP、Windows Server2003/2008。

2. 数据库管理系统:根据实际情况,自己选择Oracle 或SQL Server 或MySQL 中的一种数据管理管理系统软件。

2.3 实验内容1.采用SQL Server 的Management Studio,或者Oracle 的控制台,或者MySQL 的Workbench 建立一个数据库University,其中包括6 个数据表:a)系的信息表Department(Dno,Dname,Daddress);b) 学生信息表Student(Sno, Sname, Ssex, Sage, Dno);c) 教师信息表Teacher (Tno, Tname, Ttitle, Dno);d) 课程信息表Course (Cno, Cname, Cpno, Ccredit);e) 学生选课表SC(Sno,Cno,Grade);f) 教师授课表TC(Tno,Cno,Site)。

上面加有下划线的为该表的关键码,Dno 表示系的编号,Dname 表示系名,Daddress 表示系所在的办公地址;Sno 表示学号,Sname 为学生姓名,Ssex 为学生性别,Sage 学生年龄;Tno 表示教师编号,也即职工号,Tname 表示教师姓名,Ttitle 表示教师职称;Cno 表示课程编号,Cname 表示课程名称,Cpno 先导课程编号,Ccredit 课程学分;Grade 表示每个学生的每一门课的成绩;Site 表示授课地点。

代码:/*系的信息表Department(Dno,Dname,Daddress)*/create table Department(Dno number(10),Dname varchar2(50),Daddress varchar2(50),primary key (Dno));/*学生信息表Student(Sno, Sname, Ssex, Sage, Dno)*/create table Student(Sno char(11) ,Sname varchar2 (50),Ssex char(2),Sage number(10) ,Dno number(10),primary key (Sno),foreign key (Dno) references Department(Dno));/*教师信息表Teacher (Tno, Tname, Ttitle, Dno)*/create table Teacher(Tno number(10) primary key,Tname varchar2 (50),Ttitle varchar2 (50),Dno number(10) ,foreign key (Dno) references Department(Dno));/*课程信息表Course (Cno, Cname, Cpno, Ccredit)*/ create table Course(Cno number(10) primary key ,Cname varchar2 (50),Cpno number(10) ,CCredit number(10),foreign key(Cpno) references Course(Cno));/*学生选课表SC(Sno,Cno,Grade)*/create table SC(Sno char(11),Cno number(10),Grade number(10),primary key(Sno, Cno),foreign key(Sno) references Student(Sno),foreign key (Cno) references Course(Cno) );/*教师授课表TC(Tno,Cno,Site)*/ create table TC(Tno number(10) ,Cno number(10),Site varchar2(50),primary key (Tno,Cno),foreign key(Tno) references Teacher(Tno), foreign key (Cno) references Course(Cno) );2.采用SQL 语言删除步骤1 中建立的数据表和数据库;代码:drop table SC;drop table TC;drop table Course;drop table Teacher;drop table Student;drop table Department;3.采用SQL 语言建立数据库DB 和其中的6 个数据4.采用SQL 语句为Student 表的Sname 建立唯一索引。

数据库系统原理上机实验报告(样例)

数据库系统原理上机实验报告(样例)

《数据库系统原理》上机实验一.实验目的围绕数据库设计和上机编程实践这两方面工作进行,通过对某种数据库产品及开发工具(Access,SQL Server,Oracle,VFP,PB,VB,VC,Delphi等)的熟悉和了解,对于给出的一个具体问题,首先通过对其综合分析,进行数据库的概念模型设计、关系数据库的逻辑结构设计,使其达到3NF或BCNF模式,然后进行在RDBMS下的设计和各个具体功能模块的编程,要求调试、测试成功,最后完成一个小型数据库应用系统。

二.实验内容对于给出的一个现实世界的实际应用项目,在正确分析问题的基础上,完成以下任务:1、用ER图方法设计概念数据库;2、用关系规范化方法设计数据库逻辑模型;3、用VFP(或任何一种关系型数据库产品)建立关系数据库;4、用PB(VFP, VB, VC,Delphi等)操纵数据库;5、用WEB数据库开发工具如JSP、ASP、操纵Web数据库(可选择)。

6、编制一个小型数据库应用系统。

三.实验过程实验一:概念数据库及逻辑数据库的设计,进一步熟悉VFP等编程语言,完成数据库的建立、数据的录入(至少5个记录,要求数据要典型)(一)问题的描述:一个图书借阅管理数据库要求提供下述服务:1)可随时查询书库中现有书籍的品种、数量与存放位置。

所有各类书籍均可由书号唯一标识。

2)可随时查询书籍借还情况。

包括借书人单位、姓名、借书证号、借书日期和还书日期。

我们约定:任何人可借多种书。

任何一种书可为多个人所借。

借书证号具有惟一性。

3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。

我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。

(二)概念模型:满足上述需求的E-R图:(三)关系数据库模型:定义如下基本表:1)借书人(借书证号,姓名,单位)借书证号:读者编号,长度为4的字符型,要求唯一、非空姓名:读者姓名,长度为10的字符型单位:读者地址,长度为20的字符型2)图书(书号,书名,数量,位置,出版社名)书号:图书编号,长度为4的字符型,要求唯一、非空书名:图书书名,长度为20的字符型出版社名:出版社,长度为20的字符型,默认为’河北工业大学’作者:图书作者,长度为10的字符型价格:书价,带两位小数三位整数的数值型,要求大于0,并给出出错提示3)借阅(借书证号,书号,借书日期,还书日期)借书证号:读者编号,类型与借书人中的一致书号:图书编号,类型与图书中的一致借书日期:借阅日期,日期型,默认填写当天日期(提示:获取当前日期的函数为DATE())4)出版社(出版社名,电报,电话,邮编,地址)……(四)数据库的建立与记录的录入:1)VFP提供的开发环境:(练习基本操作)2)数据库操作:创建数据库:文件→新建→数据库→新建文件→输入库名和保存位置→建库(建立以上各表)关闭、打开、修改数据库:……往库中加入、删除表,表的修改:……3)组织数据入库:直接往数据库中录入:……通过自己开发的数据录入子系统录入:…………实验二:完成系统总体功能模块设计,利用VFP等操纵数据库,包括编程序设计一个人机交互界面,使之具有插入、修改、删除、查询等基本模块,有能力的同学可以进一步完成数据库的维护,包括权限设置、用户管理、系统维护、报表输出、数据库备份、恢复等功能。

大数据库系统原理-实验05-大数据库控制大数据安全系统性

大数据库系统原理-实验05-大数据库控制大数据安全系统性
一数据库角色R1,并使用Grant语句授予其对STUxxxx(学生管理)中XS、KC和XS_KC表的修改、删除、插入的权限,然后通过L1将R1的权限授予U2。然后用L2登陆服务器,请问L2对STUxxxx(学生管理)能进行什么操作?为什么?
5.用L1登陆服务器,使用Deny语句拒绝R1对XS_KC表的修改、删除、插入的权限。然后用L2登陆服务器,请问L2对STUxxxx(学生管理)能进行什么操作?为什么?
create login L1 with password='123'
sp_addsrvrolemember 'L1','dbcreator'
L1不能访问其他数据库,但是可以创建数据库
2.在STUxxxx中创建一数据库用户U1,使其映射登陆L1,并使该用户成为STUxxxx数据库“db_owner”角色的成员。用L1登录服务器,对STUxxxx数据库进行访问,此时L1能对数据库进行什么操作?为什么?
3.创建一SQL SERVER认证模式的登录L2,并使其成为“dbcreator”服务器角色的成员。在STUxxxx中创建一数据库用户U2,使其映射登陆L2。通过U1授予U2对STUxxxx数据库中XS、KC和XS_KC表的SELECT权限。然后,用L2登录服务器,对STUxxxx(学生管理)数据库进行访问,此时你能对数据库进行什么操作?为什么?
create login L2 with password='123'
sp_addsrvrolemember 'L2','dbcreator'
create user U2 from login L2
grant select on xs to U2

数据库实训报告含代码

数据库实训报告含代码

一、实训目的本次数据库实训的主要目的是通过实际操作,使学生深入了解数据库的基本概念、原理和操作方法,掌握SQL语言的使用,提高数据库设计和实施的能力。

同时,通过本次实训,培养学生严谨的工作态度和团队协作精神。

二、实训环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实训内容1. 数据库设计2. 数据库创建与操作3. SQL语言基础4. 数据库查询5. 数据库安全与权限管理6. 数据库备份与恢复四、实训过程1. 数据库设计(1)需求分析:以学生信息管理系统为例,分析系统需求,确定数据库表结构。

(2)概念结构设计:使用E-R图描述实体关系,确定实体、属性和关系。

(3)逻辑结构设计:根据概念结构设计,将E-R图转换为关系模型,确定表结构。

(4)物理结构设计:选择合适的存储引擎,设计表空间、索引等。

2. 数据库创建与操作(1)创建数据库```sqlCREATE DATABASE student_info;```(2)创建表```sqlCREATE TABLE student (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL,age INT NOT NULL,gender ENUM('male', 'female') NOT NULL,class_id INT NOT NULL,FOREIGN KEY (class_id) REFERENCES class(id));CREATE TABLE class (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL);```(3)插入数据```sqlINSERT INTO student (name, age, gender, class_id) VALUES ('张三', 20, 'male', 1);INSERT INTO class (name) VALUES ('计算机科学与技术');```3. SQL语言基础(1)查询语句```sqlSELECT FROM student WHERE age > 20;```(2)更新语句```sqlUPDATE student SET age = 21 WHERE name = '张三';```(3)删除语句```sqlDELETE FROM student WHERE name = '李四';```4. 数据库查询(1)多表查询```sqlSELECT , FROM student JOIN class ONstudent.class_id = class.id;```(2)子查询```sqlSELECT FROM student WHERE class_id IN (SELECT id FROM class WHERE name = '计算机科学与技术');```5. 数据库安全与权限管理(1)创建用户```sqlCREATE USER 'user1'@'localhost' IDENTIFIED BY 'password';```(2)授权```sqlGRANT SELECT, INSERT, UPDATE, DELETE ON student_info. TO'user1'@'localhost';```(3)撤销权限```sqlREVOKE ALL PRIVILEGES ON student_info. FROM 'user1'@'localhost'; ```6. 数据库备份与恢复(1)备份```sqlmysqldump -u root -p student_info > student_info_backup.sql```(2)恢复```sqlmysql -u root -p student_info < student_info_backup.sql```五、实训总结通过本次数据库实训,我掌握了以下知识和技能:1. 数据库的基本概念、原理和操作方法;2. SQL语言的使用;3. 数据库设计、创建与操作;4. 数据库查询、安全与权限管理;5. 数据库备份与恢复。

数据库上机实验操作步骤

数据库上机实验操作步骤

数据库系统原理上机实验预备知识一、本实验指导书采用的数据库例子(见本课程参考用书《数据库系统概论》(第三版)P59) Student-Course-SC数据库:一个学生可以修多门课程,一门课程可以被多个学生选修,则学生、课程之间的E-R图如下:转化为关系数据模型:Student(Sno, Sname,Ssex,Sage,Sdept)Course(Cno,Cname,Cpno,Ccredit)SC(Sno,Cno,Grade)物理数据模型如下:数据库名MySC表名Student实体名学生属性名列名(字段名)数据类型长度允许空描述学号Sno char 5否学生的学号(主键)姓名Sname char 8否学生的姓名性别Ssex char 2学生的性别年龄Sage:tinyint l学生的年龄所在系Sdept char 2学生所在系数据库名MySC表名Course实体名课程属性名列名(字段名)数据类型长度允许空描述课程号Cno char 1否课程的编号(主键)课程名Cname char 20否课程的名称先行课Cpno char L课程先行课的编号学分Ccredit tinyint 1课程的年学分数据库名MySC表名SC实体名学生选课属性名列名(字段名)数据类型长度允许空描述学号Sno char 5否学生的学号(外键)课程号Cno char 3否谍程的编号(外键)成绩Grade tinyint 1学生该门课的成绩主键 (Sno.Cno)索引:对表Course中的字段Ccredit创建降序索引,索引名为IX_Course_Ccredit;检查约束:对表Student中的字段Sno创建检查约束LEN(Sno)>4,约束名为CK_Student_Sno;图表:建立名为“SC_Diagrame1”的图表,反映“SC”、“Student”、“Course”三张表间的备份和维护计划:为自己所建立的数据库创建备份和维护计划。

数据库实验报告(7个实验完整附截图)

数据库实验报告(7个实验完整附截图)

数据库实验报告(7个实验完整附截图)福建农林大学计算机与信息学院实验报告课程名称:数据库原理及应用姓名:系:计算机科学与技术专业:计算机科学与技术年级:2012 级学号:指导教师:陈长江2014 年5月18 日实验项目列表序号实验项目名称成绩指导教师1 实验一数据库的定义实验(验证性)2 实验二数据库的建立和维护实验(验证性)3 实验三数据库的查询实验(验证性)4 实验四数据库的视图操作实验(验证性)5 实验五触发器、存储过程操作实验(综合性)实验一:数据库的定义实验一、实验目的:1、理解MySQL Server 6.0 服务器的安装过程和方法;2、要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL 语句和进行结果分析。

二、实验环境:硬件:PC机软件:Windows操作系统、MySQL Server 6.0 和Navicat for MySQL 9.0三、实验内容和原理:1、安装MySQL以及相应的GUI工具2、用SQL命令,建立学生-课程数据库基本表:学生Student(学号Sno,姓名Sname,年龄Sage,性别Ssex,所在系Sdept);课程Course(课程号Cno,课程名Cname,先行课Cpno,学分Ccredit);选课SC(学号Sno,课程号Cno,成绩Grade);要求:1) 用SQL命令建库、建表和建立表间联系。

2) 选择合适的数据类型。

3) 定义必要的索引、列级约束和表级约束.四、实验步骤:1、运行Navicat for MySQL,然后进行数据库连接,进入到GUI 界面;2、利用图形界面建立基础表:student 表的信息:字段名类型长度约束条件Sno varchar9非空、主键Sname varchar20Ssex varchar2Sage smallint 6Sdept varchar20course表的信息:字段名类型长度约束条件Cno varchar4非空、主键Cname varchar40Cpno varchar4与 course 表中 Cno 关联Ccredit smallint 6sc表的信息:字段名类型长度约束条件Sno varchar9非空、主键、与student表中Sno外键关联,级联删除Cno varchar 4Grade smallint6非空、主键、与course表中Cno外键关联(1)连接数据库,在 localhost 中点击鼠标右键(如图1所示),点击“新建数据库”,在弹出的窗口中输入数据库名称(如图2所示),然后单击“确定”,就完成了数据库的建立。

大型机数据库系统DB2上机实验

大型机数据库系统DB2上机实验

《大型机数据库技术》实验报告1学号201393099姓名袁绣时间2015年11月27日成绩在数据库DSNDUTDB中创建自己的表空间在自己的表空间中创建的表查询当前日期,当前时间戳Sql:select current timestamp from sysibm.sysdummy1通过菜单方式查询数据库DBN8D91A通过SQL语句进行查询数据库DBN8D91ADSNDB06中的有哪些表空间?DSNDB06中有哪些系统表?SQL:SELECT * FROM SYSIBM.SYSDATABASE WHERE NAME = 'DSNDB06'AND CREATOR= 'SYSIBM'在DSN8D91A中找输入EMP查找,验证EMP表存在SPUFI方式创建表空间DB2 ADMIN创建表空间查询表空间SQL:SELECT * FROM SYSIBM.SYSTABLESPACEWHERE NAME LIKE ‘ST312TS%’更改表空间删除表空间在数据库DSN8D91A中自己建立的表空间内,建立表emp和deptCREATE TABLE EMP(EMPNO CHAR(4) NOT NULL,ENAME VARCHAR(10),JOB VARCHAR(9),MGR CHAR(4),HIREDATE DATE,SAL DECIMAL(7,2),COMM DECIMAL(7,2),DEPTNO CHAR(2))IN DSN8D91A.ST312TS3;INSERT INTO EMP(EMPNO ,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO)VALUES('7369','SMITH','CLERK','7902','1980-12-17',800,'20'); INSERT INTO EMP(EMPNO ,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)VALUES('7499','ALLEN','SALESMAN','7698','1981-02-20',1600,300,'30'); INSERT INTO EMP(EMPNO ,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)VALUES('7521','WARD','SALESMAN','7698','1981-02-22',1250,500,'30'); INSERT INTO EMP(EMPNO ,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO)VALUES('7566','JONES','MANAGER','7839','1981-04-02',2975,'20');INSERT INTO EMP(EMPNO ,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)VALUES('7654','MARTIN','SALESMAN','7689','1981-09-28',1250,1400,'20');INSERT INTO EMP(EMPNO ,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO)VALUES('7698','BLACK','MANAGER','7839','1981-05-01',2850,'30');INSERT INTO EMP(EMPNO ,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO)VALUES('7782','SCOTT','ANALYST','7566','1981-06-09',3000,'20');INSERT INTO EMP(EMPNO ,ENAME,JOB,HIREDATE,SAL,DEPTNO)VALUES('7793','KING','PERSIDENT','1981-11-17',5000,'10');表deptCREATE TABLE DEPT (DEPTNO CHAR(2) NOT NULL, DNAME VARCHAR(14),LOC VARCHAR(13)) IN DSN8D91A.ST312TS4;INSERT INTO DEPT(DEPTNO,DNAME,LOC)VALUES ('10','ACCOUNTING','NEW YORK'); INSERT INTO DEPT (DEPTNO,DNAME,LOC) VALUES ('20','RESEARCH','DALLAS ');INSERT INTO DEPT (DEPTNO,DNAME,LOC) VALUES ('30','SALES ','CHICAGO ');INSERT INTO DEPT DEPTNO,DNDEPT,LOC) VALUES ('40','OPERATIONS','BOSTON ')为表employee添加salary>0约束,删除该约束ALTER TABLE EMPADD CONSTRAINT SALCHECK CHECK(SAL>0);ALTER TABLE EMP DROP CONSTRAINT SALCHECK;添加20000>salary>0约束ALTER TABLE EMP ADD CONSTRAINT SALCHECK CHECK (SAL > 0 AND SAL < 20000);插入一行,sal =3000,提示错误如下SQL:INSERT INTO EMP (EMPNO,SAL) VALUES ('1000',30000);为表employee添加一列deptno,其定义与dept中deptno一样,并添加外键引用关系CREATE UNIQUE INDEX DEPT_UNI ON DEPT(DEPTNO);CREATE UNIQUE INDEX EMP_UNI ON EMP(EMPNO);ALTER TABLE DEPT ADD CONSTRAINT DEPTNO_PK PRIMARY KEY (DEPTNO);ALTER TABLE EMP ADD CONSTRAINT EMPNO_PK PRIMARY KEY (EMPNO);ALTER TABLE EMP ADD CONSTRAINT DEPTNO_FK FOREIGN KEY (DEPTNO) REFERENCES DEPT; 删除外键:ALTER TABLE EMP DROP CONSTRAINT DEPTNO_PK询出刚建立的表的信息以及其所含有的各列信息SQL:SELECT * FROM DEPTSQL:SELECT * FROM EMP建立一个名为test的表,然后删除查询当前日期,当前时间戳创建一个包含所有工资高于4000的员工视图创建一个工资低于4000的所有员工视图(待with check option)SQL:CREATE VIEW STAFF2 AS SELECT * FROM EMP WHERE SAL < 4000 WITH CHECK OPTION 创建一个员工及其所在部门信息的视图SQL:CREATE VIEW STAFF AS SELECT ENAME,DNAME FROM EMP,DEPT WHERE EMP.DEPTNO=DEPT.DEPTNO查询系统表中,自己所创建的视图信息SQL:SELECT * FROM STAFF删除视图练习对带with check option和不带with check option的视图进行更新在employee表的empno上创建一个唯一单索引在dept表的deptno上创建一个唯一单索引在系统表中查询已经创建的索引删除已经创建的索引为表EMPt 创建同义词与别名并进行查询操作SQL:CREATE SYNONYM SYEMP FOR IBMUSER.EMPSQL:CREATE ALIAS ALEMP FOR IBMUSER.EMP 在系统表中查询已经创建的同义词与别名删除已经创建的同义词与别名查询当前日期,当前时间戳。

大数据库实验报告材料一

大数据库实验报告材料一

广西大学2014数据库原理实验报告学号:1207300122姓名:罗金雄专业班级:计网121班指导老师:顾平成绩:实验一 SQL Server的安装及环境介绍实验目的1.掌握SQL Server 服务器的安装方法(安装版本为SQL Server 2012)。

2.了解SQL Server 服务器的环境实验要求1. 完成SQL Server的安装、启动。

实验容安装SQL Server。

实验步骤(1)下载SQL Server2012集成包并解压,运行后出现“SQL Server安装中心”。

在左侧的目录树中选择“安装”。

(2)在右侧的选择项中,选择第1项目“全新安装或向现有安装添加功能”,然后就进入了安装程序。

(3)输入产口密钥,许可条款,安装程序支持文件。

(4)接下来,才是正式安装SQL Server程序。

这个步骤看起来跟刚才在准备过程中的一样,都是扫描本机,防止在安装过程中出现异常。

现在并不是在重复刚才的步骤,从下图明显看出这次扫描的精度更细,扫描的容也更多。

(5)功能选择。

勾选全部的安装组件,方便以后使用。

(6)实例配置。

我们这里安装一个默认实例。

(7)服务账户配置。

(8)数据库引擎配置。

(9)之后的配置无需改动,一路下一步即可,等待安装成功。

请你练习1.如果在安装时设置身份验证模式为混合模式,那SQL Server默认生成的系统管理员账户名是?答:系统管理员账户名sa2.SQL Server 2008中有哪几种身份验证模式?答:Windows身份、SQlServer和Windows身份验证模式3.什么是实例、默认实例和命名实例?在一台计算机上是否可以安装多个实例?答:“实例”,就是一个 SQL Server 数据库引擎。

一台计算机上最多只有一个默认实例,也可以没有默认实例,默认实例名与计算机名相同。

“命名实例”就是自己使用这自己命名的事例。

客户端连接命名实例时,必须使用以下计算机名称与命名实例的实例名组合的格式。

数据库原理及其应用实验代码

数据库原理及其应用实验代码
(15)查询学号 S52 的学生的姓名和选修的课程名称及成绩。 SELECT Students.Sname,ame,Reports.Score
FROM Students,Courses,Reports
WHERE Students.Sno=Reports.Sno AND o=o AND Students.Sno='S52'
FROM Reports GROUP BY Sno HAVING COUNT(*)>=3 ) (10)查询编号 S26 的学生所选的全部课程的课程名和成绩。 SELECT ame,Reports.Score FROM Courses,Reports WHERE Reports.Sno='S26' AND o=o (11)查询所有选了“数据库原理及其应用”课程的学生编号和姓名。 SELECT Sno,Sname FROM Students WHERE Sno IN ( SELECT Reports.Sno
首先应按实际条件试焊合格后,方可成批焊接。并应对每个焊接 接头进行外观检查,逐批取试件进行接头抗拉强度、冷弯试验。
加工后的钢筋,其表面伤痕不应使钢筋截面减少5%以上。 冷拉调直钢筋,钢筋伸长率控制如下:圆钢筋伸长率≤2%,螺纹钢 伸长率≤1% 钢筋拉伸调直后不得有死弯(发现死弯,应截去),如发现钢筋 脆断、劈裂、拉不直等异常现象应及时对材质进行复查。每根钢筋总 的冷拉次数不得多于两次。 弯制过程中发现钢材接头开裂、脆断、太硬、回弹等异常现象应 及时找出原因谨慎处理。 钢筋绑扎应按设计要求绑扎,每根钢筋位置,一般要求如下: 所有钢筋交点均必须绑扎,钢筋弯折角与纵向分布筋交点应绑扎,主 筋绑扎用18#铁线,如有扭断、开口、失去紧固的情况时还应补绑。 钢筋进行双面搭接焊,焊缝长度不小于5d。 四、防胀措施 本工程施工过程中,将在高温季节施工,轨温超过锁定轨温10℃ (锁定轨温32℃),禁止进行扰动线路的施工作业。若轨温超过42℃ 并进行扰动线路的施工时,采取本防胀措施 ;若轨温没有超过42℃

山东大学数据库系统SQL上机实验代码test2——test8(最新版)

山东大学数据库系统SQL上机实验代码test2——test8(最新版)

Test2(1)create table test2_01 as select sid,nameFrom pub.student pwhere not exists (select cid from pub.student_course where sid=p.sid)(2)create table test2_02 as select sid,nameFrom pub.student natural join pub.student_courseWhere cid in (select cid from pub.student_course where sid=’200900130417’)(3)create table test2_03 as select sid,nameFrom pub.student natural join pub.student_courseWhere cid in (select cid from pub.course where fcid=’300002’)(4)create table test2_04 as select sid,nameFrom pub.studentWhere sid in(select sid from pub.course ,pub .student_course where student_course.cid=course.cid and name='操作系统' )Andsid in(select sid from pub.course ,pub .student_course where student_course.cid=course.cid and name='数据结构' )(5)create table test2_05 as select student.sid,name,cast(avg(score) as numeric(5,0)) avg_score, sum (score) sum_scorefrom pub.student_course,pub.studentWhere pub.student_course.sid=pub.student.sid and age='20'group by student.sid,name(6)create table test2_06 as select cid,max(score)max_scoreFrom pub.student_courseGroup by cid(7)create table test2_07 as select sid,nameFrom pub.studentWhere name not in (select name from pub.student where name like (‘张%’) or name like (‘李%’) or name like (‘王%’)(8)create table test2_08 as select substr(name,1,1) second_name,count (*) p_countFrom pub.studentGroup by substr(name,1,1)(9)create table test2_09 as select pub.student.sid,name,scoreFrom pub.student,pub.student_courseWhere pub.student.sid=pub.student_course.sid and cid='300003'(10)create table test2_10 as select sid,cidFrom pub.student_courseWhere score is not nullTest3(1)create table test3_01 as select * from pub.Student_31delete from test3_01 where length(translate(sid,'\0123456789','\'))>0(2(create table test3_02 as select * from pub.Student_31delete from test3_02 where age<>2012-extract(year from birthday)delete from test3_03 where sex not in (select sex from test3_03 where sex='男' or sex='女' or sex=null)(4(create table test3_04 as select * from pub.Student_31delete from test3_04 where dname is null or length(dname)<3 or dname like '% %'(5(create table test3_05 as select * from pub.Student_31delete from test3_05 where length(class)>4(6(create table test3_06 as select * from pub.Student_31delete from test3_06 where length(translate(sid,'\0123456789','\'))<12Delete from test3_06 where age<>2012-extract(year from birthday)Delete from test3_06 where sex not in (select sex from test3_03 where sex='男' or sex='女' or sex=null) Delete from test3_06 where dname is null or length(dname)<3 or dname like '% %'delete from test3_06 where length(class)>4delete from test3_06 where name like '% %' or length(name)<2(7)create table test3_07 as select * from pub.Student_course_32delete from test3_07 where sid not in (select sid from pub.student)(8)create table test3_08 as select * from pub.Student_course_32delete from test3_08 where (cid,tid) not in (select cid,tid from pub.teacher_course)(9)create table test3_09 as select * from pub.Student_course_32delete from test3_09 where score <0 or score >100(10)create table test3_10 as select * from pub.Student_course_32delete from test3_10 where score <0 or score >100delete from test3_10 where sid not in (select sid from pub.student)delete from test3_10 where cid not in (select cid from pub.course)delete from test3_10 where tid not in (select tid from pub.teacher)delete from test3_10 where (cid,tid) not in (select cid,tid from pub.teacher_course)Test 4(1)create table test4_01 as select * from pub.student_41alter table test4_01 add sum_score numberupdate test4_01 set sum_score = (select sum (score) from pub.student_course where test4_01.sid= pub.student_course.sid)(2)create table test4_02 as select * from pub.student_41alter table test4_02 add avg_score numeric(5,1)update test4_02 set avg_score = (select avg (score) from pub.student_course where test4_02.sid= pub.student_course.sid)(3)create table test4_03 as select * from pub.student_41alter table test4_03 add sum_credit intcreate table t4_031 as select * from pub.course natural join pub.student_courseupdate t4_031 set credit=0 where score<60update test4_03 set sum_credit = (select sum(credit) from t4_031 where test4_03.sid=t4_031.sid) (4)create table test4_04 as select * from pub.student_41update test4_04 set dname=(select did from pub.department where pub.department.dname=test4_04.dname)where dname in (select dname from pub.department)alter table test4_05 add sum_score numberalter table test4_05 add avg_score numeric(5,1)alter table test4_05 add sum_credit intalter table test4_05 add did varchar(2)update test4_05 set sum_score =(select sum (score) from pub.student_course where test4_05.sid= pub.student_course.sid)update test4_05 set avg_score = (select avg (score) from pub.student_course where test4_05.sid= pub.student_course.sid)update test4_05 set sum_credit = (select sum(credit) from t4_031 where test4_05.sid=t4_031.sid) create table a1 as select * from pub.departmentinsert into a1 select * from pub.department_41 where dname not in (select distinct dname from pub.department )(6)create table test4_06 as select * from pub.student_42update test4_06 set name =replace(name,' ','')(7)create table test4_07 as select * from pub.student_42update test4_07 set sex =replace(sex,'性','')update test4_07 set sex =replace(sex,' ','')(8)create table test4_08 as select * from pub.student_42update test4_08 set class=replace(class,'级','')update test4_08 set class=replace(class,' ','')(9)create table test4_09 as select * from pub.student_42update test4_09 set age=2012-extract(year from birthday) where age is null(10)create table test4_10 as select * from pub.student_42update test4_10 set name=replace(name,' ','')update test4_10 set dname=replace(dname,' ','')update test4_10 set sex=replace(sex,'性','')update test4_10 set sex=replace(sex,' ','')update test4_10 set class=replace(class,'级','')update test4_10 set class=replace(class,' ','')update test4_10 set age=2012-extract(year from birthday) where age is nullTest5create table test5_10 (test varchar(20),age numeric (3))insert into test5_10values ('结果1',88),insert into test5_10values ('结果2',90),insert into test5_10values ('结果3',90),insert into test5_10values ('结果4',86),insert into test5_10values ('结果5',90),insert into test5_10values ('结果6',90),insert into test5_10values ('结果7',86),insert into test5_10values ('结果8',86),insert into test5_10values ('结果9',76),insert into test5_10values ('结果10',86)Test6(1) create view test6_01 as select sid,name,dname from pub.student where age<20 and dname='物理学院'order by sid(2)create view test6_02 as select pub.student.sid,name,sum(score)sum_score from pub.student,pub.student_course where pub.student.sid=pub.student_course.sid and class='2009' and dname='软件学院' group by pub.student.sid,(3)create view test6_03 as select pub.student.sid,,pub.student_course.score from pub.student,pub.student_course where pub.student.sid=pub.student_course.sid and class='2010' and dname='计算机科学与技术学院' and pub.student_course.cid=(select cid from pub.course where ='操作系统')(4)create view test6_04 as select pub.student.sid, from pub.student,pub.student_course where pub.student.sid=pub.student_course.sid and score>90 and pub.student_course.cid=(select cid from pub.course where ='数据库系统')(5)create view test6_05 as select pub.student_course.sid,pub.student_course.cid,score, from pub.course,pub.student_course,pub.student where pub.course.cid=pub.student_course.cid and pub.student_course.sid=pub.student.sid and ='李龙'(6)create view test6_06 as select sid,name from pub.student where sid in (select sid from pub.student_course group by sid having count(*) >=(select count(*) from pub.course ))(7)create view test6_07 as select sid,name from pub.student where sid in (select sid from pub.student_course where score>=60 group by sid having count(*) >=(select count(*) from pub.course ))(8)create view test6_08 as select a1.cid, from pub.course a1,pub.course a2 where a1.fcid =a2.cid and a2.credit=2(9)create view test6_09 as select pub.student.sid, ,sum(credit) sum_credit from pub.student, pub.student_course,pub.course where pub.student.sid = pub.student_course.sid and pub.student_course.cid=pub.course.cid and class='2010' and dname='化学与化工学院' and score>=60 group by pub.student.sid, (10)create view test6_10 as select a1.cid, from pub.course a1,pub.course a2 where a1.fcid =a2.cid and a2.fcid is not nullTest7(1)create table a as select (substr(name,2)) first_name from pub.student create table test7_01 as select first_name,(count(*)) frequency from a group by first_name(2)Union和Union All的区别之一在于对重复结果的处理。

数据库原理与应用上机实验报告

数据库原理与应用上机实验报告

数据库原理与应用上机实验报告篇一:《数据库原理及应用》实验报告数据库原理及应用实验报告实验课程:数据库原理及应用学号:XX0学生姓名:陈洪波班级:12通信工程1班 XX年 4 月 22 日实验一创建和维护数据库一、实(本文来自:小草范文网:数据库原理与应用上机实验报告)验目的(1)掌握在Windows 平台下安装与配置MySQL 5.5 的方法。

(2)掌握启动服务并登录MySQL 5.5 数据库的方法和步骤。

(3)了解手工配置MySQL 5.5 的方法。

(4)掌握MySQL 数据库的相关概念。

(5)掌握使用Navicat 工具和SQL 语句创建数据库的方法。

(6)掌握使用Navicat 工具和SQL 语句删除数据库的方法。

二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;(3)1~2人为1小组,实验过程中独立操作、相互学习。

三、实验内容及步骤(1)在Windows平台下安装与配置MySQL 版。

进入到下载页面,没看到,就选择了32位的(2)在服务对话框中,手动启动或者关闭MySQL 服务。

(3)使用Net 命令启动或关闭MySQL 服务。

(4)分别用Navicat 工具和命令行方式登录MySQL。

登录成功的页面截图如下:②运用行命令方式登录成功的页面如下:(5)在my.ini 文件中将数据库的存储位置改为D:\MYSQL\DATA。

①停止Mysql服务②打开MySQL默认的安装文件夹C:\Program Files\MySQL\MySQL Server 5.1中的my.ini文件,点击记事本顶部的“编辑”,“查找”,在查找内容中输入datadir后并点击“查找下一个”转到“Path to the database root 数据库存储主路径”参数设置,找到datadir="C:/Documents andSettings/All Users/Application Data/MySQL/MySQLServer 5.1/Data/"即是默认的数据库存储主路径设置,现将它改到D:\MYSQL\DATA即可,正确的设置是datadir="D:\MYSQL\DATA"。

大数据的库原理与设计大作业源代码

大数据的库原理与设计大作业源代码

数据库原理与设计大作业源代码(1)用户登录界面运行超市管理信息系统后,首先进入用户登录界面,用户输入用户名和密码后,系统进行验证,验证通过进入程序的主界面。

在进行系统登录过程中,登录模块将调用数据库里的用户信息表,并对用户名和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。

在登录模块中,对系统的尝试登录次数进行了限制,禁止用户无终止的进行系统登录尝试,在本系统中,当用户对系统的三次登录失败后,系统将自动机制登录,突出登录模块。

并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。

登录界面如图5-2所示。

图5-2登录界面主要实现代码如下://登录private void radBtnOk_Click (object sender. EventArgs e){ _try{if ( radTxtBoxUser. Text. Trim()==""){this . radLblnfo . Text ="请输入您的用户名!";}else if ( radTxtBoxPsw. Text. Trim()=="”){this . radLbInfo . Text ="请输入您的密码!";}else{commandUnit com= new commandUni();stri ng str = @"select * from Userl nfo where log inNo ='"+ radTxtBoxUser. Text. ToString () + "”';DataTable table = com GetDataSet(str );if ( table . RowsCount <= 0){this . radLbInfo . Text ="用户名不存在!"; radTxtBoxUser.Text ="";radTxtBoxPsw. Text ="";return ;}str = @"select * from Userl nfo where loginNo ='" radTxtBoxUser. Text. ToString () + "' and password = '" +radTxtBoxPsw. Text. ToString () + "”';DataTable tableUser = com GetDataSet(str );if ( tableUser . Rows Count > 0){_currentUser = radTxtBoxUser. Text;_currentPsw = radTxtBoxPsw. Text;IsLogin = true ;this . Close ();}else{this . radLbInfo . Text ="密码错误!"; radTxtBoxPsw. Text="";}}}catch ( System. Exception ex){throw ex;}}(2)主界面系统登录成功后,进入主界面菜单。

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

《数据库原理》上机实验报告2017年11月一、实验目的与要求:●熟练使用SQL定义子语言、操纵子语言命令语句●掌握关系模型上的完整性约束机制●掌握一定的数据库管理技术●能完成简单的数据库应用开发二、实验内容1、实验一到实验十七(一)数据定义子语言实验(2学时)实验1:利用SQL语句创建Employee数据库代码如下:create database Employee;运行结果:实验2:利用SQL语句在Employee数据库中创建人员表person、月薪表salary 及部门表dept, 暂不定义外键约束。

要求:按表1、表达、表3中的字段说明创建表1 person表结构字段名数据类型字段长度允许空否字段说明表2 salary表结构表3 dept表结构代码如下:create table person(P_no char(6) not null primary key,P_name varchar(10) not null,Sex char(2) not null,Birthdate datetime null,Prof varchar(10) null,Deptno char(4) not null);create table salary(P_no char(6) not null primary key,Base dec(5) null,Bonus dec(5) null,Fact dec(5) null,Month int not null);create table dept(Deptno char(4) not null primary key,Dname varchar(10) not null);运行结果:(二)数据操纵子语言实验(4学时)实验3:利用SQL语句向表person、salary和dept中插入数据。

要求:按表4、表5、表6中的数据插入。

表4 表person中的数据P_no P_name Sex BirthDate Prof Deptno 000001 王云男1973-4-7 中级0001 000002 谢志文男1975-2-14 中级0001 000003 李浩然男1970-8-25 高级0002代码如下:insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000001','王云','男','1973-4-7','中级','0001')insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000002','谢志文','男','1975-2-14','中级','0001')insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000003','李浩然','男','1970-8-25','高级','0002')insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000004','廖小玲','女','1979-8-6','初级','0002')insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000005','梁玉琼','女','1970-8-25','中级','0003')insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000006','罗向东','男','1979-5-11','初级','0003')insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000007','尚家庆','男','1963-7-14','高级','0003')运行结果:表5 表salary中的数据P_no Base Bonus Fact S_month 000001 2100 300 1 000002 1800 300 1 000003 2800 280 1 000004 2500 250 1 000005 2300 275 1 000006 1750 130 1 000007 2400 210 1代码如下:insert into salary (P_no,Base,Bonus,Fact,Month) values ('000001',2100,300,2100+300,1) insert into salary (P_no,Base,Bonus,Fact,Month) values ('000002',1800,300,1800+300,1) insert into salary (P_no,Base,Bonus,Fact,Month) values ('000003',2800,280,2800+280,1) insert into salary (P_no,Base,Bonus,Fact,Month) values ('000004',2500,250,2500+500,1) insert into salary (P_no,Base,Bonus,Fact,Month) values ('000005',2300,275,2300+275,1) insert into salary (P_no,Base,Bonus,Fact,Month) values ('000006',1750,130,1750+130,1) insert into salary (P_no,Base,Bonus,Fact,Month) values ('000007',2400,210,2400+210,1)运行结果:表6 表dept中的数据Deptno Dname0001 人事部0002 财务部0003 市场部代码如下:insert into dept (Deptno,Dname) values ('0001','人事部')insert into dept (Deptno,Dname) values ('0002','财务部')insert into dept (Deptno,Dname) values ('0003','市场部')运行结果:实验4:(1)利用SQL语句修改表中的数据。

要求:将salary表中工号为000006的员工工资增加为1800元,奖金增加为160元。

代码如下:update salaryset Base=1800,Bonus=160,Fact=1800+160where P_no='000006'运行结果:(2)利用SQL语句删除表中的数据。

要求:删除 salary表中工号为000007的员工数据。

代码如下:deletefrom salarywhere P_no='000007'(3)利用SQL语句查询person表中的所有数据。

代码如下:select *from person运行结果:实验5:(1)创建视图要求:创建员工视图PersonView,包含员工的所有信息,并调用视图代码如下:create view PersonView asselectperson.P_no,P_name,Sex,Birthdate,Prof,person.Deptno,Base,Bonus,Fact,Month,Dna mefrom person,salary,deptwhere person.Deptno=dept.Deptno and salary.P_no=person.P_noselect * from PersonView 运行结果:(2)删除视图要求:将视图PersonView删除代码如下:drop view PersonView运行结果:实验6:条件查询要求:(1)查询person表中所有不重复的职称。

(2)查询person表中职称为中级的所有员工数据。

(3)查询person表中具有高级职称的男员工信息。

(4)查询person表中姓名为王云、谢志文、罗向东的员工数据。

代码及运行结果如下:(1)select distinct Prof from person(2)select * from person where Prof='中级'(3)select * from person where Prof='高级' and Sex='男'(4)select * from person where P_name in ('王云','谢志文','罗向东')实验7:使用ORDER BY排序要求:利用SQL语句将工号在000003和000006之间的员工的月收入按实发工资升序排序。

代码如下:select * from salary where P_no between '000003' and '000006' order by Fact asc 运行结果:实验8:利用SQL语句查询各部门的实发工资总数。

代码如下:select dept.Dname,sum(Fact) as "部门实发工资总数"from person,salary,deptwhere person.Deptno=dept.Deptno and salary.P_no=person.P_nogroup by dept.Dname运行结果:实验9:利用SQL语句查询人事部所有员工信息。

相关文档
最新文档