天津理工大学数据库实验一

合集下载

天津理工大学数据结构实验报告1

天津理工大学数据结构实验报告1
r=(LinkList)malloc(sizeof(LNode));
r=L;
L->data=1;
L->next=NULL;
for(int i=2;i<=n;i++){
p=(LinkList)malloc(sizeof(LNode));
p->data=i;
p->next=NULL;
2. 运用单循环链表结构实现约瑟夫环问题:
设计工作指针p指向当前计数结点,为实现删除结点p的操作,再设计辅助工作结点q指向结点p的后继结点,计数器从1开始计数。其算法的伪代码如下:
2.1工作指针p初始化,计数器count初始化:
p=L;count=1;
2.2输出单循环链表中的每一个元素;
r->next=p;
r=p;
}
r->next=L;
}
void Josephus(LinkList &L,int s,int m){
LinkList p,q;
int count=1,t;
p=L;
for(int i=1;i<s;i++)
p=p->next;
while(p->next!=p){
交换p与q所指结点的值并删除结点q,即删除了结点p所指元素;
计数器变为1;
2.3.2 工作指针p后移,计数器count+1;
2.4输出链表中剩余的最后一个结点,并删除。
3. 在主函数中调用各个函数,完成程序。
结论:
实验中,输入9,1,5,输出5 1 7 4 3 6 9 2 8,
2

天津理工大学C#试验一

天津理工大学C#试验一

实验报告static void Main(string[] args){Console.WriteLine("第̨²一°?个?C#程¨¬序¨°!ê?!ê?");Console.ReadLine();}}}2、using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace实验1.2{class Program{static void Main(string[] args){int a = 345;float b = 15.3f;bool c = true;char d = 't';string e = "12345";Console.WriteLine("int a = " + a);Console.WriteLine("float b = " + b);Console.WriteLine("bool c = " + c);Console.WriteLine("char d = " + d);Console.WriteLine("string e = " + e);//转Áa换?Console.WriteLine("\n类¤¨¤型¨ª转Áa换?\n");Console.WriteLine("\n整?型¨ª转Áa化¡¥为a长¡è整?型¨ª:êo\n");long l = a;Console.WriteLine("long l = a = " + l);3、using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace实º¦Ì验¨¦1._3{class Program{public static void swamp(ref int x,ref int y) {int temp = x;x = y;y = temp;4、using System;using System.Collections.Generic; using System.Linq;using System.Text;namespace实º¦Ì验¨¦1._4{class MainClass{public interface Body{float area();}class Cube : Body{public Cube(float x1) {a = x1;}public float a;void setA(float x){a = x;}public float area()return 6 * a * a;}}class Ball : Body{public Ball(float r1){r = r1;}float r;void setR(int r1){r = r1;}public float area(){return (float)(4 * 3.14 * r * r);}}public static float getArea(Body b){return b.area();}static void Main(string[] args){Cube c1 = new Cube(2);Ball b1 = new Ball(3);Console.WriteLine("Cube.area = " + getArea(c1));Console.WriteLine("Ball.area = " + getArea(b1)); }}}6、using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace实º¦Ì验¨¦1._6{class Program{static void Main(string[] args){//Containsstring s = "葫¨´芦?娃ªT,ê?葫¨´芦?娃ªT,ê?一°?根¨´藤¬¨´上¦?七?朵?花¡§";bool b = s.Contains("葫¨´芦?娃ªT");Console.WriteLine(b);bool c = s.Contains("");//空?字Á?符¤?串ä?也°2返¤¦Ì回?TrueConsole.WriteLine(c);bool d = s.Contains("哪?吒?");Console.WriteLine(d);//Splitstring data = "2017-4-16";string[] t = data.Split('-');foreach(string str in t)Console.WriteLine(str);//joinstring time = string.Join("/",t);Console.WriteLine(time);string s1 = "猴?哥?,";string s2 = "你?真?了¢?不?得Ì?";Console.WriteLine(string.Concat(s1, s1, s2));//IndexOfConsole.WriteLine(data.IndexOf("4"));//Copy见?牛¡ê羊¨°";string d4 = string.Copy(s3);Console.WriteLine(d4);//Clonestring s4 = "猴?哥?,ê?猴?哥?,ê?你?真?了¢?不?得Ì?";object s5 = s4.Clone();Console.WriteLine(s5.ToString());}}}五、心得体会自从上了大学也学了几门计算机语言了,感觉基础操作大同小异。

天津理工大学计算机专业数据库实验一

天津理工大学计算机专业数据库实验一

实验报告学院(系)名称:计算机与通信工程学院姓名范学号2009 专业计算机科学与技术班级中加4班实验项目数据库创建与交互式SQL数据操作课程名称数据库系统概论课程代码0660096实验时间2011年10月19日实验地点主校区7—219批改意见成绩教师签字:一、实验目的二、实验的软硬件环境软件环境:Windows 2000MS SQL Server硬件环境:P4 2.4GHz 256内存三、实验内容1.熟悉SQL2008基本操作:包括服务器的启动、关闭;数据的备份、恢复;交互式SQL 窗口的打开;基本的可视化数据操作。

2.创建数据库,建立基本表,用SQL语句建立所需要的基本表,不得少于三个,并插入元组(课本第三章3.3节例1-7,全做)。

3.基本表的修改与删除(课本第三章3.3节例8-12,全做)。

4.索引的建立与删除(课本第三章3.3节例13-15,全做)5.针对单个基本表的查询。

(课本第三章3.4节例1-例32,任选6个查询,覆盖单条件、多条件、去除重复行、使用别名、排序子句的使用、在目标列中包含一些计算值以及分组子句的使用等。

6.多表连接查询(课本第三章3.4节例33-例38,任选5个)。

7.嵌套查询(课本第三章3.4节例39-例47,任选5个)。

8.集合查询(课本第三章3.4节例48-例52,任选3个)。

9.复杂更新操作,带子查询的插入、修改和删除(选做)10.个人自拟题目实验前准备工作:供应商-工程-零件”应用场景概念模型(用E-R图表示)概念模型转换成关系模型:S:主码:SNO;外码:SNO数据类型和约束条件:SNO CHAR(3),SNAME VARCHAR(5),STAT SMALLINT,CITY CHAR(20) P:主码: PNO外码:PNO数据类型和约束条件:PNO CHAR(3),PNAME VARCHAR(20),COLOR CHAR(2),WEIGHT_ SMALLINT,J:主码:JNO外码:JNO数据类型和约束条件:JNO CHAR(3),JNAME VARCHAR(20),CITY CHAR(5) SPJ:数据类型和约束条件:SNO CHAR(3),PNO CHAR(3),JNO CHAR(3),QTY INT,四、实验过程及结果实验所基于的表供应商表S(SNO,SNAME,STAT,CITY);零件表P(PNO,PNAME,COLOR,WEIGHT);工程项目表J(JNO,JNAME,CITY);供应情况表SPJ(SNO,PNO,JNO,QTY);1.打开SQL Server 2008登录如图:使用默认设置单击连接登录2.新建数据库:自己输入一个数据库名称3.单机系统的新建查询开始进行各类查询操作:4.使用SQL语言在数据库fanjixiang中创建表:供应商表SCREATE TABLE S(SNO CHAR(3) PRIMARY KEY , //以SNO作为主键SNAME V ARCHAR(50),STAT SMALLINT,CITY CHAR(20));单机执行后刷新表刷新后如图表S建立成功!依次创建零件表P 工程项目表J 供应情况表SPJ所有表建好后如图一共有四个表表的建立和删除建立student表删除表student5.向表中添加元组向S表中插入元素时,若重复插入,由于设置了主键,所以会报错所有元素插入完后右键单击表刷新,查看表S中的内容说明所有都插入成功~6.删除,修改表中的元祖的值以P表为例P表给P表增加一新列名为"Product_Date",执行以下代码效果图删除PNO="P4"的行,执行刷新之后的效果图为:PNO="P4"的行已删除将P3的名称改为"螺丝刀",执行以下代码之后效果如图最后完善P表如图7.J表,8.SPJ表如图9.索引的建立与删除(以P,J表为例)P表中建立以WEIGTH_为降序的聚簇索引查看索引文件中有在J表中建立以JNO降序的唯一索引执行代码为查看索引文件中有是唯一的。

天津理工大学数据库实验一

天津理工大学数据库实验一

实验报告学院(系)名称:计算机与通信工程学院
4.实验报告
①建立的三个表的内容。

②书写的SQL语句和执行结果。

②书写的SQL语句和执行结果。

1)查询信息系和计算机系的学生,并按学生所在系和学号排序。

2)查询学生表中最小的年龄。

③查询课程名中包含“设计”的课程名
④查询先行课程为空值的课程号、课程名及学分。

⑤查询marci选修的数据库课程的成绩
⑥查询平均成绩80分以上的学生的学号。

⑦求计算机系没有选修数据库课程的学生姓名。

⑧求至少选修了学号为S1所选修的全部课程的学生学号
⑨求各系的系的学生人数的,并将结果按学生人数的降序排序。

⑩查询选修了数据库课程并且成绩高于该门课程平均分的学生学号和成绩
3)执行复杂SQL语句
(1) 将学习了数据库课程的学生成绩加5分
(2) 将李勇的数据库成绩改为85。

(kevin)
(3) 将选修了2号课程且成绩为空的选课记录删除。

(由于没有涉及成绩为空,所以结果是图上显示的效果) (4) 从课程表中删除在选课表中没有选课记录的课程记录。

(5) 求各系的系名及男女生人数并将结果保存到另一个表中。

(6) 将平均成绩80分以上的学生的学号,选学的课程数和平均成绩保存到另一个表中。

(7) 创建一个视图,查询没有选修课程的学生学号、姓名和所在系,并利用该视图查询所有没有选修课程的学生信息。

(8) 创建一个视图,求选修了2号课程且成绩高于该门课程平均分的学生学号和成绩。

(我不清楚错误出在哪里)。

理工大学数据库实验报告

理工大学数据库实验报告
4.集合查询
例如,查询计算机科学系的学生以及年龄不及十九岁的学生:
Select *
Form student
Where sdept = ‘cs’
Union
Select *
From student
Where sage < 19
三.视图操作
例如,建立信息系学生的视图:
Create view
IS_student
where
Sname='刘晨');
查询选修了课程名为“信息系统”的学生学号和姓名.
select Sno,Sname
from student where
Sno in
(select Sno from sc
Where
Cno in
(select
Cno from course
where
Cname='信息系统'));
查询所有姓刘的学生的姓名、学号和性别。
select Sname,Sno,Ssex from student where Sname like '刘%';
2.连接查询
例如,查询每个学生及其选修课程的情况:
select student.*,sc.*
from student,sc
where student.Sno=sc.Sno
打开SQL SERVER配置管理器工具,单击“SQL SERVER2005服务”
节点,其中的“SQL SERVER”服务就是我们所说的数据库引擎。与SQL
SERVER 2000一样,可以通过这个配置管理器来启动、停止所安装的服
务,如“SQLSERVER(MSSQLSERVER)”。
3.了解RDBMS系统的体系结构。

(完整版)数据库技术与应用实验报告

(完整版)数据库技术与应用实验报告

(完整版)数据库技术与应用实验报告《数据库技术与应用》实验报告班级学号:姓名:实验日期:指导老师:实验名称一、实验一表的建立与维护实验目的与要求 1.初步掌握根据一个应用目标把现实问题抽象为关系数据模型的方法,从而为解决实际问题奠定数据基础。

2.掌握表的建立与维护的一般方法。

3.理解表的记录指针与当前记录的意义。

4.掌握表的打开、关闭、浏览、显示等操作方法。

5.掌握表结构的修改。

6.掌握记录的增加与删除等操作。

7.掌握数据复制方法。

8.二、实验准备 1、复习关系数据库的有关概念,深刻理解Virsual FoxPro中所采用的关系模型的实质及Virsual FoxPro所支持的数据模型。

2、复习表的建立、现实与维护等操作。

三、实验内容下表是某校学生花名册,根据该表完成以下操作,写出操作步骤。

学习成绩性学号姓名别学 009901 张小强男 98 85 否 20XX年获全数外语出生年月否少数民族受奖情况国数学奥林匹克竞赛二等奖。

009902 009903 009904 009905 陈斌李哲男男 88 56 75 88 75 82 72 81 否是否是20XX年获全国中学生田径运动会100米第三名009906 009907 009908 009909 张青松男封小莉女周晓钱倩女女 65 82 65 83 81 73 78 85 否否20XX年获广东省三好学生称号 009910 009911 孙力军男肖彬彬女 64 55 68 95 是否赵大明男冯珊女否否1.设计一个表的结构,使其能描述上表的信息,同时又符合关系模型的基本要求。

2.建立表,输入表中的数据,并将保存在自己盘中。

3.给全部女生的数学成绩加5分。

4.将记录指针定位到第5号记录。

5.将记录指针指向孙力军同学。

6.显示所有姓“张”学生的情况。

7.把表的姓名字段宽度修改为8。

8.浏览记录数据,且表头用汉字。

9.把少数民族学生的记录复制到中。

数据库实验报告全

数据库实验报告全

数据库实验报告全实验⼀实验⽬的1.熟悉SQL Server Management Studio(SSMS)的⼯作环境2.掌握使⽤和命令建⽴数据库的⽅法3.熟练掌握使⽤SSMS和T-SQL语句创建、修改和删除表。

4.熟练掌握使⽤SSMS和T-SQL语句插⼊、修改和删除表数据。

实验内容1.采⽤SQL Server Management Studio 、T-SQL语句两种⽅式创建产品销售数据库,要求:1)使⽤SSMS创建数据库CPXS_bak,数据⽂件初始⼤⼩为5MB,最⼤⼤⼩50MB,按5MB增长;⽇志⽂件初始为2MB,最⼤可增长到10MB,按2MB增长;其余参数取默认值。

