sql语句的实验报告

竭诚为您提供优质文档/双击可除sql语句的实验报告

篇一:sQL语言实验报告

《数据库原理及应用》实验报告

sql语句部分班级:11-37-06学号:姓名:总成绩:实验一熟悉sqlserver,数据定义实验实验一成绩:

一、实验目的

1、利用查询分析器创建数据库

2、利用查询分析器用sql语言定义基本表、索引并进行相关操作二、实验步骤及内

容在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学

生选修课程的信息。

1.创建学生课程数据库

6、在表s上增加“出生日期”属性列。

7、删除表s的“年龄”属性列。

8、删除s

姓名列的唯一值约束。9、修改sc表成绩属性列为精确数字型。

10、在表s上,按“sno”属性列的唯一值方式建立索引。11、删除表sc,利用磁盘

上保存的.sql文件重新创建表sc。

12、创建教材p74页习题5中spj数据库中的四个关系:s、p、j、spj。

三、实验结果:

1.创建学生课程数据库

createdatabasestudend;

5.将以上创建表s、c、sc的sql命令以.sql文件的形式保存在磁盘上。(

snochar(9)primarykey,snamechar(20)unique,ssexchar(2 ),sagesmallint,

sdeptchar(20),);

3.创建课程关系表c:(

cnochar(4)primarykey,cnamechar(40),cpnochar(4),ccre ditsmallint,);(

snochar(9),cnochar(4),gradesmallint,);

5.将以上创建表s、c、sc的sql命令以.sql文件的形

式保存在磁盘上。6、在表s上增加“出生日期”属性列。altertablesaddsbirthdaydatetime;

7、删除表s的“年龄”属性列。altertablesdropcolumnsage;

8、删除s姓名列的唯一值约束。

altertablesdropuq__s__7d78a4e7;

9、修改sc表成绩属性列为精确数字型。altertablescaltercolumngradeint;

10、在表s上,按“sno”属性列的唯一值方式建立索引。createuniqueindexstusnoons(sno);

11、删除表sc,利用磁盘上保存的.sql文件重新创建表sc。drop

tablesc;

12、创建教材p74页习题5中spj数据库中的四个关系:s、p、j、spj。实验二数据更新实验实验二成绩:

一、实验目的

1、熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用

2、加深理解表

的定义对数据更新的作用二、实验步骤及内容

(一)利用查询分析器在表中插入数据打开在实验一中建立的“学生课程”数据库;在“scdb”数据库中的student、course、sc表中插入数据;student表的内容:

snosnamessexsagesdept95001李勇男20cs

95002刘晨女19is95003王敏女18ma

course表的内容

cnocnamecpnocredit1数据库542数学

null23信息系统144操作系统null35数据处

理null2sc表的内容

snocnograde9500119295001265950013

889500229095002380(二)修改表中的数据在插入数据后的三张表s、c、sc中进行相关的更新操作:1、将student 表中‘李勇’

的名字改为‘李明’;2、将student表中‘王敏’的年龄改为20岁;3、将所有学生的年

龄增加1岁;

4、修改学生的学号‘95002’为‘95005’,注意表之间的关系,保持一致性;

5、把选

修了“2”号课程,且成绩低于70分的成绩提高5%;6、将“cs”系全体学生的成绩置零;

(三)删除表中的数据

1、把选修了“2”号课程,且成绩低于70分的学生的成绩删除掉;

2、删除学号为“95003”

的相关信息;

3、删除is系选修了2号课程的选课记录;

4、删除“cs”

系的全体学生的选课记录;

5、删除整张表的数据,注意表之间的关系,保持一致性。篇二:数据库原理及应用实验

报告之sql语言(一)sql定义语言实验目的:

1.熟练掌握sql语言进行基本表结构的创建。

2.熟练应用sql语言进行表结构的修改。

3.掌握sql语言进行基本表的删除。

4.掌握sql语言进行索引的建立和删除

5.选择具体的数据库管理系统进行实现(access或sqlserver)实验内容和要求:

1.切换到access的sql视图或者打开sqlserver查询分析器进行定义操作

2.用sql语言createtable语句创建学生表student、课程表course和选课表sc;(字

段类型及长度参照实验一)

3.用sql语言alter语句修改表结构;a)student表中sno设为非空和唯一;b)student表中增加一个字段sbirth,类型设置为日期时间类型,增加一个address字

段,类型为文本(字符);

c)删除student表中address字段;d)course表中cno 字段设为非空和唯一;

4.重新定义一个简单表,然后用sql语言drop语句删

除该表结构;

5.用sql语言createindex语句定义表student的sname 字段的降序索引;

6.用sql语言createindex语句定义表sc的grade字段的升序索引;

7.用sql语言drop语句删除索引;

8.输入部分数据,并试着修改其中的错误;实验过程与步骤:

(1)创建学生表student的实现如下:createtablestudent(snochar(8),

snamechar(8),

ssexchar(2),

sagesmallint,

sdeptchar(20)

);

(2)创建课程表course的实现如下:createtablecourse(cnochar(3),

cnamechar(20),

cponchar(3),

creditnumeric(2,1));

(4)创建选课表sc实现如下:createtablesc(

snochar(8),

cnochar(3),

gradenumeric(4,1));

(5)表建完后,就是对表结构的操作,可用drop删除表的某一列,createindex创建

索引,用addconstraint添加属性等,具体操作详见压缩包对实验内容的实现的命令。实验分析总结:

建表很容易,主要是对表中索引的创建和对表中某一属性的设置使用不是很熟练,不过

这一节都是基础的操作,较为简单,不像对表中信息的操作,颇为复杂,但还是得勤加练习,

以达熟能生巧的地步。篇三:sql语言的应用实验报告南京邮电大学篇四:sql实验报告南京信息工程大学实验(实习)报告实验(实习)名称数据库和表的创建与管理实验(实习)日期20XX.10.21得分

指导教师方忠进

系计算机专业网络工程年级20XX班次1姓名陈雯雯学号

20XX2346003

内容一使用向导创建和删除数据库

一.实验目的

1.熟悉sqlserver20XX中sqlservermanagementstudio 的环境

2.了解sqlserver

20XX数据库的逻辑结构和物理结构3.掌握使用向导创建和删除数据库的方法

二.实验内容

50mb,数据库自动增长,增长方式是设有一学籍管理系统,其数据库名为“educ”,

初始大小为10mb,最大为按5%比例增长;日志文件初始为2mb,最大可增长到5mb,按1mb

增长。数据库的逻辑文件名为“student_data”,物理文件名为“student_data.mdf,存放

路径为“e:\sql_data”。日志文件的逻辑文件名为“student_log”,物理文件名为

