SQL数据库实验报告 实验二
数据库实验报告实验二_交互式SQL
数据库实验报告实验二_交互式SQL一、实验目的1.了解交互式SQL的基本语法和使用步骤;2.掌握在MySQL中创建数据库和表格的方法;3.掌握常用的SQL操作语句。
二、实验环境1. 操作系统:Windows 10;2.数据库管理系统:MySQL。
三、实验内容1.创建数据库和表格(1)启动MySQL服务,在命令提示符窗口中输入以下命令:```mysql -u root -p```(2)输入MySQL的密码,进入MySQL的命令行界面。
(3) 创建一个新的数据库,命名为`student`,输入以下命令:```CREATE DATABASE student;```(4)进入刚刚创建的数据库,输入以下命令:```USE student;```(5) 在`student`数据库中创建一个新的表格,命名为`score`,输入以下命令:```CREATE TABLE scoreid INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20),english INT,math INT,physics INT```(6) 使用`DESCRIBE`命令查看新创建的`score`表格的结构,输入以下命令:```DESCRIBE score;```2.插入数据(1) 使用`INSERT INTO`命令向`score`表格中插入数据,输入以下命令:```INSERT INTO score (name, english, math, physics) VALUES ('张三', 80, 90, 85), ('李四', 75, 85, 90);```(2) 使用`SELECT`命令查询`score`表格中的数据,输入以下命令:```SELECT * FROM score;```3.更新数据(1) 使用`UPDATE`命令修改`score`表格中的数据,将`id`为1的记录的英语成绩修改为86,输入以下命令:```UPDATE score SET english = 86 WHERE id = 1;```(2) 使用`SELECT`命令查询`score`表格中的数据,验证英语成绩是否被修改,输入以下命令:```SELECT * FROM score;```4.删除数据(1) 使用`DELETE FROM`命令删除`score`表格中的数据,将`id`为2的记录删除,输入以下命令:```DELETE FROM score WHERE id = 2;```(2) 使用`SELECT`命令查询`score`表格中的数据,验证记录是否被删除,输入以下命令:```SELECT * FROM score;```四、实验总结本次实验主要学习了交互式SQL的基本语法和使用步骤,并通过实践掌握了在MySQL中创建数据库和表格的方法,以及常用的SQL操作语句。
sql 实验二报告
sql 实验二报告sql实验二报告数据库原理及应用实验报告实验2、sql的数据查询2.1实验目的熟悉sql语句的数据查询语言,能够sql语句对数据库进行单表查询、连接查询、嵌套查询、集合查询和统计查询。
2.2实验内容实验内容主要是对数据库进行查询操作,包括如下四类查询方式:(1)单表查询查询的目标表达式是所有列、指定列或指定列的操作。
?使用不同的保留字来消除重复行。
?对查询结果进行排序和分组。
集合分组使用集函数进行各项统计。
(2)连接查询笛卡尔连接和等效连接。
?自动连接。
?外部连接复合条件连接。
?多表连接。
(3)嵌套查询通过实验验证了子查询的两个限制。
?体验相关子查询和无关子查询之间的差异。
?调查四种谓词的用法,包括:第一类,in、notin;第二种类型是带有比较运算符的子查询;第三种类型是一些、任何或所有谓词的子查询,它查询最大值和最小值;第四类是带有exists谓词的子查询,它实现了“all”和其他情况(例如王红的“all”课程和女生的“all”选修课)(4)集合运算使用保留字联合进行收集或操作。
采用逻辑运算符and或or来实现集合交和减运算。
2.3实验步骤以university_mis数据库为例,该数据库中有四张来自实验1的表,其中score是每门课的考试成绩,scredit是学生所有考试合格课程所获得的积分总数,ccredit每门课程的学分数。
在数据库中,存在这样的联系:学生可以选择课程,一个课程对应一个教师。
在表reports中保存学生的选课记录和考试成绩。
在查询数据库之前,请输入以下限定元组图1.1、qidd_students表图1.2。
Qidd_uu教师表图1.3、qidd_courses表图1.4。
Qidd_uu报告表(1)查询性别为“男”的所有学生的名字并按学号升序排列。
(2)查询学生的选课结果、合格的课程结果,并将结果转换为分数。
完整的的计算公式为:[1+(考试成绩-60)*0.1]*ccredit。
SQL数据库实验报告实验二
SQL数据库实验报告实验二第一篇:SQL数据库实验报告实验二实验2SQL Server数据库的管理1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。
(2)掌握使用SQL Server管理平台对数据库进行管理的方法。
(3)掌握使用Transact-SQL语句对数据库进行管理的方法。
2.实验内容及步骤(1)在SQL Server管理平台中创建数据库。
① 运行SQL Server管理平台,在管理平台的对象资源管理器中展开服务器。
② 右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。
在新建数据库对话框的数据库名称文本框中输入学生管理数据库名studentsdb,单击“确定”按钮。
(2)选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。
(3)打开studentsdb数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改studentsdb数据文件的“分配的空间”大小为2MB。
指定“最大文件大小”为5MB。
修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。
(4)单击“新建查询”打开查询设计器窗口,在查询设计器窗口中使用Transact-SQL语句CREATE DATABASE创建studb数据库。
然后通过系统存储过程sp_helpdb查看系统中的数据库信息。
(5)在查询设计器中使用Transact-SQL语句ALTER DATABASE 修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。
(6)在查询设计器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。
(7)使用SQL Server管理平台将studb数据库的名称更改为student_db。
(8)使用Transact-SQL语句DROP DATABASE删除student_db数据库。
数据库实验报告-使用SQL语句操作数据
数据库实验报告-使用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)找出所有零件的名称、颜色、重量。
数据库管理系统SQL实验报告2011-S2
要求:
1.文件格式要求:
a. 将实验成果放入一个文件夹中,文件夹的内容包括:本实验报告、分离后的数
据库、如有查询代码(.sql文件)和其它文件也一并放入。
b. 文件夹以“学号姓名班级_S2”为文件名。
其中,S1表示这是实验1的报告,S
大写,以后的实验报告以类似方法编号顺延,注意:你的学号放在姓名前。
c. 注意:所有文件保存后关闭,然后再打包成RAR文件,以免提交的内容丢失或
打不开。
2.提交方式和时间:一周内完成,不得超过两周。
完成后将文件包发到我邮箱
bbwhs@。
3.报告格式和内容要求:
a. 内容和格式整齐。
大标题采用黑体四号字加粗,小标题采用小四号字加粗。
正
文采用五号宋体,单倍行距。
b. 贴图时请剪裁到适当大小,要保证打印时可以看清,但也不要太大以免“越界”。
c. 不要在报告中写与实验内容无关的话,内容要有条理、完整、并能突出重点,
要将遇到的主要问题说明。
4.主动查阅资料,坚持自己亲手完成实验,弄清每个步骤和相关原理。
(最新版)SQL数据库实验报告
西安邮电大学数据库课内实验报告书学院名称:计算机学院学生姓名:高丹专业名称:计算机科学与技术班级:1106班学号: (22)时间:2013.4—2013.5实验2 定义表和数据库完整性一、实验目的1.了解SQL Server 2000的基本数据类型、空值的概念,以及表的结构特点。
2. 学会使用T_SQL语句和企业管理器创建表结构和修改表结构。
3. 学会使用SQL Server 2000提供的数据完整性功能,并在创建表时定义表的数据完整性。
通过实验进一步理解数据完整性的概念及分类。
二、实验内容用T_SQL语句在Market数据库中创建客户基本信息表Cuetomers、货品信息表Goods、订单信息表Orders,它们的定义如下/*基本表的定义与创建*/CREATE TABLE Customers(CustomerID int IDENTITY(1,1)PRIMARY KEY,CName varchar(8)NOT NULL,Address varchar(50),City varchar(10),Tel varchar(20)UNIQUE,Company varchar(50),Birthday datetime,Type tinyint DEFAULT 1);CREATE TABLE Goods(GoodsID int CONSTRAINT C1PRIMARY KEY,GoodsName varchar(20)NOT NULL,Price money,Decription varchar(200),Storage int,Provider varchar(50),Status tinyint DEFAULT(0));CREATE TABLE Orders(OrderID int IDENTITY(1,1)CONSTRAINT C2PRIMARY KEY,GoodsID int NOT NULL REFERENCES Goods(GoodsID)ON DELETE CASCADE,/*表级完整性约束条件,参照约束为Goods(GoodID),删除时进行级联删除*/CustomerID int NOT NULL FOREIGN KEY(CustomerID)REFERENCES Customers(CustomerID)ON DELETE NO ACTION,/*表级完整性约束条件,参照约束为Customers(CustomerID),删除时不删除参照表中的被引用行*/Quantity int NOT NULL CONSTRAINT C3CHECK(Quantity> 0),Ordersum money NOT NULL,OrderData datetime DEFAULT(getdate()));实验3 表数据的插入、修改和删除一、实验目的掌握使用T_SQL语句和企业管理器对数据进行插入、修改和删除数据的操作,并体会数据完整性约束的作用,加深对数据完整性及其约束的理解。
数据库应用 实验报告2 查询操作及SQL语言应用
实验报告二 查询操作及SQL 语言应用实验类型:基本学时:4(分两次完成)班级:无机非(2) 日期:3月24日请输入你的班级和做实验的日期。
按照《数据库技术及应用——习题与实验指导》第一部分实验指导中“实验六 查询操作”和“实验二 SQL 语言应用”的实验内容,边完成各项实验操作,边按要求填写该实验报告。
一、实验目的1. 了解查询类型。
2. 掌握创建单表和多表选择查询的操作方法。
3. 掌握创建生成表查询的操作方法。
4. 掌握创建更新查询的操作方法。
5. 掌握创建SQL 查询的操作方法。
二、实验报告内容1. 打开自备优盘保存位置的“学号 姓名 英才学校数据库”,参照P.31图1-6-11~图1-6-14的表格内容,分别给“学号 姓名 英才学校数据库”数据库表中“学院”、“系”、“班级”和“学生”表输入数据(其中必须有自己院、系和班级的真实信息的记录),并将四张“表”粘贴到此:姓名:潘红星 错误!未找到引用源。
学号:1002010211错误!未找到引用源。
并将实验操作结果粘贴到此:级_学生查询”),并将实验操作结果粘贴到此:4.预习P.7“实验二SQL语言应用”中实验2-9~实验2-18的操作提示,参照P.33“实验六查询操作”中实验6-3~实验6-12的操作提示,使用查询“设计视图”创建SQL查询,并将定义中的每一个SQL编辑器窗口和查询结果的窗口粘贴到此:“查询1”(SQL编辑窗口)检索每位学生的姓名及生日“查询1”(选择查询窗口)检索出每位学生的姓名及生日“查询2”(SQL编辑窗口)检索男、女学生的人数“查询2”(选择查询窗口)检索出男、女学生的人数日“查询3”(SQL编辑窗口)检索每位学生所在班级“查询3”(选择查询窗口)检索出每位学生所在班级“查询4”(SQL编辑窗口)检索“软件工程”专业的全体学生“查询4”(选择查询窗口)检索出“软件工程”专业的全体学生“查询5”(SQL编辑窗口)检索每位学生所在学院、系和班级“查询5”(选择查询窗口)检索出每位学生所在学院、系和班级“查询6”(SQL编辑窗口)统计“J101”系全体男同学的人数“查询6”(选择查询窗口)统计出“J101”系全体男同学的人数“查询7”(SQL编辑窗口)检索男学生数3人及3人以上的班级“查询7”(选择查询窗口)检索出男学生数3人及3人以上的班级“查询8”(SQL编辑窗口)检索“计算机”学院院长姓名和电话以及系主任“查询8”(选择查询窗口)检索出“计算机”学院院长姓名和电话以及系主任“查询9”(SQL编辑窗口)检索“计算机”学院每位学生信息“查询9”(选择查询窗口)检索出“计算机”学院每位学生信息“查询10”(SQL编辑窗口)检索每个学生所选课程的成绩《信息技术应用》电子实验报告二 查询操作及SQL 语言应用将此电子实验报告以自己的学号姓名和实验序号为文件名(如:070000001张三 实验二)保存后上传到FTP 服务器“查询10” (选择查询窗口)检索出每个学生所选课程的成绩三、保存和上传实验报告注意将“学号 姓名 英才学校数据库”数据库文件保存在自备优盘的相应文件夹中,后续实验将反复应用。
实验2:SQL实验报告
实验2:SQL实验报告数据库原理与应用实验报告请提交纸质版实验报告!!!姓名:班级:学号: [实验名称]:SQL [实验日期]:[实验目的]:(1)掌握使用SQL语句创建表、修改表、删除表以及对表中数据进行增加、删除、修改、查询的方法。
(2)掌握使用SQL进行创建视图、查询视图以及创建索引等方法。
[实验要求]:请根据以下题目写出相应SQL语句。
[实验步骤描述]:表1 Users表(用户信息表)列名 username realname age balance 列名 goodsno goodsname price storage 列名 buyno username goodsno quantity buydate 含义用户名真实名称年龄账户余额含义商品编号商品名称价格库存数量含义交易记录编号用户名商品编号购买数量购买日期数据类型 VARCHAR(20) VARCHAR(16) TINYINT DECIMAL(7,2) 表2 Goods表(商品信息表)约束 PRIMARY KEY NOT NULL 大于0小于150 默认值为0 约束 PRIMARY KEY NOT NULL 大于0 大于0 约束 PRIMARY KEY FOREIGN KEY, NOT NULL FOREIGN KEY, NOT NULL 大于0 数据类型 CHAR(5) VARCHAR(20) DECIMAL(7.2) INT 表3 Buy表(购物记录表)数据类型 INT VARCHAR(20) CHAR(5) INT DATETIME数据库原理与应用实验报告1.按照表1、2、3中的要求创建表Users、Goods和Buy。
2.修改表Users,添加列address,变长字符串,最长30位。
3.修改表Goods,添加列weight,整型,列unit,定长字符串,最大长度4位。
4.删除表Users中的列address。
5.查询所有商品的goodsno和goodsname。
数据库实验报告实验二 交互式SQL
《数据库系统概论》课程之实验二
交互式SQL
1实验目的
1.熟悉数据库的交互式SQL工具。
2.熟悉通过SQL对数据库进行操作。
3.完成作业的上机练习。
2实验工具KingbaseES
利用KingbaseES及其交互式查询工具ISQLW来熟悉SQL。
3实验内容和要求
1. 在KingbaseES中建立一个数据库,进行实验所要求的各种操作,所有的SQL操作均在
此建立的新库里进行。
2. 根据以下要求认真填写实验报告,记录所有的实验用例。
3.1 数据定义
1.熟悉基本表的创建、修改及删除。
2.熟悉索引的创建和删除。
3.熟悉视图的创建和删除。
3.2 数据操作
1.完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询)。
2.完成各类更新操作(插入数据,修改数据,删除数据)。
3.3 视图的操作
视图的定义(创建和删除),查询,更新(注意更新的条件)。
4实验报告
结果:结果:结果:结果:
结果:结果:。
SQL实验报告二
实验二 SQL语言应用一、实验目的:熟练掌握基本表的定义、删除与修改,为后继学习作准备。
二、实验属性了解并掌握SQL查询分析器及企业管理器的使用;掌握基本表的定义、删除与修改。
三、实验仪器设备及器材预习教材第三章,熟悉SQL语句。
进一步熟悉SQL Server2000 开发环境。
四、实验要求1.预习教材第三章,熟悉SQL语句。
2.熟悉SQL Server2000 开发环境。
3.掌握单表查询语句的一般格式。
;4.掌握单表无条件、有条件查询及查询结果排序与分组。
5.掌握多表连接、嵌套和集合查询语句的一般格式及各种使用方法。
五、实验原理SQL语言应用。
六、实验步骤:一、单表查询1 无条件查询1查询全体学生的详细记录。
命令SELECT * FROM Student,结果如图:2查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)。
命令select * from Sc,结果如图:3查询全体学生的姓名(Sname)、出生年份及学号(Sno)。
命令SELECT Sname,2008-SageBirthday,SnoFROM Student4查询全体学生的姓名、出生年份和学号,要求用小写字母表示学号中的字母。
命令SELECT Sname,2008-SageBirthday,LOWER(Sno)Sn05查询选修了课程的学生学号。
命令SELECT SnoFROM Sc;2 条件查询1查询数学系全体学生的学号(Sno)和姓名(Sname)。
命令:2 查询所有年龄在18~22岁(包括18岁和22岁)之间的学生姓名(Sname)及年龄(Sage)。
命令:SELECT Sno,SnameFROM Student WHERE Sdept='数学' ;结果如图:3 查询年龄在18~22岁(包括18岁和22岁)之间的学生姓名(Sname)及年龄(Sage)。
(换一种方法实现)命令:(1)SELECT Sno,SnameFROM Student WHERE Sage BETWEEN 18and 22(2)SELECT Sno,SnameFROM Student WHERE Sage>=18 and Sage<=22结果如图:4 查询年龄不在18-22岁之间的学生姓名(Sname)及年龄(Sage)。
《数据库原理》实验报告2 SQL语言的DDL
《数据库原理》实验报告专业:计算机科学与技术班级:09-3学号:409417080332姓名:张华超SQL语言的DDL一、实验目的:SQL Server 2000的查询分析器是一种特别用于交互式执行SQL语句和脚本的极好的工具。
SQL(Structured Query Language)语言是关系数据库的标准语言。
是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。
在本次实验中熟悉表的创建、删除、修改及索引的创建与删除二、实验内容1.启动数据库服务软件SQL Server 2000的查询分析器,用如下语句对表进行操作,详细的语法格式参看课本相应章节:Create Table 建表Drop Table 删除表Alter Table 更改表2.如下语句对索引进行操作,详细的语法格式参看课本相应章节:Create Index 建立索引Drop Index 删除索引三、实验任务1.打开数据库SQL Server 2000的查询分析器,用Create Table建表aa,表2.用Create Table建表bb,表结构如下所示(其中Bb1与Bb2的组合是主键):3.用Drop Table删除表aa。
4.用Alter Table修改表bb,添加一个字段Bb4,类型Varchar,长度20。
5.用Create Index对表Bb的Bb3字段建立一个升序索引,索引名Indexbb。
6.用Drop Index删除索引Indexbb。
Create Table aa(Aa1 Varchar (20) primary key,Aa2 Int,Aa3 Decimal);Create Table bb(Bb1 Varchar (30),Bb2 Int,Bb3 Decimal (6,2),primary key (Bb1,Bb2));Drop Table aa;Alter Table bb add Bb4 Varchar (20);Create Index Indexbb on bb(Bb3 asc );Drop Index bb.Indexbb;。
SQL数据库实验报告
数据库实验报告学院:专业:班级:学号:姓名:实验二数据库单表查询一、实验目的1. 掌握SELECT 语句的基本语法和查询条件表示方法;2. 掌握查询条件表达式和使用方法;3. 掌握GROUP BY 子句的作用和使用方法;4. 掌握HAVING 子句的作用和使用方法;5. 掌握ORDER BY 子句的作用和使用方法。
二、实验内容利用数据库进行单表查询。
1). 查询全体学生的学号和姓名;2). 查询全体学生的所有信息;3). 查询全体学生的姓名,出生年份,和所在系,并用小写字母表示所有系名;4). 给上例的结果集指定列名;5). 查询选修了课程的学生的学号;6). 查询年龄在20 岁以下的学生的姓名及其年龄;7). 查询考试成绩有不及格的学生的学号;8). 查询年龄在20-30 岁之间的学生的姓名,性别,所在系;9). 查询IS, CS, MA 系的所有学生的姓名和性别;10). 查找所有姓’李’的学生的姓名, 学号和性别;11). 查询没有先行课的课程的课程号cno 和课程名cname。
三、实验代码及运行结果截图--建立数据库,取名为LilyCREATE DATABASE Lily;--建立学生表,取名为STUDENTCREATE TABLE STUDENT(SNO CHAR(9)PRIMARY KEY,SNAME CHAR(20)UNIQUE,SSEX CHAR(2),SAGE SMALLINT,SDEPT CHAR(20));--向学生表中插入数据INSERT INTO STUDENT VALUES(201215121,'李勇','男',20,'CS'); INSERT INTO STUDENT VALUES(201215122,'刘晨','女',19,'CS'); INSERT INTO STUDENT VALUES(201215123,'王敏','女',18,'MA'); INSERT INTO STUDENT VALUES(201215125,'张立','男',19,'IS');--建立课程表,取名为COURSECREATE TABLE COURSE(CNO CHAR(4)PRIMARY KEY,CNAME CHAR(40)NOT NULL,CPNO CHAR(4),CCREDIT SMALLINT,FOREIGN KEY(CPNO)REFERENCES COURSE(CNO));--向COURSE表中插入数据INSERT INTO COURSE VALUES(2,'数学',null,2);INSERT INTO COURSE VALUES(6,'数据处理',null,2);INSERT INTO COURSE VALUES(7,'PASCAL语言',6,4);INSERT INTO COURSE VALUES(4,'操作系统',6,3);INSERT INTO COURSE VALUES(5,'数据结构',7,4); INSERT INTO COURSE VALUES(1,'数据库',5,4); INSERT INTO COURSE VALUES(3,'信息系统',1,4);--建立选课表,取名SCCREATE 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) );--向SC表中插入数据INSERT INTO SC VALUES(201215121,1,92); INSERT INTO SC VALUES(201215121,2,85); INSERT INTO SC VALUES(201215121,3,88); INSERT INTO SC VALUES(201215122,2,90); INSERT INTO SC VALUES(201215122,3,80); INSERT INTO SC VALUES(201215122,1,59);--1查询全体学生的学号和姓名SELECT SNO,SNAMEFROM STUDENT--2查询全体学生的全体信息SELECT*FROM STUDENT--3查询全体学生的姓名,出生年份,和所在系,并用小写字母表示所有系名SELECT SNAME,2012-SAGE,LOWER(SDEPT)FROM STUDENT--4给上例的结果指定列名SELECT SNAME,2012-SAGE AS'BIRTHYEAR',LOWER(SDEPT)as'SDEPT'FROM STUDENT--5查询选修了课程的学生的学号SELECT DISTINCT SNOFROM SC--6查询年龄在20岁以下的学生的姓名及其年龄SELECT SNAME,SAGEFROM STUDENTWHERE SAGE<20--7查询考试成绩有不及格学生的学号SELECT SNOFROM SCWHERE GRADE<60--8查询年龄在20-30岁之间的学生的姓名,性别,所在系SELECT SNAME,SSEX,SDEPTFROM STUDENTWHERE SAGE BETWEEN 20 AND 30--9查询IS,CS,MA系的所有学生的姓名和性别SELECT SNAME,SSEXFROM STUDENTWHERE SDEPT IN('IS','CS','MA');--10查找所有姓李的学生的姓名,学号和性别SELECT SNAME,SNO,SSEXFROM STUDENTWHERE SNAME LIKE'李%';--11查询没有先行课的课程的课程号cno和课程名cnameSELECT CNO,CNAMEFROM COURSEWHERE CPNO IS NULL四、实验小结小结:本次实验学习了利用数据库进行单表查询,掌握了简单SQL语句的使用。
SQL数据库实验报告2
南京理工大学紫金学院实验报告书课程名称:《数据库系统》实验题目:实验2用SQL语句创建数据库和表班级: 0906012 学号: 090601257姓名:朱书宏指导教师:叶庆生一、实验目的1.更熟悉SQL语句对数据库的查询命令2. 对数据库的实际运用有一定的认识3.熟悉SQL的操作界面二、实验内容1.根据下列数据库模式Product(marker, model, type)PC(model, speed, ram, hd, rd, price)Laptop(model, speed, ram ,hd, screen, price)Printer(model, color, type, price)用SQL语句写出后面的查询,并使用习题1提供的资料写出查询结果。
* a) 找出所有价格在$1200以下的PC机的型号、速度和硬盘大小。
* b) 要求同(a),但是重命名列speed为megahertz以及列hd为gigabytes。
c) 找出所有打印机制造厂商。
d) 找出价格在$2000以上的手提电脑的型号、内存大小和屏幕尺寸。
* e) 找出关系Printer中所有彩色打印机元组,注意属性color是一个布尔类型。
f) 找出价格少于$2000并拥有12X或16X DVD的PC机的型号、速度和硬盘尺寸。
把rd属性看作一个字符串属性。
* g) 查询硬盘容量至少在30G的手提电脑制造商及电脑的速度。
* h) 查询制造商B制造的任意类型的所有产品的型号和价格。
i) 查询只卖手提电脑不卖PC的厂商。
! j) 查询出现在两种或两种以上PC中的硬盘的尺寸。
! k) 查询每对具有相同速度和RAM的PC机,每一对只出现一次。
例如,如果(i,j)符合,则(j,i)就不能出现在结果中出现。
!!l) 查询生产至少两种速度大于等于1000的计算机(PC或手提)的厂商。
2.根据下列数据库模式Classes ( class , type , country , numCuns , bore , displacement )Ships( name , class , launched )Battles( name , date )Outcomes ( ship , battle , result )用SQL语句写出后面的查询,并使用习题2给出的数据库模式和资料写出查询结果。
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 数据库实验报告2
3.在数据库名称中输入 TSGL4.点击确定,TSGL数据库建立完成,出现如下界面。
(2)建立readers(读者信息表)readers表结构列名描述数据类型允许空值说明ReaderID 读者编号Char(10) NO 主键Name 读者姓名Char(8) YESRederType 读者类型Int YES 外键BorrowedQuantity 已借数量int YES点击“TSGL”左上角“新建查询”处,创建语句:Create table readers(ReaderID char(10) primary key,Name char(8),RederType int,BorrowedQuantity int );输入完毕后,点击执行,确认语句无误后,点击保存。
(3)建立books(图书信息表)books 表的结构列名含义数据类型允许空值说明BookID 图书编号char(15) NO 主键Name 图书名称varchar(50) YESAuthor 作者char(8) YESPublisher 出版社varchar(30) YES PublishedDate 出版日期smalldatetime YESPrice 价格real YES点击“TSGL”左上角“新建查询”处,创建语句:Create table books(BookID char(15) primary key,Name varchar(50),Author char(8),Publisher varchar(30),PublishedDate smalldatetime,Price real);输入完毕后,点击执行,确认语句无误后,点击保存。
(4)建立borrowinf(借阅信息表)borrowinf表的结构列名含义数据类型允许空值说明ReaderID 读者编号char(10) NO主键(外键) BookID 图书编号char(15) NOBorrowedDate 借阅日期datetime NOReturnDate 归还日期datetime YES点击“TSGL”左上角“新建查询”处,创建语句:Create table borrowinf(ReaderID char(10),BookID char(15),BorrowedDate datetime not null,ReturnDate datetime,Primary key(ReaderID,BookID),Foreign key(ReaderID)references readers(ReaderID),Foreign key(BookID)references books(BookID), );输入完毕后,点击执行,确认语句无误后,点击保存。
实验报告二SQL指令创建数据库和表
实验报告二课程名称数据库系统原理与应用实验日期9.21(软工1401B)实验项目名称T-SQL指令创建数据库和表实验地点1#606 实验类型□验证型√设计型□综合型学时 2一、实验目的及要求(本实验所涉及并要求掌握的知识点)1.掌握用T-SQL指令创建数据库和表的方法2.掌握用T-SQL指令在数据表插入数据的方法3.掌握交互式和T-SQL语句修改数据表中数据的方法4.掌握交互式和T-SQL指令删除数据表中数据的方法5.掌握交互式和T-SQL指令删除数据库和表的方法二、实验环境(本实验所使用的硬件设备和相关软件)硬件:微型计算机软件:Windows XP/Windows Vista/Win 7操作系统;SQL Server2005数据库管理系统。
三、实验内容及步骤阅读以下内容:1、通过新建查询用SQL指令创建教材P20-21图1-15和图1-17学生成绩数据库,数据库名为StuScore在SQL Server Management Studio中,单击工具栏上的“新建查询”,然后在查询窗口中输入下面SQL语句:2、用T-SQL指令创建数据库StuScore的三张表student、course和grade(1)改变当前数据库为StuScore默认情况下登录SQL SERVER服务器后,以master数据库为当前数据库,如下图所示,应先使用下列命令改变当前数据库为StuScore数据库:USE StuScoreGO执行该命令后,发现查询窗口的标题栏发生了变化,master被换成了StuScore,说明命令执行成功,当前数据库为StuScore。
(2)在数据库StuScore中建立Student表在查询窗口中输入下面SQL语句:(3)在数据库StuScore中建立Course表在查询窗口中输入下面SQL语句:按上述方法查看StuScore的Course表是否创建成功。
(4)在数据库StuScore中建立grade表在查询窗口中输入下面SQL语句:也可以在表创建成功后再增加表级完整性约束3、学习用SQL语句修改基本表的结构的方法。
sql 数据库实验报告2
《最新数据库管理系统》课程实验报告一、实验目的1、通过实验,使学生全面了解最新数据库管理系统的基本内容、基本原理。
2、牢固掌握SQL SERVER的功能操作和Transact-SQL语言。
3、紧密联系实际,学会分析,解决实际问题。
学生通过小组项目设计,能够运用最新数据库管理系统于管理信息系统、企业资源计划、供应链管理系统、客户关系管理系统、电子商务系统、决策支持系统、智能信息系统中等。
二、实验内容1. 练习使用Transact-SQL语句创建备份数据库和使用SQL Server Management Studio工具还原数据库。
2. 练习使用Transact-SQL语句和SQL Server Management Studio工具创建和修改表的结构以及使用IDENTITY属性。
3.练习使用Transact-SQL语句操纵表中数据。
三、执行情况1. 练习使用Transact-SQL语句创建备份数据库和使用SQL Server Management Studio工具还原数据库。
使用命令创建备份设备使用BACKUP DATABASE语句执行增量数据库备份备份数据库和日志在D盘新建名为“SQLServerDBData ”的文件夹,然后进行编写代码。
执行还原操作2. 练习使用Transact-SQL语句和SQL Server Management Studio工具创建和修改表的结构以及使用IDENTITY属性。
使用CREATE TABLE语句创建students表使用CREATE TABLE语句创建orders表使用CREATE TABLE语句创建book使用CREATE TABLE语句创建包含计算列的表使用CREATE TABLE语句创建全局临时表使用ALTER TABLE语句增加表中的列使用ALTER TABLE语句删除表中的列使用ALTER TABLE语句更改列的数据类型创建两个IDENTITY表向第一个表中插入数据查看第一个表中的数据将北京、上海、香港换成汉语拼音后产生效果如下图:将InfoName 的数据类型改为nchar(10),产生效果如下图:3.练习使用Transact-SQL语句操纵表中数据。
数据库实验报告二SQL操作
湘潭大学数据库实验报告SQL操作一、实验目的1. 了解和掌握建模软件的使用;2. 了解和掌握 SQL Server Management Studio的使用;3. 增强分析问题,设计模型与方案的能力;2、实验环境1. 硬件:数据库服务器,客户机,局域网;2.软件:MS SQL Server 2008 ,建模软件;3、实验内容根据给定的问题建立数据库模型,在MS SQL Management Studio 中建立该数据库,并利用SQL语句建立表格与视图,录入数据,进行查询,插入,删除,修改等操作,编写过程,函数,触发器等;给定问题如下:大学田径运动会管理系统假设:1.一个学生可以参加多个项目,一个项目可以有若干学生参加;2.一个学生参加一个项目,仅有一个成绩;3.一个项目要么是单人项目,要么是集体项目,单人项目每个名次只有一个,集体项目每个名次有多人;4.一个班有多个学生,一个学生只能属于一个班;5.一个学院有多个班,一个班只能属于一个学院;6.每个学院作为一个参赛单位,只能有一名教师担任领队;7.每个项目都有一个由某学院某年创立的记录。
4、实验准备1.理论知识预习及要求①使用SQL语句建立数据库;②使用SQL语句进行查询,修改等操作;③使用SQL语句建立过程,函数,触发器等;④使用SQL创建数据表;2.实验指导书预习及要求上机前先预习数据库原理指导书的实验,理解和掌握SQL语言的常用操作。
5、实验原理或操作要点简介注意服务器要先启动,才能与服务器建立连接。
使用SQL命令,完成预定功能。
6、实验步骤1. 分析给定问题,设计E-R 模型;2.根据E-R图设计出该问题的关系数据模型,分析数据模型并规范之;关系模型1. 学生(学号,姓名,班级编号,性别,年龄,院系号);2. 班级(班级编号,班级名,院系号,人数);3. 院系(院系号,院名);4. 教师(教师编号,姓名,院系号,性别,年龄);5. 裁判(裁判号,姓名,岗位);6. 项目(项目名称,类型,赛道,最优记录);7. 比赛(学号,项目名称,成绩);8. 裁决(裁判号,项目名称);9. 领队(教师编号,院系号);10. 班院(班级编号,院系号);11. 学班(学号,班级编号);关系数据模型学生班级院系教师裁判项目比赛裁决领队班院学班x3.连接服务器,创建用户2009551102,并设置好权限;用户权限4.建立数据库5.为该数据库设计合适的索引;6.依据关系数据模型在数据库中建立各表;点击新建查询打开查询器在里面键入代码创建数据表依此创建各表建表完成建好所有表并设置好约束,索引后系统自动生成关系图7.对表进行插入,更新,删除等操作;在表学生中进行操作,以王强为例。
sql数据库实验报告
sql数据库实验报告SQL数据库实验报告一、引言SQL(Structured Query Language)是一种用于管理关系型数据库的编程语言。
在本次实验中,我们使用SQL语言进行了数据库的设计、创建和操作,以及对数据库的查询和更新等操作。
本报告将详细介绍实验的目的、设计思路、实验过程和实验结果等内容。
二、实验目的本次实验的主要目的是熟悉SQL语言的使用,掌握数据库的设计和操作技巧。
通过实际操作,加深对数据库原理和相关知识的理解,并能够灵活运用SQL语言进行数据库的管理和操作。
三、实验设计本次实验的数据库设计基于一个图书馆管理系统。
我们需要设计多个表格,包括图书、读者、借阅记录等,并建立相应的关系。
为了实现这一目标,我们采用了以下步骤:1. 创建数据库:首先,我们使用SQL语句创建一个新的数据库,命名为"Library"。
2. 创建表格:接下来,我们根据需求创建了多个表格,包括"Books"、"Readers"和"BorrowRecords"等。
每个表格都有相应的字段,用于存储相关数据。
3. 设计关系:在创建表格的过程中,我们需要考虑不同表格之间的关系。
例如,图书表格和读者表格之间可以建立借阅关系,通过读者ID和图书ID进行关联。
4. 插入数据:创建表格后,我们使用SQL语句向表格中插入测试数据。
这些数据包括图书的名称、作者、出版日期等信息,以及读者的姓名、年龄、性别等信息。
5. 查询和更新:最后,我们使用SQL语句进行数据库的查询和更新操作。
通过编写合适的查询语句,我们可以实现对图书、读者和借阅记录等数据的检索和修改。
四、实验过程在实验过程中,我们按照上述设计思路一步步进行操作。
首先,我们使用SQL 语句创建了一个名为"Library"的数据库。
接着,我们创建了三个表格,分别是"Books"、"Readers"和"BorrowRecords"。
SQL实验二:数据库查询实验报告
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)求选修了学生“*****”所选修的全部课程的学生学号和姓名。
(12)查询每一门课的间接先修课。
(13)列出所有学生所有可能的选课情况。
(14)列出每个学生的学号及选修课程号,没有选修的学生的学号也一并列出。
(15)输出与“张三”同性别并位于同一个系的所有同学的姓名。
(请至少写出两种查询语句)(16)查询至少被两名男生选修的课程名。
(17)对被两名以上学生所选修的课程统计每门课的选课人数。
要求输出课程号和选修人数,查询结果按人数降序排列;若人数相同,按课程号升序排列。
(18)列出选修课程超过3门的学生姓名及选修门数。
(19)检索至少选修课程号为01和03的学生姓名。
(20)检索至少选修课程“数学”和“操作系统”的学生学号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验2 SQL Server数据库的管理
1.实验目的
(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。
(2)掌握使用SQL Server管理平台对数据库进行管理的方法。
(3)掌握使用Transact-SQL语句对数据库进行管理的方法。
2.实验内容及步骤
(1)在SQL Server管理平台中创建数据库。
①运行SQL Server管理平台,在管理平台的对象资源管理器中展开服务器。
②右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。
在新建数据库对话框的数据库名称文本框中输入学生管理数据库名studentsdb,单击“确定”按钮。
(2)选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。
(3)打开studentsdb数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改studentsdb数据文件的“分配的空间”大小为2MB。
指定“最大文件大小”为5MB。
修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。
(4)单击“新建查询”打开查询设计器窗口,在查询设计器窗口中使用Transact-SQL 语句CREATE DA TABASE创建studb数据库。
然后通过系统存储过程sp_helpdb查看系统中的数据库信息。
(5)在查询设计器中使用Transact-SQL语句ALTER DATABASE修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。
(6)在查询设计器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。
(7)使用SQL Server管理平台将studb数据库的名称更改为student_db。
(8)使用Transact-SQL语句DROP DATABASE删除student_db数据库。
3.实验思考
(1)数据库中的日志文件是否属于某个文件组?
(2)数据库中的主数据文件一定属于主文件组吗?
(3)数据文件和日志文件可以在同一个文件组吗?为什么?
(4)删除了数据库,其数据文件和日志文件是否已经删除?是否任何人都可以删除数据库?
(5)能够删除系统数据库吗?。