2)⽤T-SQL语句创建数据库CPXS,数据⽂件的增长⽅式改为增长⽅式按10%⽐例增长,其余与CPXS_bak。

3)⽤T-SQL语句删除数据库CPXS_bak。

2.CPXS数据库包含如下三个表:1)产品(产品编号,产品名称,价格,库存量)2)客户(客户编号,客户名称,地区,负责⼈,电话)3)销售(产品编号,客户编号,销售⽇期,数量,销售额)三个表结构如资料中图3.1~图3.3所⽰,请写出创建以上三个表的T-SQL语句并在查询分析器中运⾏。

3.在SSMS中输⼊如资料中图3.4~图3.6的商品表、客户表和销售表的样本数据。

6.将CP表中每种商品的价格打8折。

7.将CP表中价格打9折后⼩于1500的商品删除。

⼆.实验步骤与结果(说明:要写出相关步骤和SQL语句,实验结果可以是运⾏画⾯的抓屏,抓屏图⽚要尽可能的⼩。

)1.1)使⽤SSMS创建数据库CPXS_bak效果图为2)⽤T-SQL语句创建数据库CPXS:CREATE DATABASE CPXSON PRIMARY(NAME='CPXS_DATA',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\CPXS_DATA.MDF', SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=10%)LOG ON(NAME='CPXS_LOG',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\CPXS_LOG.LDF', SIZE=2MB,MAXSIZE=10MB,FILEGROWTH=2MB)3) DROP DATABASE CPXS_bak刷新数据库会看到CPXS_bak不存在2.1) USE CPXSGOCREATE TABLE产品(产品编号char(6)PRIMARY KEY,产品名称char(30)NOT NULL,价格float(8),库存量int,)2) USE CPXSGOCREATE TABLE客户(客户编号char(6)PRIMARY KEY,客户名称char(30)NOT NULL,地区char(10),负责⼈char(8),电话char(12))3)USE CPXSGOCREATE TABLE销售(产品编号char(6),客户编号char(6),销售⽇期datetime,数量int NOT NULL,销售额float(8)NOT NULL,CONSTRAINT pk_js PRIMARY KEY(产品编号,客户编号,销售⽇期))/*pk_js为约束名*/ 执⾏完上⾯的操作就能看见表已经添加进数据库中,如图所⽰:3. 打开表:在其中添加数据:4.1)USE CPXSINSERT INTO产品(产品编号,产品名称,价格,库存量) VALUES('200001','柜式空调','3000','200')2)USE CPXSINSERT INTO产品(产品编号,产品名称,价格,库存量) VALUES('200002','微波炉','1000','100')3)USE CPXSINSERT INTO产品(产品编号,产品名称,价格,库存量) VALUES('200003','抽油烟机','1200','50')可以看见图中的产品表增加了如下内容:5.USE CPXSALTER TABLE产品Add产品简列varchar(50)6. USE CPXSUPDATE产品set价格=价格*0.87. USE CPXSDELETE产品WHERE价格*0.9<1500三.实验中的问题及⼼得(说明:此处应写明此次实验遇到的问题有哪些,如何解决的,不能够空。

理工大学数据库实验报告

理工大学数据库实验报告

理工大学学生实验报告一.数据定义(一)基本表的操作1.建立基本表例如,建立一个学生表:create table Student(Sno char(9) primary key,Sname char(20) unique,Ssex char(2),Sage smallint,Sdept char(20))建立一个课程表:create table Course(Cno char(4) primary key,Cname char(40),Cpno char(4),Ccredit smallint,foreign key (Cpno) references Course(Cno))create table sc(Sno char(9),Cno char(4),Grade smallint,primary key(Sno,Cno),foreign key (Sno) references student(Sno), foreign key (Cno) references course(Cno));2.修改基本表例如,像student表加一个入学时间列:alter table Student add S_entrance datetimealter table Student alter column Sage intalter table Course add unique(Cname)3.删除基本表例如,删除已经建立的学生表:drop table Studentdrop table Course(二)索引操作1.建立索引例如,为学生课程数据库中的student, course, sc 三个表建立索引。

其中student表按学号升序建唯一索引,course表按课程号升序建唯一索引,sc表按学生升序和课程号升序建唯一索引:create unique index Stusno on Student(Sno);create unique index Coucno on Course(Cno);create unique index SCno on SC(Sno ASC,Cno DESC)2.删除索引例如,删除student表的Stusno索引:drop index Stusname(三)数据操作一.更新操作1.插入数据例如,在student表中插入下列数据:200215125,张立,男,19,IS代码如下insert into student(Sno,Sname,Ssex,Sage,Sdept)values('200215125','张立','男',19,'IS')插入后,结果如下:在Course表中插入以下数据:1,数据库,5,42,数学,null,26,数据处理,null,24,操作系统,6,37,PASCAL语言,6,45,数据结构,7,41,数据库,5,43,信息系统,1,4insert into course(Cno,Cname,Cpno,Ccredit)values('1','数据库','5',4); insert into course(Cno,Cname,Ccredit)values('2','数学',2);insert into course(Cno,Cname,Ccredit)values('6','数据处理',2);insert into course(Cno,Cname,Cpno,Ccredit)values('4','操作系统','6',3);insert into course(Cno,Cname,Cpno,Ccredit)values('7','PASCAL语言','6',4);insert into course(Cno,Cname,Cpno,Ccredit)values('5','数据结构','7',4);insert into course(Cno,Cname,Cpno,Ccredit)values('1','数据库','5',4); insert into course(Cno,Cname,Cpno,Ccredit)values('3','信息系统','1',4);2.修改数据例如,将学生200215121的年龄改为22岁:update student set Sage=22 where Sno='200215121'修改前:修改后:3.删除数据例如,删除学号为200215128的学生记录:delete from student where Sno='200215128'删除所有学生的选课记录:delete from sc删除计算机科学系所有学生的选课记录:delete from sc where 'CS'=(select Sdept from student where student.Sno=SC.Sno )二.查询操作1.单表查询再例如,查询全体学生的详细记录select * from student;查询所有年龄在20岁以下的学生姓名及其年龄。

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

实验报告
姓名学号专业计算机(中加) 班级实验项目数据库创建与交互式SQL数据操作课程名称数据库与功能分析课程代码0666226
实验时间2013.10.24 实验地点7-215
批改意见成绩
教师签字:
一、实验目的
1)了解DBMS 安装,搭建实验平台, 熟悉各数据库的交互式SQL工具; 2)熟悉通过SQL语言对数据库进行操作。

