首页 > 数据库 >实验二 SQL 语言的使用

实验二 SQL 语言的使用

时间:2023-05-23 11:22:25浏览次数:37  
标签:insert 语言 into 查询 spj values SQL 实验

实验二 SQL 语言的使用 一、实验目的: 掌握使用 SQL 语言进行各种查询的操作和视图的操纵方法。 二、实验要求: 在现有的数据库上进行各种查询操作,对视图的创建、使用等操作。 三、实验步骤: 1、 开始→程序→Microsoft SQL Server→SQL Server Management Studio。 2、 在“连接到服务器”对话框中,选择“Windows 身份验证”,点击“连接”,进 入 SQL Server Management Studio 操作界面。 3、单击“新建查询”按钮,在上部的空白区导入文件“实验二 SQL 语句.doc”中 的 SQL 语句,然后单击工具栏上 “执行”按钮(红色叹号)。建立起实验要操 作的数据库 test1,并在库中建立表、数据。下部的空白区显示该语句的运行情 况。(注:以下操作均在上部的空白区输入 SQL 语句,单击执行后,下部的空 白区显示该语句的运行情况。) 4、在数据库 test1 中进行下列查询操作,将查询语句与结果写入实验报告。 (1)查询所有供应商情况,先按城市升序排列,城市相同按供应商名称降序排列。 ( 2)查询所有零件情况,先按零件名称升序排列,零件名称相同按重量降序排列。 ( 3)查询项目名中含有“厂”的项目情况。 ( 4)查询供应商名称中第二个字为“方”的供应商情况。 ( 5)查询所有零件中的最大、最小、平均重量。 ( 6)查询零件中名为“螺丝刀”的零件的种类数、平均重量。 ( 7)查询供应商 S1 所供应的各种零件的名称和数量。 ( 8)查询工程 J1 所使用的各种零件的名称和数量。 ( 9)查询没有使用红色螺丝刀的工程名称。 (10)查询没有供应红色螺丝刀的供应商名称。(11)查询所用零件数量超过 500 的工程项目号。 (12)查询所用零件种类超过 3 种的工程项目名称。 (13)查询使用了全部零件的工程项目名称。 (14)查询至少供应了工程 J1 所使用的全部零件的供应商名称。 (15)查询供应情况,显示内容为供应商名称、零件名、工程名称、数量。 (16)查询“东方红”供应商供应情况,显示供应的零件名、工程名称、数量。 5、请为机车厂工程项目建立一个供应情况的视图,包括供应商代码,零件代码, 供应数量。针对该试图完成如下查询并将 SQL 语句写入实验报告。 ( 1)查询机车厂工程项目使用的各种零件代码及其数量。 ( 2)查询处供应商 S2 的供应情况。 6、 在 SQL Server Management Stdio 中了解关于数据库管理的各种直接操作的方 法。将了解的内容写入实验报告。 说明:具体表结构和数据以及要做的各种数据操作可以灵活掌握,可以针对 其它数据库进行操作,具体情况由任课老师作出明确要求。 四、实验报告注意事项及要求: 1、实验报告一律用“石家庄铁道大学实验报告纸”书写。 2、实验报告中明确写明姓名、班级、学号、实验时间、实验名称等各项表头。 3、实验报告各项完整:实验名称、实验内容、实验完成情况(包括实验设计思想、 主要技术问题的处理方法、实验过程等)、其他(说明、分析、建议、体会等)。附录二:实验二 SQL 语句 1、 创建数据库: create database test1; 2、 创建二维表: Create table s( Sno char(2) primary key, sname varchar(10) not null, status int, city varchar(10)); create table p( pno char(2) primary key, pname varchar(10) not null, color varchar(6), weight int); create table j( jno char(2) primary key, jname varchar(20) not null, city varchar(10)); create table spj( sno char(2) foreign key references s(sno), pno char(2) foreign key references p(pno), jno char(2) foreign key references j(jno), qty int, primary key(sno,pno,jno)); 3、 为各二维表插入数据: insert into s values('s1','精益',20,'天津'); insert into s values('s2','盛德',10,'北京');insert into s values('s3','东方红',30,'北京'); insert into s values('s4','丰泰盛',20,'天津'); insert into s values('s5','为民',30,'上海'); insert into p values('p1','螺母','红',12); insert into p values('p2','螺栓','绿',17); insert into p values('p3','螺丝刀','蓝',14); insert into p values('p4','螺丝刀','红',14); insert into p values('p5','凸轮','蓝',40); insert into p values('p6','齿轮','红',30); insert into j values('j1','三建','北京'); insert into j values('j2','一汽','长春'); insert into j values('j3','弹簧厂','天津') insert into j values('j4','造船厂','天津') insert into j values('j5','机车厂','唐山'); insert into j values('j6','无线电厂','常州'); insert into j values('j7','半导体厂','南京'); insert into spj values('s1','p1','j1',200); insert into spj values('s1','p1','j3',100); insert into spj values('s1','p1','j4',700); insert into spj values('s1','p2','j2',100); insert into spj values('s2','p3','j1',400); insert into spj values('s2','p3','j2',200); insert into spj values('s2','p3','j4',500); insert into spj values('s2','p3','j5',400); insert into spj values('s2','p5','j1',400); insert into spj values('s2','p5','j2',100); insert into spj values('s3','p1','j1',200); insert into spj values('s3','p3','j1',200);insert into spj values('s4','p5','j1',100); insert into spj values('s4','p6','j3',300); insert into spj values('s4','p6','j4',200); insert into spj values('s5','p2','j4',100); insert int`o spj values('s5','p3','j1',200); insert into spj values('s5','p6','j2',200); insert into spj values('s5','p6','j4',500)

标签:insert,语言,into,查询,spj,values,SQL,实验
From: https://www.cnblogs.com/yunbianshangdadun/p/17422785.html

相关文章

  • Windows环境下配置MySQL主从复制详细教程
    ​一、下载mysql下载地址:MySQL::MySQLCommunityDownloads1、点击箭头所指​编辑 2、默认页面是下载mysql8,如果想下载mysql5点击箭头所指​编辑3、点击箭头所指选择需要的版本​编辑4、点击箭头所指可以选择32位或64位​编辑5、然后点击download​编辑二、解压压......
  • 安装MySQLdb for centos 7--小白教程
    1.MySQLdb下载地址:https://pypi.python.org/pypi/MySQL-python/1.2.5 2.unzipMySQL-python-1.2.5; 3.cdMySQL-python-1.2.5; pythonsetup.pyinstall;此时报错:Traceback(mostrecentcalllast): File"setup.py",line17,in<module>   metadat......
  • MySql
    数据库(数据库管理系统:简单sql语句)之前学过ObjectOutputstream-->java对象(张三20)->序列化到文件当中反序列化newjava对象readobjectwriteobject常见的有哪些数据库管理系统?IBM——>eclipseOracle甲骨文(sun)Oracle是做数据库起家的Oracle-->MYSQLAB公司MYSQL是占体积......
  • 编程语言分类
    一、机器语言如果我们需要和计算机沟通,那我们必须得会二进制代码编程。而这个二进制代码编程则是使用机器语言编程,直接操作硬件。它的优缺点如下:优点:执行效率高(还能在快吗?有的话,马都累死了…)缺点:开发的效率低(有本事你把下图的代码翻译翻译)1.1机器语言编程由于计算机内部只能......
  • 【MySQL】MySQL执行一条 select 语句,期间发生了什么?
    1  前言我们学习SQL的时候,大家肯定第一个先学到的就是select查询语句了,比如下面这句查询语句://在product表中,查询id=1的记录select*fromproductwhereid=1;但是有没有想过,MySQL执行一条select查询语句,在MySQL中期间发生了什么?带着这个问题,我们可以......
  • 实验4 函数与异常处理编程
    实验任务1:task1.py:1print(sum)2sum=423print(sum)4definc(n):5sum=n+16print(sum)7returnsum8sum=inc(7)+inc(7)9print(sum)运行结果截图:问题:1.行1中标识符sum的作用域是当前的全局作用域,因为它没有嵌套在任何函数或类中2.行3中......
  • SQL删除重复的记录(只保留一条)
    首先新建表:--创建示例表CREATETABLEt(idINTIDENTITY(1,1)PRIMARYKEY,aVARCHAR(10),bVARCHAR(10))--插入数据INSERTINTOtSELECT'aa','bb'UNIONALLSELECT'a1','bgb'UNIONALLSELECT'aa','bb'UNION......
  • OA 统计宣传品SQL
    旧SELECTb.fd_tjrASid,CONVERT(VARCHAR(10),h.doc_create_time,112)ascreatetime,i.fd_login_nameASusercode,c.fd_nameASxm,k.fd_nameaspost,b.fd_shrASshr,CONVERT(nvarchar(100),CAST(b.fd_shmobileASdecimal(38,0)))......
  • 实验四
    实验一实验源码1print(sum)2sum=423print(sum)45definc(n):6sum=n+17print(sum)8returnsum910sum=inc(7)+inc(7)11print(sum)task1.1py实验截图实验二task2.1Python实验源码1deffunc1(a,b,c,d,e,f):2......
  • 实验四 函数与异常处理编程
    task1.py源代码1print(sum)2sum=423print(sum)4definc(n):5sum=n+16print(sum)7returnsum8sum=inc(7)+inc(7)9print(sum)运行截图答:不是同一个对象的名称。line1是内置作用域,line3,line11的sum是全局作用域,line7的sum是局部作用域......