“student_log.ldf”,存放路径为“e:\sql_data”。(1)使用向导创建上诉描述的数据库。使用sqlservermanagementstudio(简称ssms)创建数据库。(2)使用向导删除上

面建立的数据库。用ssms删除添加建立的数据库educ1。三.实验步骤(详细)

(一)使用向导创建上诉描述的数据库。使用sqlservermanagementstudio(简称ssms)创建数据库1.启动ssms在开始菜单中:所有程序-sqlstudioserver20XX-sqlserver

management单击“连接”按钮,便可以进入

【sqlservermanagementstudio】窗口。如

果身份验证选择的是“混合模式”,则要输入sa的密码。

2.建立数据库在“对象资源管理器”窗口,建立上述数据库educ。在数据库节点上右击选择新建。同时建立一个同样属性的数据库educ1。

3.修改数据库名,数据库逻辑名,初始大小,增长方式等

(二)使用向导删除上面建立的数据库。用ssms删除添加建立的数据库educ1。内容四

一.实验目的

1.了解表的结构特点。

2.学会在企业管理器中修改表的定义。修改数据库基本表的定义

3.学会使用sql语句修改表的定义。二.实验内容修改列属性

(1)用企业管理器将student表中的birthday字段设为不能为空(notnull)。

(2)用sql语句将student表中的属性snochar(8)改成varchar(20)类型。添加

(1)用企业管理器在course表中添加一列year,类型为varchar(4),默认值为

空。(2)用sql语句在year字段添加约束,year的属

性值在20XX-20XX之间。删

除列

(1)用sql语句将course表中的year字段删除。

三.实验步骤(详细)1.修改列属性步骤1:用企业管理器将student表中的birthday字段设为不能为空(notnull)。方

法:右键点击表student,单击“修改”,将birthday 属性的“允许空”修改为“否”步骤2:由于sno为主键,要用sql语句将student表中的属性snochar(8)改成varchar

(20)类型,则需要先删除主键,修改后再添加主键代码:

useeducgoaltertablestudentdropconstraintpk_studenta ltertablestudent

altercolumnsnovarchar(20)notnullaltertablestudentad dconstraintpk_studentprimarykey(sno)2.

(1)步骤:展开course子目录,右键点击-新建列,加入year和类型添加列

(2)步骤:新建查询,在查询编辑窗口输入:useeduc altertablecourseadd

constraintyearcheck(yearbetween20XXand20XX)然后

执行。

3.删除列

步骤:新建查询,在查询编辑窗口输入useeducgoaltertabledbo.coursedropconstraintyearalte rtablecoursedrop

columnyear篇五:实验三sql(二)sql语言进行简单查询实验报告sql(二)sql语言进行简单查询实验报告实验目的:

1.掌握sql查询语句的一般格式

2.掌握简单数据查询操作。

3.熟练掌握各种查询条件的表示。

4.掌握排序和分组操作在sql语句中的实现。

5.掌握集函数的使用。实验内容;

1.创建学生表student、课程表course和选课表sc,并输入数据(注意数据的完整性。);

(可以使用实验一中已经建立的表和数据)

2.对各表中的数据进行不同条件的查询;1)查询全体学生的学号和姓名2)

3)

4)

5)

6)

7)

8)

9)查询全体学生的详细记录查询所有选修过课程的学生学号查询考试有不及格的学

生学号查询不是信息系(is)、计算机系(cs)的学生性别、年龄、系别查询选修了4号课

的学生学号和成绩,结果按成绩降序排列查询每个课程号和相应的选课人数查询计算机系

(cs)的学生姓名、年龄、系别查询年龄18-20岁的学生学号、姓名、系别、年龄;10)查询姓刘的学生情况11)查询既选修1号课程,又选修2号课程的学生学号12)查询学生的姓名和出生年份(今年20XX年)13)查询没有成绩的学生学号和课程号14)查询总成绩大于200分的学生学号15)查询每门课程不及格学生人数16)查询不及格课程超过3门的学生学号17)查询年龄在10到19岁之间的学生信息18)查询全体学生情况,按所在系升序排列,同一个系的学生按年龄降序排列19)

查询选了1号课程的学生平均成绩20)查询选了3号课程的学生的最高分21)查询每个同学的总成绩实验步骤与过程:

篇二:数据库sQL语句实验报告

《数据库原理及应用》实验报告

sQL语句部分

班级:11-37-06学号:姓名:

总成绩:

实验一熟悉sQLseRVeR,数据定义实验

实验一成绩:

一、实验目的

1、利用查询分析器创建数据库

2、利用查询分析器用sQL语言定义基本表、索引并进行相关操作二、实验步骤及内容在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。

1.创建学生课程数据库

6、在表s上增加“出生日期”属性列。

7、删除表s的“年龄”属性列。

8、删除s姓名列的唯一值约束。

9、修改sc表成绩属性列为精确数字型。

10、在表s上,按“sno”属性列的唯一值方式建立索引。11、删除表sc,利用磁盘上保存的.sQL文件重新创建表sc。

12、创建教材p74页习题5中spJ数据库中的四个关系:s、p、J、spJ。

三、实验结果:

1.创建学生课程数据库

createdatabasestudend;

5.将以上创建表s、c、sc的sQL命令以.sQL文件的形式保存在磁盘上。

(

snochAR(9)pRImARYKeY,snamechAR(20)unIQue,ssexchAR(2 ),sagesmallint,sdeptchar(20),);

3.创建课程关系表c:

(

cnochar(4)primarykey,cnamechAR(40),cpnochar(4

),ccreditsmALLInT,);

(

snochar(9),cnochar(4),gradesmallint,);

5.将以上创建表s、c、sc

sQL命令以.sQL文件的形式保存在磁盘上。6、在表s 上增加“出生日期”属性列。

altertablesaddsbirthdaydatetime;

7、删除表s的“年龄”属性列。

altertablesdropcolumnsage;

8、删除s姓名列的唯一值约束。

altertablesdropuQ__s__7D78A4e7;

9、修改sc表成绩属性列为精确数字型。

altertablescaltercolumngradeint;

10、在表s上,按“sno”属性列的唯一值方式建立索引。

createuniqueindexstusnoons(sno);

11、删除表sc,利用磁盘上保存的.sQL文件重新创建表sc。

droptablesc;

12、创建教材p74页习题5中spJ数据库中的四个关系:s、p、J、spJ。

实验二数据更新实验实验二成绩:

一、实验目的

1、熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用

2、加深理解表的定义对数据更新的作用二、实验步骤及内容

(一)利用查询分析器在表中插入数据

打开在实验一中建立的“学生课程”数据库;

在“scDb”数据库中的student、course、sc表中插入数据;student表的内容:

snosnAmessexsAgesDepT95001李勇男20cs95002刘晨女19Is95003王敏女18mAcourse表的内容

