实验二 SQL Server 数据表的基本操作与查询
sql server数据库应用与实践教程(第2版) 实验文档
以下是一个基本的SQL Server数据库应用与实践教程(第2版)实验文档的大纲示例,具体内容可能会根据实际教材和实验要求有所不同:实验一:SQL Server的安装和配置1. 实验目标:理解并掌握SQL Server的安装过程和基本配置。
2. 实验环境:Windows操作系统,SQL Server安装介质。
3. 实验步骤:准备安装环境。
运行SQL Server安装程序。
选择安装类型和功能。
设置服务器配置(如实例名称、账户、密码等)。
完成安装并验证安装结果。
4. 实验问题与思考:如何根据实际需求选择合适的安装选项?实验二:SQL Server Management Studio的使用1. 实验目标:熟悉SQL Server Management Studio(SSMS)的界面和基本操作。
2. 实验环境:已安装SQL Server的计算机,SSMS软件。
3. 实验步骤:启动SSMS并连接到SQL Server实例。
浏览对象资源管理器中的服务器对象。
创建新的数据库和表。
插入、查询、更新和删除数据。
使用Transact-SQL编写和执行简单查询。
4. 实验问题与思考:如何利用SSMS提高数据库管理的效率?实验三:数据库设计与ER图1. 实验目标:学习并实践数据库设计的基本原则和方法。
2. 实验环境:数据库设计工具(如Visio、PowerDesigner等)。
3. 实验步骤:确定业务需求和数据实体。
设计实体关系图(ER图)。
将ER图转换为数据库模型。
根据数据库模型创建实际的数据库和表。
4. 实验问题与思考:如何处理数据库设计中的冗余和异常情况?实验四:事务与并发控制1. 实验目标:理解事务的概念和作用,掌握并发控制的方法。
2. 实验环境:SQL Server实例,多用户环境。
3. 实验步骤:创建并执行包含多个操作的事务。
观察事务的ACID特性(原子性、一致性、隔离性和持久性)。
探讨并发访问可能导致的问题(如脏读、不可重复读、幻读)。
数据库实验报告-使用SQL语句操作数据
数据库原理实验报告实验名称:实验二使用SQL语句操作数据实验时间:2013.4.16学生姓名:班级:软件学号:一、实验目的1、熟悉SQL Server 2005的基本环境2、使用对象资源管理器管理数据库、基本表、视图、索引等对象3、锻炼学生对SQL Server 2005基本操作能力二、实验内容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、使用对象资源管理器向表中插入下列数据。
SP表5、使用SQL语言完成如下操作:1)求供应工程J1零件的供应商号码SNO。
2)求供应工程J1零件P1的供应商号码SNO。
3)求供应工程J1零件为红色的供应商号码SNO。
4)求没有使用天津供应商生产的红色零件的工程号JNO。
5)求至少用了供应商S1所供应的全部零件的工程号JNO。
6)找出所有供应商的姓名和所在城市。
7)找出所有零件的名称、颜色、重量。
8)找出使用供应商S1所供应零件的工程号码。
sqlserver实验报告
实验报告:SQL Server一、实验目的本次实验旨在熟悉并掌握SQL Server数据库管理系统,了解其功能特点、操作方法和应用场景。
通过实验,我们希望深入理解数据库的基本概念,掌握SQL Server的基本操作,为后续的数据库学习和应用打下坚实的基础。
二、实验内容1. 了解SQL Server版本和功能特点通过阅读教材、查阅资料,我们了解了SQL Server的不同版本及其功能特点。
目前,SQL Server最新版本是SQL Server 2008,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。
2. 安装SQL Server在实验过程中,我们按照教材的指导,成功安装了SQL Server 2008。
安装过程中,我们注意了安装选项的选择,确保安装了必要的组件和工具。
3. 创建和管理数据库在SQL Server中,我们通过对象资源管理器创建了名为“testdb”的数据库。
在创建过程中,我们设置了数据库的名称、文件路径、文件大小等参数。
同时,我们还学习了如何修改数据库的属性,如修改数据库的名称、删除数据库等。
4. 创建和管理表在“testdb”数据库中,我们创建了名为“employees”的表,用于存储员工信息。
在创建表的过程中,我们定义了表的列名、数据类型、约束等属性。
同时,我们还学习了如何修改表的属性,如添加列、删除列等。
5. 查询数据通过查询语句,我们从“employees”表中检索了所有员工的信息。
在查询过程中,我们使用了SELECT语句,并通过WHERE子句对结果进行了筛选。
同时,我们还学习了如何使用聚合函数对数据进行统计和分析。
6. 插入、更新和删除数据在“employees”表中,我们插入了新的员工信息,更新了现有员工的信息,并删除了离职的员工信息。
在插入、更新和删除数据的过程中,我们使用了INSERT、UPDATE和DELETE语句。
同时,我们还学习了如何使用事务来确保数据的完整性和一致性。
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 分以上的学生姓名及所在系。
数据库原理实验2数据查询
课程名称数据库原理实验序号 2实验项目数据查询实验地点实验学时实验类型验证性指导教师实验员专业班级学号姓名年月日成绩:A教师该学生本次实验的内容丰富,完成的操作步骤详细具体,实验结果正确,在实验报告的填写中态度十分严谨,对数据分析有自己的见解。
四、实验过程(实验步骤、记录、数据、分析)实验准备:在实验一的基础上(包括数据库的建立、定义表和添加表内容)进行实验,下面分别为depts表、students表、courses表、reports表。
一、简单的选择与投影查询1、无条件查询1.1查询全体学生的详细记录。
这是一个无条件的选择查询,其命令为:其命令为:select * from students运行结果如右图,显示整张表的内容。
1.2查询全体学生的姓名(Sname)、学号(Sno)、所在系(dno)。
这是一个无条件的投影查询,其命令为:select sname,ssexfrom students运行结果如右图,显示了表中的三列。
1.3查询全体学生的姓名(Sname)、出生年份及学号(Sno)。
其命令为:select sno,sname,2017-sage as birth from students运行结果如右图,显示了三列内容。
1.4查询全体学生的姓名、出生年份和学号,要求用小写字母表示学号中的字母。
其命令为:select sname,'birth:' title,YEAR(GETDATE())-sagebirthyear,LOWER(sno) lsnofrom students运行结果如右图,显示了四列内容。
1.5查询选修了课程的学生学号。
其命令为:select distinct snofrom reports运行结果如右图,distinct短语是为了消去查询结果中的重复值。
2、条件查询(1)比较条件1.1查询d03系全体学生的学号(Sno)和姓名(Sname)。
其命令为:select sno,snamefrom studentswhere dno='d03'运行结果如右图,显示了d03系的全体学生姓名与学号。
数据库实验
实验一:建立数据库及基本表实验报告一、实验目的1、了解SQL Server数据库的逻辑结构和物理结构;2、了解SQL Server的基本数据类型;3、学会在企业管理器中创建数据库和表;4、使用SQL查询分析器用CREATE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。
二、实验内容1、创建数据库和查看数据库属性。
2、创建表。
3、查看和修改表结构。
4、熟悉企业管理器和查询分析器工具的使用方法三、实验步骤1、在企业管理器中创建数据库和数据表。
(1)使用企业管理器建立销售数据库,数据库名为sales,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名均采用默认值。
详细步骤:1启动sql server企业管理器,展开服务器,单击“数据库”,选择“操作”菜单中的“新建数据库”。
2单击数据库属性窗口的“常规”选项卡,在“名称”文本框中输入数据库的名称“sales”。
3单击“数据文件”选项卡,此处可以修改数据文件存储的路径。
(将路径修改为:“E:\”)。
4将文件初始大小改为10MB,最大改为50MB,选中“文件自动增长”,增长方式是按5%比例增长。
5单击“事务日志”,修改路径,修改初始大小为2MB,最大改为5MB,选中“文件自动增长”,按1MB增长。
6单击“确定”,完成数据库的创建。
(2)在企业管理器中查看图书管理数据库的属性,并进行修改,使之符合要求。
(3)通过企业管理器,在建好了销售数据库sales中建立职工(employee)、物资(goods)和销售(sell)3个表,其结构为:职工(编号,姓名,性别,部门,电话,地址);物资(商品编号,商品名称,生产厂家,进货价,零售价,数量,进货时间);销售(销售编号,商品编号,数量,售出时间,售货员工编号);创建上述三个表的步骤:1展开服务器,数据库,展开建立数据库所在的数据库。
《数据库实验》实验二 数据操作实验
院系:计算机学院实验课程:数据库实验实验项目:数据操作实验指导老师:XXX开课时间:XXXX ~ XXXX年度第 2学期专业:XXXX班级:XXXX级本X班学生:XXX学号:XXXXXXXX实验二数据操作实验一、实验任务及目的1. 实验任务:上机完成实验内容,主要是编写、运行和分析SQL,请预先自行判断SQL 的运行结果(例如:查询结果包含哪些数据;更新后关系数据如何变化),然后与实际的运行结果比较,以此发现和修正SQL编写中的错误。
2. 实验目的:能够熟练使用MS SQL Server的Query Analyzer工具,联机运行SQL并观察分析SQL的执行结果。
掌握SQL的数据定义、数据查询和数据修改功能,能独立用SQL表述问题,解决较复杂的应用需求。
二、实验的主要硬件软件环境MS SQL Server、计算机磁盘三、实验主要数据结构线性表四、实验的主要算法1.至少向北京或天津的工程提供了零件的供应商名,供应的零件名、工程名和供应数量。
SELECT PNAME,JNAME,SNAME,QTYFROM S,P,J,SPJWHERE SPJ.SNO=S.SNOAND SPJ.JNO=J.JNOAND SPJ.PNO=P.PNOAND (J.CITY=’上海’ OR J.CITY=’天津’)2.供应红色零件给工程J1的供应商名SELECT SNAMEFROM S,P,SPJWHERE SPJ.JNO=’J1’AND SPJ.SNO=S.SNOAND SPJ.PNO=P.PNOAND COLOR=’红’3. 没有使用天津产的零件的工程号SELECT JNOFROM JWHERE JNO NOT IN(SELECT JNOFROM SPJ,SWHERE SPJ.SNO=S.SNOAND CITY=’天津’)4.没有向位于相同城市的工程供应零件的供应商名SELECT SNAMEFROM SWHERE SNAME NOT IN( SELECT SNAMEFROM S,J,SPJWHERE SPJ.JNO=J.JNOAND SPJ.SNO=S.SNOAND S.CITY=J.CITY)5. 和工程J3位于同一城市且使用过至少一种相同零件的其它工程名SELECT DISTINCT(JNAME)FROM J,SPJWHERE SPJ.JNO=J.JNOAND CITY IN(SELECT CITYFROM JWHERE J.JNO=’J3’)AND JNAME NOT IN(SELECT JNAMEFROM JWHERE J.JNO=’J3’)6. 每种颜色零件的总重量SELECT COLOR,SUM(WEIGHT)FROM PGROUP BY (COLOR)7.红色零件的平均重量SELECT AVG(WEIGHT)FROM PWHERE COLOR=’红’8.供应商最集中的城市(意即,哪个城市的供应商最多?)SELECT S.CITYFROM SGROUP BY (CITY)HAVING COUNT(CITY)>=ALL(SELECT COUNT(CITY)FROM SGROUP BY (CITY))9.对上海和天津,统计该城市的供应商一共供应了多少数量的零件。
数据库实验二 简单查询
实验二简单无条件查询
一、实验目的
通过本次实验使学生掌握数据库中表数据的基本查询操作。
二、实验内容
补充:数据库的备份和还原操作
1、查询指定列
2、查询所有列
3、查询计算列
4、函数的使用
三、实验环境
1、Windows XP
2、SQL Server 2000
四、实验步骤
1、还原一个数据库,文件名为“school”
2、打开“STUDENT”数据库
3、输入如下数据:
S表
SC 表
T表
4、根据下列题目书写查询语句,调试,运行,得到正确执行结果。
1)查询所有学生的学号和姓名
2)检索出所有学生的信息
3)从选课关系中检索出学生所选的课程号
4)检索每个学生的出生年份
5)统计学生的人数
6)统计选修了课程的学生人数
7)计算出学号为0001的学生的总分、平均分、最高分和最低分。
答案:
1)Select s#,sname from s;
2)Select * from s;
3)Select distinct c# from sc;
4)Select s#,sname,year(getdate())-age as birth_year from s; 5)Select count(*) as 人数 from s;
6)Select count(distinct s#) as 选课人数 from sc;
7)Select sum(score), avg(score), max(score), min(score) from sc where s#=‘0001’;。
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 studentwhere sex =男 and dno in(计算机,信息) select sno,0.75*score as 成绩from student_course where tcid =1 and score between80 and 90select sno,score from student where (tcid=1 or tcid=4) order by score desc,sno select *from student where birthday>=1995-1-1order by sname asc select *from student where sname like[李刘]% select sno,sname,sex from student where sname like[^张王李刘]% select count(distinct sno)as 选课人数from student_course select max(score) as 最高分from student_course where tcid=1 select sno,avg(score)as 平均分from student_course group by sno select sno,count(distinct tcid)as 选课门数from student_course group by snohaving count(tcid)>2 select sno,sum(score)as 总成绩from student_course group by sno havingsum(score)>=200 order by 总成绩desc 【实验体会】利用select语句可以实现对已有表中数据的查询的。
实验二表数据基本操作
软件技术基础实验报告实验名称:表数据基本操作实验地点:科技楼420实验批次: 5学号: 0900210328姓名:韦健臻实验日期:2011 年10 月19 日实验2使用向导及T-SQL 语句创建、修改、删除数据表一、实验目的1.了解表的结构特点;2.了解SQL Server 的基本数据类型;3.学会在企业管理器中创建表;4.学会使用T-SQL 语句创建表。
二、实验准备1. 确定数据库包含包含的各表的结构,还要了解SQL Server 的常用数据类型,以创建数据库的表;2.了解常用的创建表的方法;3. 已完成实验一,成功创建了数据库“Student”。
三、实验要求1.熟练使用企业管理器创建和删除基本表;2.使用查询分析器,完成用SQL 语句创建和删除基本表;3.完成用企业管理器和SQL 创建和删除基本表的实验报告。
四、实验内容在实验一建立的数据库“Student”中,根据分析需要如下几个表:1.创建名为student(学生信息)的表,表中各列要求如下:create table student(sno char(8) primary key, --学号sname char(8) not null, --姓名sex char(2), --性别birthday smalldatetime, --出生日期dno char(6), --所在院系spno char(8), --专业代码(外键)classno char(4)) --班级号2.创建名为course(课程信息表)的表,表中各列要求如下:create table course(cno char(10) primary key not null, --课程编号spno char(8), --专业代码sname char(20) not null,--课程名称credit tinyint) --课程学分3.创建名为score 表(学生成绩表)的表,表中各列要求如下:create table score(sno char(8) primary key not null, --学生学号cno char(10) not null, --课程编号score tinyint) --学生成绩4.创建名为teacher 表(教师信息表)的表,表中各列要求如下:create table teacher(tno char(8) primary key not null, --教师编号tname char(8)not null, --教师姓名sex char(2), --教师性别birthday smalldatetime, --教师出生日期dno char(6), --教师所在院系pno char(10)) --教师职务或职称5.创建名为teacher_course 表(教师上课课表)的表,表中各列要求如下:create table teacher_course(tcid char(10) primary key not null,--上课编号tno char(8), --教师编号spno char(8), --专业代码classno char(4), --班级号cno char(10) not null, --课程编号semester char(6), --学期schoolyear char(10)) --学年6. 删除名为student(学生信息)的表DROP TABLE student7. 删除名为teacher (教师信息表)的表DROP TABLE teacher五、实验指导5.1 使用向导创建上述描述的表根据如上表结构用向导创建各表,用企业管理器删除所建立的表Student和5.2 使用T-SQl 语句创建上述描述的表根据如上表结构用SQL 语句创建各表,在查询分析器中用sql 语句删除表和表Teacher,将以上创建表的SQL 命令以.SQL 文件的形式保存在磁盘上。
实验二 数据查询
实验二一、实验目的了解SQL Server 查询分析器中执行T-SQL语句的方法;使用T-SQL语句创建数据表;掌握数据库查询语句SELECT语句的基本语法及使用方法;二、实验内容1.利用企业管理器中提供的“生成SQL脚本”命令生成实验一中创建的数据库中数据表对象的创建的脚本文件,作为实验结果文件保存在实验文件夹下。
2.在查询分析器中完成数据库的创建。
(可另外取名创建数据库文件)3.使用SELECT语句建立以下查询1)显示bookinfo表中所有字段的值;2)查询teacher表中所有记录的teachercode、teachername、enterdate、title字段信息;3)查询男教师的姓名(teachername),显示时将字段名改为“姓名”;4)查询2007年以后出版的教材名称(bookname)、出版日期(publishdate)和库存量(stocknum),显示时字段名称分别为教材名称、出版日期、库存量;显示结果如图1所示。
图15)查询所有教材的出版社代码(publishcode),不包括重复的记录;显示结果如图2所示。
图2 图36)查询学生订书量(stubooknum)最大的3个记录,显示教材代号(bookcode)和学生订书量(stubooknum);显示结果如图3所示。
7)查询学生订书量(stubooknum)在150~250之间的教材信息;显示结果如图4所示。
图48)查询每一种教材的学生订书总量;显示结果如图5所示。
图5 图69)查询书名为“VB程序设计”的教材的学生总订量、教师总订量及总订量;显示结果如图6所示。
10)显示教材的最高价、最低价、平均价、最高价与最低价之间的差值;显示结果如图7所示。
图711)查询出版社代号(publishcode)为10、02、31的出版社所出版的教材信息。
要求显示教材名称(bookname)、作者(author)、价格(price)、库存和出版社名称(publisher);显示结果如图8所示。
南昌大学计算机数据库实验二 数据库和表的操作
SQL Server2005实验指导书实验二数据库和表的操作一.实验目的:1.了解数据库的结构特点、领会数据库中三种类型的文件特点2.学会创建和管理数据库的方法3.了解SQL SERVER的基本数据类型4.了解表结构的特点,学会创建和管理表的方法5.学会使用T-SQL语句创建和管理表二、实验学时2学时三、实验要求1.了解SQL Server数据库结构;2.熟练使用Management Studio或者2000系统下的企业管理器多种方式设计和创建及编辑数据库;3.熟练进行数据库分离附加操作;4.独立完成实验内容,并提交书面实验报告。
四、实验内容1.设计和创建数据库,及管理数据库2.设计和创建数据表,及表基本操作一插入数据。
五、实验步骤内容一:数据库的设计与创建数据库分析1.创建用于学生信息分析的数据库,名称为“学生信息”。
2.主数据文件“学生信息_data”,物理存储路径为”e:\个人目录\学生信息_data.mdf”,初始大小为3mb,最大容量为10mb,递增量为1mb,文件组为primary 文件组。
3.事物日志文件“学生信息_log”,物理存储路径为”e:\个人目录\学生信息_log.ldf”,初始大小为2mb,最大容量为5mb,递增量为10%。
内容二:数据库的管理1.利用sp_helpdb查看数据库“学生信息”的信息。
2.将创建的数据库改名为“学生情况”。
3.通过sql语句做如下修改:(1)主数据文件的容量为4mb,最大容量为20mb,递增量为2mb (2)事务日志文件容量为2mb,最大容量为10mb,递增量为1mb. 4.收缩数据库“学生情况”的容量内容三:设计与管理表1.通过sql语句创建表1“学生”,并保存结果。
表结构如下:2.通过sql语句创建表2“学期成绩”,标结构如下:3.创建表3“课程注册”,表结构如下:4.用sql语句在“学生”表中添加一格“备注”字段并保存结果5. 用sql语句将“学生”表中“专业”字段数据类型改为varchar,长度为30并保存结果6. 用sql语句删除“学生成绩”表中的“备注”字段并保存结果内容四:表的基本操作1.向学生表中添加信息。
SQL Server数据查询基础教程及界面介绍
SQL Server数据查询基础教程及界面介绍随着数据量的不断增长,对数据库进行高效的查询变得越来越重要。
SQL Server是一种关系型数据库管理系统(RDBMS),为用户提供了强大的数据查询功能。
本教程将介绍SQL Server的基本查询语句以及其界面的使用方法,帮助读者快速上手并提高数据查询和管理的效率。
一、SQL Server基本查询语句1. SELECT语句SELECT语句用于从一个或多个表中检索数据。
它的基本语法如下:SELECT 列名FROM 表名WHERE 条件;其中,列名代表要返回的列,表名代表要查询的表,条件是可选的,用于筛选满足某些条件的数据。
2. WHERE语句WHERE语句用于从表中筛选满足指定条件的数据。
常见的条件运算符包括等于(=)、不等于(<>)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)等。
例如,要查询员工表中工资大于5000的员工信息,可以使用如下语句:SELECT *FROM 员工表WHERE 工资 > 5000;3. ORDER BY语句ORDER BY语句用于对查询结果进行排序,默认按照升序排序。
可以通过在列名之后添加DESC关键字来实现降序排序。
例如,要按照工资从高到低排序查询员工表,可以使用如下语句:SELECT *FROM 员工表ORDER BY 工资 DESC;二、SQL Server界面介绍1. SQL Server Management Studio (SSMS)SQL Server Management Studio是SQL Server的官方集成开发环境(IDE),提供了丰富的功能和工具,用于管理和查询数据库。
它具有直观的用户界面,方便用户进行操作。
在SSMS中,用户可以通过“查询编辑器”编写和执行SQL查询语句。
在查询编辑器中,用户可以通过键入或粘贴SQL查询语句来执行查询。
执行结果将显示在“结果窗格”中,用户可以查看和分析查询结果。
《数据库原理》实验指导书--最新版
实验一实验环境熟悉与数据库(表)的建立实验目的熟悉实验的环境,掌握数据库、数据表的建立方法。
实验内容1、熟悉SQL的使用环境进入SQL环境(企业管理管理器、查询分析器)。
2、建立学生管理系统所需的数据库、数据表一个数据库,三张数据表。
实验环境1、硬件PC机,具有网络功能。
2、软件OS:windows 2000 professional;DBMS: SQL Server 2000.实验过程一、SQL server 2000环境1、系统的安装系统的安装过程比较简单,给学生演示一下。
2、进入查询分析器开始→程序→Microsoft SQL Server→查询分析器, 如下图所示:图1-1查询分析器的界面如图1-2所示:图1-2在文本框输入命令即可。
举例:计算圆面积的SQL程序的输入与运行结果界面(图1-3)。
图1-33、企业管理器的进入开始→程序→Microsoft SQL Server→企业管理器, 如下图所示:图1-4企业管理器的界面如图1-5:图1-5二、建立数据库与数据表1、建立学生管理数据库用SQL语句(生成的主文件名为: XSGL.MDF)语句为:CREATE DATABASE XSGL2、建立学生管理系统的数据表(共3个)使用SQL语句建立如下三个数据表(表结构见课本P92):学生表: Student.DBF(选本班10个同学作为10条记录)CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20)UNIQUE, Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));INSERT INTO Student ( Sno, Sname, Ssex, Sdept, Sage) V ALUES ('200215128','陈东','男','IS',18);建立表结构的语句见课本p85(P88—P89),记录的输入用插入命令INSERT, 详见课本P115。
数据库实验报告(2)
数据库原理及应用实验报告实验二实验题目:SQL基本表查询基本表、索引与视图的定义、删除和修改指导老师:李萍专业班级:计算机科学与技术系1106班姓名:李锋()2013年9月29日实验类型__验证__ 实验室_软件实验室一__ 一、实验题目:SQL 基本表查询基本表、索引与视图的定义、删除和修改二、实验目的和要求:熟悉SQL Server的企业管理器的用法,初步了解SQL Server查询分析器的使用方法,熟悉SQL SERVER的常用数据类型,加深对SQL和SQL语言的查询语句的理解。
熟练掌握简单表、索引与视图的创建与修改。
三、实验内容:(1)基本表的建立:a)建立一个“学生表student”,它由学号xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,其中学号属性为主属性,并且其值是唯一的。
b)建立“课程course”包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键课程号c)建立“选课表sc”包括学号xh,课程号kch,成绩grade,要求建立主键及与student及sc表联接的外键(2) 基本表的修改:d)在选课表中增加一列“任课教师rkjs”e)删除选课表中rkjs一列f)将student表的xm一列允许空值的属性更改成不允许为空,将列xm的长度由char(8)改为char(10)g)建立一个临时表,再将其删除(3)索引的建立与删除a)在学生表中以学生的姓名建立降序索引b)在课程表中以课程名建立升序,以学分建立降序索引c)删除以上索引(4) 建立、删除和更新视图a)建立数学系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有数学系的学生,视图的属性名为Sno,Sname,Sage,Sdept。
CREATE VIEW C_Student AS SELECT Sno, Sname, Sage, SdeptFROM StudentsWHERE Sdept=’数学’ WITH CHECK OPTIONb)删除视图在数学系的学生视图C_Student中找出年龄(Sage)小于20岁的学生姓名(Sname)和年龄(Sage)。
SQL Server数据操作与查询
第1章数据库基础1.1数据库基础知识与概念1.2SQL Server 20141.3使用SSMS创建数据库2种启动SQL Server服务器方式(1)SQLServer身份验证(2)Windows身份验证1.4使用SSMS分离和附加数据库分离和附加SQL Server的实质分离数据库就是保存数据库的mdf和ldf文件,附加数据库就是添加这些mdf和1df文件。
第2章表结构管理2.1关系模型与数据表2.1.1关系模型目前,在实际数据库系统中支持的数据模型主要有3种:层次类型(Hierarchy Model)、网状模型(Network Model)和关系模型(Relational Model)。
二十世纪八十年代以来,计算机厂商推出的数据库管理系统几乎都是支持关系模型的数据库系统。
关系模型已经占据市场主导地位。
关系模型是由若干个关系模式组成的集合,关系模式的实例称为关系,每个关系实际上是一张二维表格。
关系模型用键导航数据,其表格筒单。
关系数据库是以关系模型为基础的数据库,是一种根据表、元组(记录)以及字段(列)之间的关系进行组织和访问数据的数据库,其通过若干个表来存取数据,并且通过关系将这些表联系在一起。
数据完整性实体完整性域完整性和参照完整性主键约束是实体完整性约束,用于保证记录的唯一-性外键约束用于实现参照完整性,利用它可以保证数据的一致性2.2数据类型主要包括字符类型,数字类型,和日期类型2.3实体完整性和域完整性实体完整性约束1主键约束(Primary Key)2自增约束(IDENTITY)3唯一约束(Unique)域完整性1.非空约束Not Null2检查约束CHECK 约束2.4参照完整性参照的完整性要求关系中不允许引用不存在的实体。
实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性,参照完整性又称引用完整性。
即参照的关系中的属性值必须能够在被参照关系找到或者取空值,否则不符合数据库的语义。
数据库课程实验报告_实验二_SQL SERVER 2000 操纵数据和使用视图
实验二SQL SERVER 2000 操纵数据和使用视图一.目的要求1.熟练进行数据库数据的查询2.练习对数据库的更新3.练习视图的创建和数据操纵二.实验内容:S表c表sc表1使用SQL语句完成以下查询:(1)检索Liu老师所受课程的课程号和课程名:(2)检索年龄大于23岁的男生的学号与姓名:(3) 检索“W ANG LIN“同学不学的课程的课程号(5)求选修C4课程的学生的平均年龄(1)统计每门课程的学生选修人数(超过5人才统计)。
要求输出课程号和人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。
(7)检索姓名以W ANG打头的所有学生的姓名和年龄(8)求年龄大于女同学平均年龄的南男同学姓名和年龄2使用SQL语句完成以下更新:(1)将元组(‘S9’,‘WU’,‘18’)添加到S表中。
(2)另建一个表STUDENT(SNO,NAME,SEX),将各门课成绩都达到80分的同学的有关数据存入该表。
(3)从SC中删除没有成绩的元组。
(4)删除学生W ANG的选修课程和成绩。
(5)把课程MA THS不及格的成绩改为空值。
(6)把低于总平均成绩的女生成绩提高5% 原表(女生)(7)对于所有选修C4课程的学生,成绩如果小于等于75就提高5%,否则提高4%3.建立一个视图,能够从中查询每个学生的学号、姓名、已取得成绩的课程书和平均成绩。
再在该视图上试着进行各种查询和更新。
上机体会通过第二次上机,我对SQL Server 7.0的查询器和SQL语句有了进一步了解。
特别是查询和更新语句,让我把课本知识和时间有机地结合起来。
让我对数据库的学习又产生了新的动力。
SQL Server数据库基本操作
10.1 实验一SQL Server数据库基本操作一.实验目的本实验主要了解Microsoft SQL Server 2000中各组件的主要功能和基本使用方法;了解SQL Server数据库的逻辑结构和物理结构;了解数据表的结构特点以及索引的基本概念。
通过本实验,读者将学会在“企业管理器”中创建和修改数据库和数据表结构、对数据表进行数据的添加、删除和更新操作以及在数据表上创建字段索引的操作。
二.实验环境Microsoft SQL Server 2000 企业管理器三.实验内容1.创建一个名称为Book的数据库,支持教材订购信息管理,要求:(1)将主数据库文件Book_Data.MDF放置在的D:\DBF文件夹中,文件大小为5MB,最大值为50MB,文件增量为2MB。
(2)将事务日志文件Book_Log.LDF放置在的D:\DBF文件夹中,文件大小为5MB,最大值为100MB,文件增量为1MB。
实验参考步骤:1)在D:\下创建DBF文件夹。
2)在企业管理器窗口右单击“数据库”或任一数据库名,从快捷菜单中选择“新建数据库”命令,出现“数据库属性”对话框。
3) 在“数据库属性”对话框中选择“常规”选项卡,在名称文本框中输入:Book;4) 在“数据库属性”对话框中选择“数据文件”选项卡,设置数据文件的位置、大小、最大值和文件增量等属性;5) 在“数据库属性”对话框中选择“事务日志”选项卡,设置事务日志文件的位置、大小、最大值和文件增量等属性。
2.在上题所建数据库Book中建立5张数据表结构并分别向数据表插入记录。
实验参考步骤:在企业管理器中展开Book数据库。
右击数据库文件夹下的“表”项,从弹出的快捷菜单中选择“新建表”命令,弹出“表设计”界面,分别建立5张表的结构,并且为各个表建立主关键字。
3.创建T_Teacher、T_Academy、T_BookInfo、T_Publisher和T_BookOrder5个表之间的关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二SQL Server数据表的基本操作
一、实验目的
1.掌握创建数据库和表的操作。
2.熟悉SQL Server查询分析器环境。
3.掌握基本的SELECT查询及其相关子句的使用。
4.掌握复杂的SELECT查询,如多表查询、子查询、连接和联合查询。
二、实验内容
1.创建XSCJ数据库。
2.在XSCJ数据库中创建学生情况表XSQK,课程表KC,学生成绩表XS_KC。
3.在XSQK、KC、XS_KC表中输入数据。
4.启动SQL Server 2000 查询分析器环境。
5.涉及多表的简单查询。
6.涉及多表的复杂查询。
三、实验步骤
1.创建SQL SERVER数据库与数据表
1) 创建XSCJ数据库。
2) 打开创建的 XSCJ数据库,并在“SQL Server Enterprise Mananger”
窗口的右边窗口中选择“表”对象。
3) 选择“操作”菜单中的“新建表”命令,打开SQL Server的表编辑器
窗口。
4) 根据表2-1所示的表结构增加新列。
5) 点击快捷工具栏上的保存快捷按钮,在弹出的“选择名称”对话框中
输入表名XSQK,然后单击“确定”按钮,关闭表编辑器窗口,完成新
表的创建。
6) 打开“表”对象,在“SQL Server Enterprise Manager”窗口的右边
窗口中选择刚才创建的“XSQK”表。
7) 选择“操作”菜单中的“打开表”子菜单下的“返回所有行”命令,
打开表的数据记录窗口。
8) 输入的学生情况数据记录见表2-2。
表2-2 学生情况记录
9) 用同样方法创建课程表KC,表的结构见表2-3所示,表的内容见表2-4
所示。
表2-4 课程表记录
10)创建成绩表XS_KC,表的结构见表2-5所示,表的内容见表2-6所
示。
表2-6 成绩表XS_KC的记录
2. 查询数据库
1)启动SQL Server查询分析器,打开“SQL查询分析器”窗口。
2)请对课本给出的表及相应的查询进行练习(实验一的数据表)。
把查询
语句及结果保存在一个文档中。
P91—p121
在“SQL查询分析器”窗口中选择要操作的数据库,如“XSCJ”数据库。
请用SQL语句完成下列操作,并将相应的SQL语句保存起来,如“第3)题”
保存为Query3.sql
3)在KC表中查询学分高于4的课程信息,并按课程号升序排列。
记录结
果为:
课程号课程名教师开课学期学时学分
104 数据库原理及应用应对刚 3 75 5
106 高等数学孙中文 1 90 6
107 英语陈刚 1 90 6
108 VB程序设计赵红韦 3 70 5
4)在XS_KC表中按学号分组汇总学生的平均分,并按平均分的降序排列。
记录结果为:
学号平均分
20101 86
20104 76
20204 71
20202 67
20102 60
20203 57
5)查询有成绩不及格的学生学号,课程号及成绩,并按学号升序排列记录
结果为:
学号课程号成绩
20102 101 58
20202 103 55
20203 103 57
6)分别用子查询和连接查询,求101号课程不及格的学生信息。
记录结果
为:
学号姓名性别出生日期专业所在系联系电话20102 方露露 0 1981-01-15 计算机应用计算机88297147
7)用连接查询在XSQK表中查询与“方露露”住在同一寝室的学生,即其
联系电话相同。
记录结果为:
学号姓名联系电话
20102 方露露88297147
20101 杨颖88297147
提示:SELECT A.学号,A.姓名,A.联系电话 FROM XSQK A JOIN XSQK B
ON A.联系电话=B.联系电话 WHERE A.学号!=B.学号 and A.联系电话
=(select 联系电话 from xsqk where 姓名='方露露')
8)查询XSQK表中所有的系名。
所在系
计算机
经济系
水利系
9)查询与杨颖同一个系的同学姓名。
3. 数据表的更新操作
1)用INSERT语句往表XSQK插入一条新记录。
(记录信息自行设计)
2)用UPDATE语句修改XSQK中的某一条记录值。
3)删除数据。
4.实验结束后,将实验的数据库进行备份,填写实验报告并将上述作业的SQL
查询语句打包。