二、实验的软硬件环境
软件环境:Windows 2000
MS SQL Server
硬件环境:P4 2.4GHz 256内存
三、实验内容
1)表的创建
①建立学生选课数据库SCDatabase
②建立学生、课程和选课表。

4.实验报告
①建立的三个表的内容。

②书写的SQL语句和执行结果。

②书写的SQL语句和执行结果。

1)查询信息系和计算机系的学生,并按学生所在系和学号排序。

2)查询学生表中最小的年龄。

③查询课程名中包含“设计”的课程名
④查询先行课程为空值的课程号、课程名及学分。

⑤查询marci选修的数据库课程的成绩
⑥查询平均成绩80分以上的学生的学号。

⑦求计算机系没有选修数据库课程的学生姓名。

⑧求至少选修了学号为S1所选修的全部课程的学生学号
⑨求各系的系的学生人数的,并将结果按学生人数的降序排序。

⑩查询选修了数据库课程并且成绩高于该门课程平均分的学生学号和成绩
3)执行复杂SQL语句
(1) 将学习了数据库课程的学生成绩加5分
(2) 将李勇的数据库成绩改为85。

(kevin)
(3) 将选修了2号课程且成绩为空的选课记录删除。

(由于没有涉及成绩为空,所以结果是图上显示的效果) (4) 从课程表中删除在选课表中没有选课记录的课程记录。

(5) 求各系的系名及男女生人数并将结果保存到另一个表中。

(6) 将平均成绩80分以上的学生的学号,选学的课程数和平均成绩保存到另一个表中。

(7) 创建一个视图,查询没有选修课程的学生学号、姓名和所在系,并利用该视图查询所有没有选修课程的学生信息。

(8) 创建一个视图,求选修了2号课程且成绩高于该门课程平均分的学生学号和成绩。

(我不清楚错误出在哪里)。

相关文档
最新文档