cnocnAmecpnocReDIT1数据库542数学nuLL23信息系统

144操作系统nuLL35数据处理nuLL2sc表的内容

snocnogRADe9500119295001265950013889500229095002380(二)修改表中的数据

在插入数据后的三张表s、c、sc中进行相关的更新操作:1、将student表中‘李勇’的名字改为‘李明’;2、将student表中‘王敏’的年龄改为20岁;3、将所有学生的年龄增加1岁;

4、修改学生的学号‘95002’为‘95005’,注意表之间的关系,保持一致性;

5、把选修了“2”号课程,且成绩低于70分的成绩提高5%;

6、将“cs”系全体学生的成绩置零;(三)删除表中的数据

1、把选修了“2”号课程,且成绩低于70分的学生的成绩删除掉;

2、删除学号为“95003”的相关信息;

3、删除"Is"系选修了"2"号课程的选课记录;

4、删除“cs”系的全体学生的选课记录;

5、删除整张表的数据,注意表之间的关系,保持一致性。

篇三:数据库实验报告-使用sQL语句操作数据

数据库原理实验报告

实验名称:实验二使用sQL语句操作数据实验时间:

20XX.4.16学生姓名:班级:

一、实验目的

1、熟悉sQLserver20XX的基本环境

2、使用对象资源管理器管理数据库、基本表、视图、索引等对象

3、锻炼学生对sQLserver20XX基本操作能力

二、实验内容

1、使用对象资源管理器创建spJ数据库

(1)更改主数据库文件的增长模式,改为按5mb自动增长;

(2)更改事务日志文件的增长模式,改为按1mb自动增长。

2、在数据库中创建s,p,J,spJ四个关系模式:

s(sno,snAme,sTATus,cITY)

p(pno,pnAme,coLoR,weIghT)

J(Jno,JnAme,cITY)

spJ(sno,pno,Jno,QTY)

【说明:

供应商表s由供应商代码(sno)、供应商姓名(snAme)、供应商状态(sTATus)、供应商所在城市(cITY)组成;

零件表p由零件代码(sno)、零件名(pnAme)、颜色(coLoR)、重量(weIghT)组成;

工程项目表J由工程项目代码(Jno)、工程项目名

(JnAme)、工程项目所在城市(cITY)组成;

供应情况表spJ由供应商代码(sno)、零件代码(pno)、工程项目代码(Jno)、供应数量(QTY)组成。】

3、建立数据库关系图。将建好的数据库和表转化为sQL 语句,以sql脚本方式保存。

4、使用对象资源管理器向表中插入下列数据。

s

p表

5、使用sQL语言完成如下操作:

1)求供应工程J1零件的供应商号码sno。

2)求供应工程J1零件p1的供应商号码sno。

3)求供应工程J1零件为红色的供应商号码sno。

4)求没有使用天津供应商生产的红色零件的工程号Jno。

5)求至少用了供应商s1所供应的全部零件的工程号Jno。

6)找出所有供应商的姓名和所在城市。

7)找出所有零件的名称、颜色、重量。

8)找出使用供应商s1所供应零件的工程号码。

9)找出工程项目J2使用的各种零件的名称及其数量。

10)找出上海厂商供应的所有零件号码。

11)找出使用上海产的零件的工程名程。

12)找出没有使用天津产的零件的工程号码。

13)把全部红色零件的颜色改为蓝色。

14)由s5供给J4的零件p6改为由s3供应,请作必要

修改。

15)从供应商关系中删除s2的记录,并从供应情况关系中删除相应的记录。

16)请将(s2,J6,p4,200)插入供应情况关系。

三:试验步骤:

把这些语句输入并执行

1)求供应工程J1零件的供应商号码sno。

selectsno供应商fromspJwhereJno=J1;

2)求供应工程J1零件p1的供应商号码sno。

selectsno供应商fromspJwherepno=p1;

3)求供应工程J1零件为红色的供应商号码sno。

selectsnofromspJwhereJno=J1andpnoin(selectpnofrompw herecolor=红);

4)求没有使用天津供应商生产的红色零件的工程号Jno。

selectdistinctJnofromspJwheresnonotin(selectsnofrom swherecity=天

津)andpnonotin(selectpnofrompwherecolor=红);

5)求至少用了供应商s1所供应的全部零件的工程号Jno。

6)找出所有供应商的姓名和所在城市。

selectsname,cityfroms;

7)找出所有零件的名称、颜色、重量。

selectpname,color,weightfromp;

8)找出使用供应商s1所供应零件的工程号码。

selectJnofromspJwheresno=s1;

9)找出工程项目J2使用的各种零件的名称及其数量。

selectpname,QtyfromspJ,pwhereJno=J2andp.pno=spJ.pno;

10)找出上海厂商供应的所有零件号码。

selectpnofromspJwheresnoin(selectsnofromswherecity=上海);

11)找出使用上海产的零件的工程名程。

selectJnamefromJwhereJnoin(selectJnofromspJwheresno

in(selectsnofromswherecity=上海));

12)找出没有使用天津产的零件的工程号码。

selectJnofromJ

except

selectJnofromspJwheresnoin(selectsnofromswherecity=天津);

sql数据库实验报告

数据库设计与管理 实验报告 班级:120506 学号:XXXXXXXX 姓名:XXX

实验一 一、实验目的 1.了解SQL Server 2000中数据库的组成; 2.熟练创建、管理数据库和事务日志。 3.熟练掌握创建、修改和删除表的方法; 4.掌握向表中添加记录、修改记录及删除记录的方法; 二、实验内容 1.在D盘或E盘建立以学生名命名的文件夹,如图1所示。 在E盘建立文件夹 2.分别使用企业管理器、CREATE DATABASE命令两种方法创建数据库和事务日志。要求如下: 数据库名字为S ale;数据文件初始大小为3MB,最大为10MB,文件增量为1MB;事务日志初始大小为2MB,最大为15MB,文件增量为1MB。 用企业管理器创建数据库创建数据文件 创建事务日志

CREATE DA TABASE创建数据库和事务日志 3.向Sale中添加数据文件、日志文件(要求与上同);CREATE DATABASE Sale 添加数据文件添加日志文件 4.向Sale中添加新文件组,向新文件组中添加一个数据文件(要求与上同);

向Sale中添加新文件组向文件组中添加数据文件5.删除后添加的数据文件、日志文件及文件组; 删除添加的数据文件删除添加的日志文件

删除文件组 6.分别使用企业管理器及CREATE TABLE 在S ale数据库中创建如下表: 客户表(Customer) 产品表(P roduct) 入库表(ProIn)销售表(ProOut) 7.在企业管理器中给Customer、P roduct、ProOut表中输入记录,并练习记录的修改及删除

sql语句的实验报告

竭诚为您提供优质文档/双击可除sql语句的实验报告 篇一:sQL语言实验报告 《数据库原理及应用》实验报告 sql语句部分班级:11-37-06学号:姓名:总成绩:实验一熟悉sqlserver,数据定义实验实验一成绩: 一、实验目的 1、利用查询分析器创建数据库 2、利用查询分析器用sql语言定义基本表、索引并进行相关操作二、实验步骤及内 容在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学 生选修课程的信息。 1.创建学生课程数据库 6、在表s上增加“出生日期”属性列。 7、删除表s的“年龄”属性列。 8、删除s

姓名列的唯一值约束。9、修改sc表成绩属性列为精确数字型。 10、在表s上,按“sno”属性列的唯一值方式建立索引。11、删除表sc,利用磁盘 上保存的.sql文件重新创建表sc。 12、创建教材p74页习题5中spj数据库中的四个关系:s、p、j、spj。 三、实验结果: 1.创建学生课程数据库 createdatabasestudend; 5.将以上创建表s、c、sc的sql命令以.sql文件的形式保存在磁盘上。( snochar(9)primarykey,snamechar(20)unique,ssexchar(2 ),sagesmallint, sdeptchar(20),); 3.创建课程关系表c:( cnochar(4)primarykey,cnamechar(40),cpnochar(4),ccre ditsmallint,);( snochar(9),cnochar(4),gradesmallint,); 5.将以上创建表s、c、sc的sql命令以.sql文件的形

SQL数据库实验报告实验六

第 1部分 实验8 存储过程和触发器 1.实验目的 (1)掌握通过SQL Server 管理平台和Transact-SQL 语句CREA TE PROCEDURE 创建存储过程的方法和步骤。 (2)掌握使用Transact-SQL 语句EXECUTE 执行存储过程的方法。 (3)掌握通过SQL Server 管理平台和Transact-SQL 语句ALTER PROCEDURE 修改存储过程的方法。 (4)掌握通过SQL Server 管理平台和Transact-SQL 语句DROP PROCEDURE 删除存储过程的方法。 (5)掌握通过SQL Server 管理平台和Transact-SQL 语句CREA TE TRIGGER 创建触发器的方法和步骤。 (6)掌握引发触发器的方法。 (7)掌握使用SQL Server 管理平台或Transact-SQL 语句修改和删除触发器。 2.实验内容及步骤 (1)在查询设计器中输入以下代码,创建一个利用流控制语句的存储过程letters_print ,该存储过程能够显示26个小写字母。 CREATE PROCEDURE letters_print AS DECLARE @count int SET @count=0 WHILE @count<26 BEGIN PRINT CHAR(ASCII('a')+ @count) SET @count=@count +1 END 单击查询分析器的“执行查询”按钮,查看studentsdb 数据库的存储过程是否有letters_print 。 使用EXECUTE 命令执行letters_print 存储过程。

SQL实验报告总结

《数据库系统概论(第四版)》 体 会 学号:姓名:班级:教师: 学 期实验总结与心得 【实验名称】数据库的创建【实验内容】 1、新建sql注册表。 2、新建数据库。主数据文件:逻辑文件名为student_data,物理文件名为student.mdf, 初始大小为10mb,最大尺寸为无限大,增长速度为10%; 数据库的日志文件:逻辑名称为student_log,物理文件名为student.ldf,初始大小为 1mb,最大尺寸为5mb,增长速度为 1mb 3、修改已注册的sql server属性为使用sql server身份验证。 【实验名称】数据库的附加、分离、导入导出及分离【实验内容】 1. 数据库文件的附加与分离 (转载于:sql 实验报告总结) 2. 数据库文件的导入和导出 3..数据库的删除 4.修改数据库 【实验名称】数据库的创建(书中作业)【实验内容】 1. 在数据库student中创建一个学生基本信息表 1.用企业管理其创建表 2.用查询分析器创建表 2.sql server 2005的系统数据类型分为哪几类?常用的数据类型有哪些? 答:字符串类型、整型、长整型、短整型、浮点数类型、定点数类型、日期、时间。常 用的数据类型有:字符串类型、整型、长整型、短整型、浮点数类型、定点数类型、日期、 时间 3.在数据库student中创建一个名为t_couse(课程信息表) 1.用企业管理其创建t_course表 2.用查询分析器创建t_course 4.在数据库student中创建一个名为t_score(学生成绩)的表 5.sql server 2005 中有多少种约束?其作用分别是什么 答:非空约束,作用指定某一列不允许空值有助于维护数据的完整性,因为这样可以确 保行中的列永远保护数据。 主键约束,作用可以保证实体的完整性,是最重要的一种约束。 唯一约束,作用指定一个或多个列的组合值具有唯一性,以防止在列中输入重复的值。 检查约束,作用对输入列或者整个表中的值设置检查条件,以限制输入值,保证数据库 数据的完整性。 默认约束,作用指定在插入操作中如果没有提供输入值。怎系统自动指定值。外键约束, 作用主要用来维护两个表之间数据的一致性。 6.分别为t_course表和t_score表创建唯一性约束、检查约束、默认约束。 篇二:sql server综合实验报告 华北科技学院计算机系综合性实验 实验报告

数据库实验报告 SQL语言

数据库原理及实验报告 实验6 视图 实验目的:1)掌握交互式创建、删除视图的方法 2)掌握使用SQL创建、删除视图的方法 3)掌握交互式更新视图的方法 4)掌握使用SQL更新视图的方法 实验内容 6.1实验题目:创建视图 实验过程:1)交互式创建视图VIEW_S 2)交互式创建成绩视图VIEW_SCORETABLE 3)使用SQL创建课程表视图VIEW_CTABLE 实验结果:

6.2实验题目:修改视图 实验过程:1)使用交互式方法把视图VIEW_S 中的字段SNO 删掉 2)使用SQL 为视图VIEW_CTABLE 增加一个课时字段CT tiny int 实验结果:

6.3实验题目:通过视图修改数据库数据 实验过程:1)交互式通过修改视图VIEW_S中的数据来实现对其基本表S中数据的修改 2)对视图VIEW_S执行INSERT语句,查看此视图的基本表S中数据的变化

3)修改视图VIEW_S的定义,使其包含表S中的主键,再执行插入操作 4)用SQL语句对视图VIEW_S执行DELETE操作,查看此视图的基本表S中数据的变化 实验结果: 6.4实验题目:删除视图 实验过程:1)交互式删除视图VIEW_S 2)使用SQL删除视图VIEW_CTABLE 实验结果:

实验7 数据查询 实验目的:1,掌握从简单到复杂的各种数据查询。包括,单表查询、多表连接查询、嵌套查询、集合查询。 2,掌握用条件表达式表示检索结果。 3,掌握用聚合函数计算统计检索结果。 实验7.1 单表查询 实验目的:1,掌握指定列或全部列查询。 2,掌握按条件查询。 3,掌握对查询结果排序。 4,掌握使用聚集函数的查询。 5,掌握分组统计查询。 实验内容:1,指定或全部列查询。 2,按条件查询及模糊查询。 3,对查询结果排序。 4,使用聚集函数的查询。 5,分组统计查询。

数据库实验报告(SQL)

四川师范大学计算机学院 实验报告册 院系名称:计算机科学学院 课程名称:数据库原理概论 实验学期2013 年至2014 年第二学期专业班级:网络工程3班 姓名:学号: 指导教师:** 实验最终成绩:

《数据库原理》实验大纲 课程总学时:64学分:2 实验学时:32 实验个数: 7 实验学分: 1 课程性质:(专业必修) 适用专业:计算机软件工程,计算机科学技术,网络工程,电子商务 教材及参考书:数据库系统概论 大纲执笔人:俞晓 大纲审定人: 一、实验课的性质与任务 数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。 本实验课程主要是在SQL SERVER 下实现SQL语言的基本操作:建立、修改、删除表格等数据库对象,插入、修改、删除表格中的数据,对数据做多种查询。并熟悉使用SQL SERVER的系统工具创建数据库,用户等。最后用VB连接SQL SERVER 做一个简单的数据库系统。该课程注重教学体系的严密性、教学内容的实用性、知识体系的扩展性。通过练习,提高学生的动手能力,使学生能较熟练的在SQL SERVER 数据库管理系统中实现数据管理和维护。 二、实验课程目的与要求 1.实验目的:本课程的目的和任务是使学生全面地了解和掌握数据库的原理,SQL SERVER系统的基本操作和应用技术,以适应社会对数据库技术应用的大量需求。 2.实验要求: 1)实验安排在上机时间进行。 2)实验以前,学生应对实验设计的相关知识点和相关设计技术有所了解 3)每个实验要求写出实验报告(实验报告包括:实验内容、目的、实现方法、调试结果)

实验三SQL(二)SQL语言进行简单查询实验报告范文

实验三SQL(二)SQL语言进行简单查询实验报告范文 实验目的: 1.掌握SQL查询语句的一般格式 2.掌握简单数据查询操作。 3.熟练 掌握各种查询条件的表示。 4.掌握排序和分组操作在SQL语句中的实现。 5.掌握集函数的使用。 实验内容; 1.创建学生表tudent、课程表coure和选课表SC,并输入数据(注意 数据的完整性。);(可以使用实验一中已经建立的表和数据)2.对各表 中的数据进行不同条件的查询;1)查询全体学生的学号和姓名2)3)4)5)6)7)8)9) 查询全体学生的详细记录 查询所有选修过课程的学生学号 查询考试有不及格的学生学号查询不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别查询选修了4号课的学生学号和成绩,结果按成 绩降序排列查询每个课程号和相应的选课人数 查询计算机系(CS)的学生姓名、年龄、系别 查询年龄18-20岁的学生学号、姓名、系别、年龄; 10)查询姓刘的学生情况 11)查询既选修1号课程,又选修2号课程的学生学号12)查询 学生的姓名和出生年份(今年2003年)13)查询没有成绩的学生学号

和课程号14)查询总成绩大于200分的学生学号15)查询每门课程不 及格学生人数 16)查询不及格课程超过3门的学生学号 17)查询年龄在10到19岁之间的学生信息 18)查询全体学生情况,按所在系升序排列,同一个系的学生按年 龄降序排列19)查询选了1号课程的学生平均成绩20)查询选了3号 课程的学生的最高分21)查询每个同学的总成绩 实验步骤与过程: 1.创建学生表tudent、课程表coure和选课表SC,使用实验一中已经 建立的表和数据。2.并输入数据,设置主键。 3.建立索引及三表之间关系。 4.按照SQL语句格式及题目要求输入语句进行以下查询: 1、查询全体学生的学号和姓名; 2、查询全体学生的详细记录; 3、 查询所有选修过课程的学生学号;4、查询考试有不及格的学生学号;5、 查询不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别;6、 查询选修了4号课的学生学号和成绩,结果按成绩降序排列;7、查询每 个课程号和相应的选课人数;8、查询计算机系(CS)的学生姓名、年龄、系别;9、查询年龄18-20岁的学生学号、姓名、系别、年龄;10、查询 姓刘的学生情况;11、查询既选修1号课程,又选修2号课程的学生学号; 12、查询学生的姓名和出生年份(今年2003年);13、查询没有成绩的 学生学号和课程号;14、查询总成绩大于200分的学生学号;15、查询每 门课程不及格学生人数;16、查询不及格课程超过3门的学生学号;17、 查询年龄在10到19岁之间的学生信息;18、查询全体学生情况,按所在

SQL数据库实验报告 实验四

北京工业大学数据库实验报告 表的查询 姓名:邱健康 学号:09521320 专业: 电信

实验4 数据查询 1.实验目的 (1)掌握使用Transact-SQL的SELECT语句进行基本查询的方法。 (2)掌握使用SELECT语句进行条件查询的方法。 (3)掌握SELECT语句的GROUP BY、ORDER BY以及UNION子句的作用和使用方法。 (4)掌握嵌套查询的方法。 (5)掌握连接查询的操作方法。 2.实验内容及步骤 (1)在studentsdb数据库中,使用下列SQL语句将输出什么? ①SELECT COUNT(*) FROM grade ②SELECT SUBSTRING(姓名,1,2) FROM student_info ③SELECT UPPER('kelly') ④SELECT Replicate('kelly',3)

⑤SELECT SQRT(分数) FROM grade WHERE 分数>=85 ⑥SELECT 2,3,POWER(2,3) ⑦SELECT YEAR(GETDA TE()),MONTH(GETDA TE()),DAY(GETDA TE()) (2)在studentsdb数据库中使用SELECT语句进行基本查询。 ①在student_info表中,查询每个学生的学号、姓名、出生日期信息。 ②查询学号为0002 的学生的姓名和家庭住址。 ③找出所有男同学的学号和姓名。 (3)使用SELECT语句进行条件查询。 ①在grade表中查找分数在80~90范围内的学生的学号和分数。

②在grade表中查询课程编号为0003的学生的平均分。 ③在grade表中查询学习各门课程的人数。 ④将学生按出生日期由大到小排序。 ⑤查询所有姓“张”的学生的学号和姓名。 SELECT 学号, 姓名 FROM student_info WHERE 姓名 LIKE '张%' (4)对student_info表,按性别顺序列出学生的学号、姓名、性别、出生日期及家庭住址,性别相同的按学号由小到大排序。 (5)使用GROUP BY查询子句列出各个学生的平均成绩。

SQL数据库完整实验报告

学生学号实验课成绩 学生实验报告书 实验课程名称企业数据库应用 开课学院管理学院 指导教师姓名 学生姓名XXX 学生专业班级人力ZY0901 2010 — 2011 学年第2 学期

实验报告填写规范 1、实验是培养学生动手能力、分析解决问题能力的重要环节;实验报告是反映实验教学水 平与质量的重要依据。为加强实验过程管理,改革实验成绩考核方法,改善实验教学效果,提高学生质量,特制定本实验报告书写规范。 2、本规范适用于管理学院实验课程。 3、每门实验课程一般会包括许多实验项目,除非常简单的验证演示性实验项目可以不写实 验报告外,其他实验项目均应按本格式完成实验报告。在课程全部实验项目完成后,应按学生姓名将各实验项目实验报告装订成册,构成该实验课程总报告,并给出实验课程成绩。 4、学生必须依据实验指导书或老师的指导,提前预习实验目的、实验基本原理及方法,了 解实验内容及方法,在完成以上实验预习的前提下进行实验。教师将在实验过程中抽查学生预习情况。 5、学生应在做完实验后三天内完成实验报告,交指导教师评阅。 6、教师应及时评阅学生的实验报告并给出各实验项目成绩,同时要认真完整保存实验报 告。在完成所有实验项目后,教师应将批改好的各项目实验报告汇总、装订,交课程承担单位(实验中心或实验室)保管存档。 附表:实验成绩考核建议 观测点考核目标成绩组成 实验预习1.对验证型实验,考察对实验原理与方法的 预习情况 2.对于综合型、设计型实验,着重考查设 计方案的科学性、可行性和创新性 对实验目的和基本原理 的认识程度,对实验方 案的设计能力 20% 实验过程1.是否按时参加实验 2.对实验过程的熟悉程度 3.对基本操作的规范程度 4.对突发事件的应急处理能力 5.实验原始记录的完整程度 6.同学之间的团结协作精神 着重考查学生的实验态 度、基本操作技能;严 谨的治学态度、团结协 作精神 30% 结果分析1.所分析结果是否用原始记录数据 2.计算结果是否正确 3.实验结果分析是否合理 4.对于综合实验,各项内容之间是否有分 析、比较与判断等 考查学生对实验数据处 理和现象分析的能力; 对专业知识的综合应用 能力;事实求实的精神 50%

SQL查询实验报告讲解

实验题目:sql查询——简单查询 【实验目的与要求】 一、实验目的 1. 熟练掌握单表查询的select语法结构; 2. 通过观察查询结果, 体会select语句的实际应用。 二、实验要求 1.实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成 实验内容的预习准备工作。 2.能认真独立完成实验内容。 3.实验后做好实验总结,根据实验情况完成实验报告。 【实验环境】 pc机、windows xp系统+sql server 2005 【实验内容】 基于实验一建立的educ 数据库,用transact-sql 语句实现如下查询: 1.选修了课程的学生学号; 2.计算机系的学生; 3.计算机系学生的学号和姓名; 4.计算机系和信息系的男生信息;(提示:逻辑运算符的优先级顺序) 5.选修上课编号为1且成绩在80-90 之间的学生学号和成绩,并将成绩乘以系数0.75 输出;(提示:新输出项要命名列标题) 6.没有成绩的学生的学号和上课编号; 7.选修上课编号为1或4的学生的学号和成绩,并要求对查询结果按成绩的降序排列, 如果成绩相同则按学号的升序排列;(提示:查询输出哪几项) 8.1995年1月1日(含)以后出生的学生信息,并按姓氏拼音字母顺序从前往后排列(注: 默认排序规则通常是chinese_prc_ci_as,汉字按照汉语拼音的字典顺序来排序:首先按拼 音,拼音相同按声调,声调相同按笔画数。) 9.姓李和刘的学生的信息; 10.不姓张王李刘的学生的学号、姓名和性别; 11.选修课程的学生人数; 12.选修上课编号为1的学生的最高分; 13.每位学生所修课程的平均分; 14.选修两门以上课程的学生; 15.总成绩大于200 分的学生的学号和总成绩。(提示:group by分组统计) 【实验方法和步骤】 1.新建查询,在查询编辑器中依次按照如上实验内容编写select语句完成查询。 2.每执行一条查询语句,在查询结果网格中查看执行结果是否正确。 【实验结果】 select distinct sno from student_course select * from student where dno = 计算机 select sno,sname from student where dno = 计算机 select * from student where sex =男 and dno in(计算机,信息) select sno,0.75*score as 成绩from student_course where tcid =1 and score between 80 and 90

sql查询实验报告

sql查询实验报告 SQL查询实验报告 一、引言 SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。在数据库管理系统中,SQL查询是一项重要的操作,通过使用SQL查询语 句可以从数据库中检索所需的数据。本实验旨在通过实际操作,掌握SQL查询 的基本语法和常用技巧。 二、实验目的 1. 熟悉SQL查询语句的基本结构和语法; 2. 掌握SQL查询中的条件筛选、排序和聚合等操作; 3. 学会使用SQL查询语句从数据库中检索所需的数据。 三、实验环境 本次实验使用MySQL数据库管理系统,通过MySQL Workbench进行操作。 四、实验步骤 1. 连接数据库:打开MySQL Workbench,点击“新建连接”,输入数据库连接信息,成功连接到目标数据库。 2. 创建测试表:创建一个名为“students”的表,包含字段“id”(学生编号)、“name”(学生姓名)、“gender”(学生性别)、“age”(学生年龄)和“score”(学 生成绩)。 3. 插入测试数据:向“students”表中插入若干测试数据,包括学生的编号、姓名、性别、年龄和成绩。 4. 执行SQL查询语句:使用SQL查询语句从“students”表中检索所需的数据。

五、实验结果与分析 1. 查询所有学生的信息: SELECT * FROM students; 通过执行以上查询语句,可以获取到“students”表中所有学生的信息,包括学生的编号、姓名、性别、年龄和成绩。 2. 查询成绩大于80分的学生信息: SELECT * FROM students WHERE score > 80; 以上查询语句中的WHERE子句用于筛选成绩大于80分的学生信息,通过执行该语句,可以获取到符合条件的学生的信息。 3. 查询男生的平均成绩: SELECT AVG(score) FROM students WHERE gender = '男'; 以上查询语句中的AVG函数用于计算符合条件的学生的平均成绩,通过执行该语句,可以获取到男生的平均成绩。 4. 查询年龄最大的学生信息: SELECT * FROM students ORDER BY age DESC LIMIT 1; 以上查询语句中的ORDER BY子句用于按照年龄降序排列学生信息,LIMIT子句用于限制结果集的数量为1,通过执行该语句,可以获取到年龄最大的学生的信息。 六、实验总结 通过本次实验,我对SQL查询语句的基本结构和语法有了更深入的了解。掌握了SQL查询中的条件筛选、排序和聚合等操作技巧,可以根据实际需求灵活运用SQL查询语句从数据库中检索所需的数据。SQL查询在数据库管理和数据分

实验报告 sql语言的ddl实验报告范文

sql语言的ddl实验报告范文篇一:实验二SQL语言数据定义语言DDL 一、实验目的 SQL(Structured Query Language)语言是关系数据库的标准语言。是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。 本次实验了解SQL语言中DDL语言的CREATE、DROP、ALTER对表、索引、视图的操作,掌握在Navicat for MySQL中用DDL语言进行对表、索引、视图的增加、删除和改动。掌握使用SQL语句增加或删除约束,加深对完整性概念的理解,达到灵活应用的目的。掌握使用SQL语 句定义和删除同义词。 二、实验要求 1、实验前:预习实验内容,学习相关知识。 2、实验中:按照实验内容要求进行实验,实验时注意每种SQL 语句的基本命令及各个关键字的含义,做好实验记录。 3、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告。 4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向教师或同学请教。 5、要求按指定格式书写实验报告,且报告中应反映出本对次实验的总结,下次实验前交实验报告。

三、实验的重点与难点 1、重点: (1)用SQL语句定义表结构(创建、修改和删除)。 (2)用SQL语句定义索引(创建、删除)。 (3)用SQL语句定义视图(创建、删除)。 (4)用SQL语句定义同义词(创建、删除)。 2、难点: 完整性约束的定义、增加及删除。 同义词的定义与删除。 四、仪器设备及用具 硬件:投影仪、每位同学分配已连接校园网PC机一台。 软件:本机已安装MySQL 5.5数据库平台。 五、教学过程 (一)实验预习 (1)熟悉SQL中的CREATE、DROP、ALTER语句的格式及所用的关键字含义及用法。 (2)掌握完整性约束定义、增加和删除的一般用法。 (3)掌握同义词定义、删除的一般用法。 (二)实验原理 在Navicat for MySQL中使用CREATE命令完成对表、索引、视图、同义词的创建,使用DROP命令完成对表、索引、视图、同义词的删除,使用ALTER命令对表结构进行修改及完整性约束的增加、删除。

SQL实验报告范文

SQL实验报告范文 一、实验目的 本实验旨在通过使用结构化查询语言(SQL)来实现对关系型数据库的操作,熟悉SQL语言的语法和基本操作,在实际应用中能够灵活运用SQL语句进行数据的查询、插入、更新和删除。 二、实验内容 1.创建数据库和数据表 2.插入数据 3.查询数据 4.更新数据 5.删除数据 三、实验过程 1.创建数据库和数据表 首先,通过以下命令创建一个名为"employee"的数据库: CREATE DATABASE employee; 然后,使用以下命令切换到该数据库: USE employee; 接下来,创建一个名为"employees"的数据表,并定义其中的字段和数据类型:

CREATE TABLE employees id INT PRIMARY KEY, name VARCHAR(50), age INT, salary FLOAT 2.插入数据 使用以下命令向数据表中插入数据: INSERT INTO employees (id, name, age, salary) VALUES (1, 'John', 25, 5000); INSERT INTO employees (id, name, age, salary) VALUES (2, 'Alice', 30, 6000); INSERT INTO employees (id, name, age, salary) VALUES (3, 'Tom', 28, 5500); 3.查询数据 可以使用SELECT语句来查询数据。例如,要查询所有员工的信息,可以使用以下命令: SELECT * FROM employees; 这将返回表中所有的记录。 还可以使用WHERE子句来进行更精确的查询。例如,要查询年龄大于25岁的员工信息,可以使用以下命令:

SQL实验二:数据库查询实验报告

实验二数据库的查询实验 实验目的和要求 (1)掌握SQL Server查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。 (2)熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。 (3)熟练掌握数据查询中的分组、统计、计算和组合的操作方法。 实验内容和原理 在实验一定义的“学生成绩数据库”中,使用T-SQL 语句完成以下查询: (1 )求计算机系学生的学号和姓名。 (2)求选修了数学的学生学号、姓名和成绩。 (3)求选修01 课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。 (4)查找选修课程的平均成绩位于前三名的学生的学号。 (5)查询计算机系的姓刘且单名的学生的信息。 (6)查询至少选修两门课程的学生学号。 (7)查询学生的学号、课程号以及对应成绩与所有学生所有课程的最高成绩的百分比。 (8)查询选修“数据库”课程,且成绩在80 分以上的学生的学号和成绩。 (9)查询所有姓“王”的同学没有选修的课程名。(请分别用exists和in完成该查询) (10)查询选修了全部课程的学生的姓名。(请至少写出两种查询语句) (11)求选修了学生“ 95001”所选修的全部课程的学生学号和姓名。 (12)查询每一门课的间接先修课。 (13)列出所有学生所有可能的选课情况。 (14)列出每个学生的学号及选修课程号,没有选修的学生的学号也一并列出。 (15)输出与“张三”同性别并位于同一个系的所有同学的姓名。(请至少写出两种 查询语句) (16)查询至少被两名男生选修的课程名。 (17)对被两名以上学生所选修的课程统计每门课的选课人数。要求输出课程号和选修人数,查询结果按人数降序排列;若人数相同,按课程号升序排列。 (18)列出选修课程超过 3 门的学生姓名及选修门数。 (19)检索至少选修课程号为01 和03 的学生姓名。 (20)检索至少选修课程“数学”和“操作系统”的学生学号。 (21 )查询‘操作系统'课程的最高分的学生的姓名、性别、所在系 (22)查询数据结构的成绩低于操作系统的成绩的学生姓名及该生的这两门课的成绩 (23)所有成绩都在70 分以上的学生姓名及所在系。

SQL实验报告

SQL实验报告

例1:定义院系表,其中编号为主关键字,名称应该惟一、并且不允许为空值。 代码: --E1 create table Department (编号char(8)primary key, 名称char(40)unique not null, 负责人char(20), 办公地点char(20) ); 例2:定义学生表,其中规定: ⏹学号列是主关键字; ⏹院系列为计算列(取学号列的第3和第4个字符), 并且院系值参照院系表的编号值(院系表是被参照表,主关键字是编号;参照表是学生表,外部关键字是院系),此约束说明一名学生一定属于某个院系; ⏹姓名列不允许为空值; ⏹性别必须取值“男”或“女”; ⏹学生的学籍状态为正常、留级、休学或退学。

代码: --E2 create table Student (学号char(10)primary key, 院系as convert(char(8),substring(学号,3,2)) persisted not null foreign key(院系)references Department(编号), 姓名char(20)not null, 性别char(2)constraint c1 check(性别in('男','女')), 生源char(10), 状态char(4)constraint c2 check(状态in('正常','留级','休学','退学')) ); 例3:定义教师表,其中规定: ⏹教师编号是主关键字; ⏹院系列为计算列(取教师编号的第1和第2个字

符),并且院系值参照院系表的编号值,此约束说明一名教师一定属于某个院系; ⏹姓名列不允许为空值; ⏹性别必须取值“男”或“女”; ⏹职称的取值为教授、副教授、讲师或助教。 代码: --E3 create table Teacher (教师编号char(10)primary key, 院系as convert(char(8),substring(教师编号,1,2)) persisted not null foreign key(院系)references Department(编号), 姓名char(20)not null, 性别char(2)constraint c3 check(性别in('男','女')), 职称char(6)constraint c4 check(职称in('教授','副教授','讲师','助教')), 专业char(40) ); 例4:定义课程表,其中规定: ⏹课程编号是主关键字; ⏹课程名称不允许为空值; ⏹责任教师参照教师表的教师编号值,此约束说明责 任教师一定是已经在编的教师; ⏹学时不允许为空值; ⏹课程性质分为公共基础、专业基础、专业选修和任 意选修。

数据库SQL语句实验报告

《数据库原理及应用》实验报告 SQL语句部分 总成绩:

实验一熟悉SQL SERVER,数据定义实验 实验一成绩: 一、实验目的 1、利用查询分析器创建数据库 2、利用查询分析器用SQL语言定义基本表、索引并进行相关操作 二、实验步骤及内容 在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。 1.创建学生课程数据库 3.创建课程关系表C : 4.创建课程关系表SC : 5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。 6、在表S上增加“出生日期”属性列。 7、删除表S的“年龄”属性列。 8、删除S姓名列的唯一值约束。 9、修改SC表成绩属性列为精确数字型。 10、在表S上,按“Sno”属性列的唯一值方式建立索引。 11、删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。 12、创建教材P74页习题5中SPJ数据库中的四个关系:S、P、J、SPJ。 三、实验结果: 1.创建学生课程数据库

create database Studend; create table S ( Sno CHAR(9)PRIMARY KEY, Sname CHAR(20)UNIQUE, Ssex CHAR(2), Sage smallint, Sdept char(20), ); 3.创建课程关系表C : create table C ( Cno char(4)primary key, Cname CHAR(40), Cpno char(4), Ccredit SMALLINT, ); 4.创建课程关系表SC : create table SC (

SQL数据库实验报告 (1)

资源与环境科学学院实验报告 一、上机实习名称:SQL Server的安装及数据库的建立 二、实验目的: 1、通过对某个商用数据库管理系统的使用,了解DBMS的工作原理和系统构架。 2、熟悉对DBMS的操作 3、熟悉如何使用SSMS和SQL建立数据库和表,并加深对于完整性的理解。 三、实验内容: 1、根据安装文件的说明安装数据库管理系统。 2、学会启动和停止数据库服务,思考可以用哪些方式来完成启动和停止。 3、掌握管理工具的使用 (1)SQL Server Management Studio的使用 ➢连接服务器的方法 ➢查询分析器的使用 (2)配置管理器的使用 4、了解数据库系统的逻辑组件: 它们主要是数据库对象,包括基本表、视图、触发器、存储过程、约束等。今后将学习如何操作这些数据库对象。 5.在SSMS中创建数据库和表 四、实验步骤 1. SQL Server 2008的体系结构和特点介绍 SQL Server 是一个关系数据库管理系统。由微软公司2008年第三季度正式发布, SQL Server 2008是一个重大的产品版本,在安全性、可用性、易管理性、可扩展性、商业智能等方面有了更多的改进和提高,对企业的数据存储和应用需求提供了更强大的支持和便利,使得它成为迄今为止最强大和最全面的SQL Server版本。 SQL Server 2008 版本体系:根据不同的用户类型和使用需求,微软公司推出了5种不同的SQL Server版本,包括企业版(Enterprise)、标准版(Standard)、工作组版(Workgroup)、学习版(Express)和移动版(Compact)

数据库SQL查询语句实验报告

实验一简单查询 在订单数据库中完成如下的查询 (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 , case sex when 'M' then '男' when 'F' then '女' end as 性别 from Employee where address like '%上海%' or address like '%南昌%' and sex ='F' 结果: (5) 在表sales中挑出销售金额大于等于10000元的订单。 命令: SELECT orderNo ,sum(quantity *price ) as total FROM OrderDetail GROUP BY orderNo HA VING sum(quantity *price )>10000 结果: (6) 选取订单金额最高的前10%的订单数据。 命令: select TOP 10 PERCENT orderNo , sum(quantity *price ) as total from OrderDetail group by orderNo ORDER BY total desc 结果: (7) 查询出职务为“职员”或职务为“科长”的女员工的信息。命令: select * from Employee where headShip in ('科长','职员') and sex ='F' 结果:

sql数据库实验报告范文

sql数据库实验报告范文 数据库原理及应用(本科) 实验指导书 -计算机信息教研室- 二○一二年五月 目录 实验1创建数据库与数据表 (2) 实验2简单查询和连接查询 (10) 实验3嵌套查询和集合查询 (12) 实验4数据完整性 (14) 时间:机房号:得分: 实验1创建数据库与数据表 实验目的: 1.熟悉SQLSERVER环境; 2.掌握数据库和数据表的创建和删除,实践SQL的CREATE、ALTER 和DROP命令; 3.掌握数据表的创建和数据记录的插入方法。

实验内容: 1.创建教学管理“J某GL”数据库,并建立学生STUDENT、课程COURSE和选修SC三个数据表,各表中的数据如下所示: 学生STUDENT: Sno Sname Se某 Sage Sdept 95001 李勇 M 20 CS 95002 刘晨 F 19 IS 95003

王敏 F 18 MA 95004 张立 M 18 IS 课程COURSE: Cno Cname Cpno Ccredit 1 数据库 5 4 2 数学

2 3 信息系统1 4 4 操作系统6 3 5 数据结构7 4 6 数据处理2 7 C语言 6 4 选修SC:

Cno Grade 95001 1 92 95001 2 85 95001 3 88 95002 2 90 95002 3 80 2.创建供应系统“GY某T”数据库,其中包括供应商表S、零件表P、工程项目表J和供应情况表SPJ四个数据表,各表中数据如下所示。 供应商S:

SNAME CITY S1 精益 天津S2 万胜 北京S3 东方 北京S4 丰泰隆 上海S5 康健 南京零件P: PNO

相关主题
相关文档
最新文档