SQL上课例子

合集下载

《SQL基础知识培训》课件

《SQL基础知识培训》课件

3. 数据库操作
创建数据库 了解如何创建新的数据库,设置数据库的属性和权限。 修改数据库 学习修改数据库的方法,如更改数据库名称、大小和字符集等。 删除数据库 了解删除数据库的步骤和注意事项,包括删除数据库时的数据备份和恢复。
4. 数据表操作
创建数据表 学习创建数据表的方法,包括定义表结构、字段类型和约束等。 修改数据表 了解如何修改数据表的结构、字段和约束条件。 删除数据表 学习删除数据表的步骤和影响,包括删除表时的数据丢失和数据还原。
2. SQL语法
SQL语句的基本语法格式 了解SQL语句的基本结构,包括SELECT、INSERT、UPDATE和DELETE语句等。 数据类型 掌握不同的数据类型,如文本、数字、日期等,以及它们的存储和操作方法。 数据库对象 学习数据库对象的概念,如表、视图、索引和触发器等,以及它们的作用和用法。
《SQL基础知识培训》PPT课 件
# SQL基础知识培训
1. 概述
什么是SQL? SQL是一种用于管理和操作关系型数据库的编程语言。 SQL的发展历程 SQL最早由IBM的科学家在20世纪70年代开发,现已成为广泛使用的标准。 SQL的应用领域 SQL广泛应用于各个行业的数据库管理、数据分析和业务应用开发中。
5. 数据操作
插入数据 学习如何向数据表中插入新的数据录。 修改数据 了解如何更新和修改已有的数据记录。 删除数据 学习如何删除数据表中的数据记录。 查询数据 掌握查询语句的编写,以检索和过滤数据库中的数据。
6. SQL高级应用
多表连接查询 了解如何在多个数据表之间建立连接,以实现复杂的查询操作。 子查询 学习如何将查询结果作为子查询,嵌套在主查询中进行数据过滤。 聚合函数 掌握聚合函数的用法,如SUM、AVG、COUNT和MAX/MIN等。 窗口函数 学习窗口函数的概念和用法,用于实现基于分组的聚合计算。

SQL基础入门 PPT课件

SQL基础入门 PPT课件
16
分离与附加数据库
1.分离数据库 用 SQL Server Management Studio分离数据库 展开树形目录,定位到要分离的数据库上单击鼠标右键,
在弹出的快捷菜单中,选择【任务】|【分离】命令。
2020/7/7
17
附加数据库
1. 用 SQL Server Management Studio附加数据库 1)在数据库节点上单击鼠标右键,弹出快捷菜单,选择【
第3章 SQL
SQL概述
(Structured Query Language)简称SQL 作用:结构化查询语言是一种数据库查询和程序
设计语言,用于存取数据以及查询、更新和管理 关系数据库系统
2
学习目标
创建数据库 利用SQL的DDL语句创建数据表,并理解SQL支持的数据
类型 利用SQL建立完整性约束 理解查询语句基本结构 能够用SELECT语句进行简单查询 能够按照字段对信息进行筛选 能够对查询的记录进行排序 能够进行集合查询 能够使用聚集函数查询 能够进行嵌套查询 理解连接的函义,并使用连接进行查询 利用SQL进行数据库的修改
基本概念
用于存储数据库中的 所有对象,如表
用来存储数据库的启动 信息、部分或全部数据,
扩展名为.mdf
主要数据文件
数据文件
数据库
次要数据文件
每个数据库只能 有一个主要数据
文件
保存用于恢复 数据库的日志
信息
事务日志文件
至少一 个
可有多 个
用于保存所有主要 数据文件中容纳不 下的数据,扩展名
为.ndf
3
一、创建数据库
方法: 1、图形化创建 2、用CREATE语句创建
4
任务:在Management Studio中创建数 据库student。

SQL语言学习ppt课件

SQL语言学习ppt课件
SELECT * FROM 供应商 WHERE 供应商名 LIKE “%公 司”
精选版课件ppt
23
3、找出不在北京的全部供应商信息。
SELECT * FROM 供应商 WHERE 地址!=“北京”
SELECT * FROM供应商WHERE NOT (地址=“北 京”)
NOT的应用范围很广,比如,可以有NOT IN、NOT BETWEEN等。若提出和例1相反的请求,找出工资不 在1220元和1240元之间的全部职工信息,可以用命令:
13
2、找出工作在面积大于400的仓库的职工号以及这些职工工作所在 的城市。 SELECT 职工号,城市 FROM 仓库,职工表; WHERE (面积>400)AND (职工表.仓库号=仓库.仓库号)
精选版课件ppt
14
嵌套查询
SELECT嵌套查询是一种子查询,子查询的特征是能够将一 个查询的结果作为另一个查询的一部分,子查询是对查询结果的 查询。在SQL中,有些查询不用子查询无法表达。子查询要加括 号,并且与SELECT语句的形式类似,也有FROM子句,以及可 选择的WHERE、GROUP BY和HAVING子句等。子查询中的 子句与SELECT语句中的子句格式相同,用于子查询时,它们执 行正常的功能,但是子查询和SELECT语句还是有如下区别:
30
注:以上结果的运算包含了没有职工的wh4
仓库。若要排除没有职工的仓库,就改为:
SELECT AVG(工资) FROM 职工表 WHERE 仓库号 NOT IN; (SELECT 仓库号 FROM 职工表 WHERE 工资 <=1210); AND仓库号 IN (SELECT 仓库号 FROM 职工表)
精选版课件ppt

第五章 数据库教案SQL语言

第五章 数据库教案SQL语言
95001 95002
Sno 95001 95001 95001 95002 95002
单表查询
查询满足条件的元组 常用查询条件 查询条件 谓词

比较
确定范围 确定集合 字符匹配 空值 多重条件
=, >, <, >=, <=, !=, <>, !>, !< not + 上述比较运算符 between and, not between and in, not in like, not like is null, is not null and, or
样板模式
Sailors(sid: integer, sname: string, rating: integer, age: real) Boats(bid: integer, bname: string, color: string) Reserves(sid: integer, bid: integer, day: date)
ห้องสมุดไป่ตู้
单表查询
例子: 查询选修了课程的学生人数 select count( distinct Sno) from SC; 求选修1号课程的学生的平均成绩 select avg(Grade) //注意 from SC where Cno=‘1’;

单表查询

SQL提供的主要集函数 count( [distinct|all] *) count( [distinct|all] <列名>) sum( [distinct|all] <列名>) avg( [distinct|all] <列名>) max ( [distinct|all] <列名>) min ( [distinct|all] <列名>)

SQL语句大全实例

SQL语句大全实例

SQL语句实例表操作例1 对于表的教学管理数据库中的表STUDENTS ,可以定义如下:CREATE TABLE STUDENTS(SNO NUMERIC (6, 0) NOT NULLSNAME CHAR (8) NOT NULLAGE NUMERIC(3,0)SEX CHAR(2)BPLACE CHAR(20)PRIMARY KEY(SNO))例2 对于表的教学管理数据库中的表ENROLLS ,可以定义如下: CREATE TABLE ENROLLS(SNO NUMERIC(6,0) NOT NULLCNO CHAR(4) NOT NULLGRADE INTPRIMARY KEY(SNO,CNO)FOREIGN KEY(SNO) REFERENCES STUDENTS(SNO)FOREIGN KEY(CNO) REFERENCES COURSES(CNO)CHECK ((GRADE IS NULL) OR (GRADE BETWEEN 0 AND 100)))例3 根据表的STUDENTS 表,建立一个只包含学号、姓名、年龄的女学生表。

CREATE TABLE GIRLAS SELECT SNO, SNAME, AGEFROM STUDENTSWHERE SEX=' 女';例4 删除教师表TEACHER 。

DROP TABLE TEACHER例5 在教师表中增加住址列。

ALTER TABLE TEACHERSADD (ADDR CHAR(50))例6 把STUDENTS 表中的BPLACE 列删除,并且把引用BPLACE 列的所有视图和约束也一起删除。

ALTER TABLE STUDENTSDROP BPLACE CASCADE例7 补充定义ENROLLS 表的主关键字。

ALTER TABLE ENROLLSADD PRIMARY KEY (SNO,CNO) ;视图操作(虚表)例9 建立一个只包括教师号、姓名和年龄的视图FACULTY 。

数据库SQL语句例题

数据库SQL语句例题

例如1] 定义一学生-课程模式CREATE SCHEMA “S-T” AUTHORIZATION WANC[例5] 建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。

其中学号为主码,并且姓名取值也唯一。

CREATE TABLE Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) UNIQUE,Ssex CHAR(2) ,Sage SMALLINT,Sdept CHAR(20));[例6] 建立一个“课程”表Course。

CREATE TABLE Course(Cno CHAR(4) PRIMARY KEY ,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES Course(Cno));[例7] 建立一个“学生选课”表SC,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno, 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));[例8] 向Student表增加“入学时间”列,其数据类型为日期型。

ALTER TABLE Student ADD Scome DA TE;[例9] 将年龄的数据类型改为整数。

ALTER TABLE Student MODIFY Sage SMALLINT;[例10] 删除学生姓名必须取唯一值的约束。

ALTER TABLE Student DROPUNIQUE(Sname);例11] 删除Student表DROP TABLE Student ;[例14] 为学生-课程数据库中的Student,Course,SC三个表建立索引。

SQL(精简版)ppt课件

SQL(精简版)ppt课件
SQL入门基础
概要与大纲
SELECT语句的使用 表达式、条件语句与运算 SQL的子句 表的联合 子查询、内嵌SQL
2023年11月27日
2
SELECT语句的使用
数据报的形成--SELECT 和FROM SELECT <列名> FROM <表名> Select表示需要取什么 From表示从哪里取
2023年11月27日
17
SQL的子句--group by & order by
SELECT <列名> FROM <表名> WHERE <过滤条件> GROUP BY <需要分组的列> ORDER BY <需要排序的列>
2023年11月27日
18
SQL的子句--group by & order by
SELECT PAYEE, SUM(AMOUNT) FROM CHECKS GROUP BY PAYEE(正确)
SELECT PAYEE, AMOUNT FROM CHECKS GROUP BY PAYEE(错误)
为什么第一个是正确的,第二个是错误的
2023年11月27日
23
SQL的子句--group by 示例
5
SELECT语句的使用--示例
显示所有行 select amount from checks
显示不重复的行 select DISTINCT amount from checks
2023年11月27日
6
表达式、条件语句与运算
SELECT <列名> FROM <表名> WHERE <过滤条件> Select表示需要取什么 From表示从哪里取 Where表示需要满足哪些条件

SQL查询数据(三.连接查询)实例_(学生,课程表,选修表)

SQL查询数据(三.连接查询)实例_(学生,课程表,选修表)

SQL查询数据(三.连接查询)实例_(学⽣,课程表,选修表)带连接谓语的查询是关系数据库中最主要的连接查询,其中包括内连接查询,外连接查询,复合条件连接查询等1.内连接查询在表中存在⾄少⼀个匹配时,INNER JOIN 关键字返回⾏注释:INNER JOIN 与 JOIN 是相同的。

查询学⽣--查询学⽣对各门课程的选修情况(内连接)select 学⽣.学号,姓名,课程名,成绩,选修⽇期from (学⽣ inner join 选修 on 学⽣.学号=选修.学号)inner join 课程 on 课程.课程号=选修.课程号等同于如下写法select 学⽣.学号,姓名,课程名,成绩,选修⽇期from 学⽣inner join 选修 on 学⽣.学号=选修.学号inner join 课程 on 课程.课程号=选修.课程号备注:1)使⽤类似于"="或"<>"的⽐较运算符将两个表连接起来,找出多个表共同拥有(满⾜列=或<>)的记录2.外连接查询--查询各门课程的选修情况,是否存在没有学⽣选修的课程(外连接(left,right,full))select 课程.课程号,课程名,学号,成绩,选修⽇期from 课程 left join 选修 on 课程.课程号=选修.课程号备注:1)有时不管另⼀个表是否有匹配的值,都希望查询结果中包含两个表中的所有⾏.这时就需要使⽤ full join(完整外连接)2)不管第1个表中是否有匹配的数据,结果将包含第2个表中的所有⾏.这时就需要使⽤ right join(右向外连接)3)不管第2个表中是否有匹配的数据,结果将包含第1个表中的所有⾏.这时就需要使⽤ left join(左向外连接)3.复合条件连接查询(带where⼦句查询)。

50个常用sql语句实例(学生表_课程表_成绩表_教师表)

50个常用sql语句实例(学生表_课程表_成绩表_教师表)

Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表create table Student(S# varchar(20),Sname varchar(10),Sage int,Ssex varchar(2))前面加一列序号:ifexists(select table_name from information_schema.tableswhere table_name='Temp_Table')drop table Temp_Tablegoselect 排名=identity(int,1,1),* INTO Temp_Table from Studentgoselect * from Temp_Tablegodrop database [ ] --删除空的没有名字的数据库问题:1、查询“”课程比“”课程成绩高的所有学生的学号;select a.S# from (select s#,score from SC where C#='001') a,(select s#,scorefrom SC where C#='002') bwhere a.score>b.score and a.s#=b.s#;2、查询平均成绩大于分的同学的学号和平均成绩;select S#,avg(score)from scgroup by S# having avg(score) >60;3、查询所有同学的学号、姓名、选课数、总成绩;select Student.S#,Student.Sname,count(SC.C#),sum(score)from Student left Outer join SC on Student.S#=SC.S#group by Student.S#,Sname4、查询姓“李”的老师的个数;select count(distinct(Tname))from Teacherwhere Tname like '李%';5、查询没学过“叶平”老师课的同学的学号、姓名;select Student.S#,Student.Snamefrom Studentwhere S# not in (select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平');6、查询学过“”并且也学过编号“”课程的同学的学号、姓名;select Student.S#,Student.Sname from Student,SC whereStudent.S#=SC.S# and SC.C#='001'and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#='002');7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;select S#,Snamefrom Studentwhere S# in (select S# from SC ,Course ,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平' group by S# having count(SC.C#)=(select count(C#) from Course,Teacher whereTeacher.T#=Course.T# and Tname='叶平'));8、查询课程编号“”的成绩比课程编号“”课程低的所有同学的学号、姓名;Select S#,Sname from (select Student.S#,Student.Sname,score ,(select score from SC SC_2 where SC_2.S#=Student.S# and SC_2.C#='002') score2 from Student,SC where Student.S#=SC.S# and C#='001') S_2 where score2 <score;9、查询所有课程成绩小于分的同学的学号、姓名;select S#,Snamefrom Studentwhere S# not in (select Student.S# from Student,SC where S.S#=SC.S# and score>60);10、查询没有学全所有课的同学的学号、姓名;select Student.S#,Student.Snamefrom Student,SCwhere Student.S#=SC.S# group by Student.S#,Student.Sname having count(C#) <(select count(C#) from Course);11、查询至少有一门课与学号为“”的同学所学相同的同学的学号和姓名;select S#,Sname from Student,SC where Student.S#=SC.S# and C# in select C# from SC where S#='1001';12、查询至少学过学号为“”同学所有一门课的其他同学学号和姓名;select distinct SC.S#,Snamefrom Student,SCwhere Student.S#=SC.S# and C# in (select C# from SC where S#='001');13、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;update SC set score=(select avg(SC_2.score)from SC SC_2where SC_2.C#=SC.C# ) from Course,Teacher where Course.C#=SC.C# and Course.T#=Teacher.T# and Teacher.Tname='叶平');14、查询和“”号的同学学习的课程完全相同的其他同学学号和姓名;select S# from SC where C# in (select C# from SC where S#='1002') group by S# having count(*)=(select count(*) from SC whereS#='1002');15、删除学习“叶平”老师课的SC表记录;Delect SCfrom course ,Teacherwhere Course.C#=SC.C# and Course.T#= Teacher.T# and Tname='叶平';16、向SC表中插入一些记录,这些记录要求符合以下条件:没有上过编号“”课程的同学学号、、号课的平均成绩;Insert SC select S#,'002',(Select avg(score)from SC where C#='002') from Student where S# not in (Select S# from SC where C#='002');17、按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显示:学生ID,,数据库,企业管理,英语,有效课程数,有效平均分SELECT S# as 学生ID,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='004') AS 数据库,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='001') AS 企业管理,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='006') AS 英语,COUNT(*) AS 有效课程数, AVG(t.score) AS 平均成绩FROM SC AS tGROUP BY S#ORDER BY avg(t.score)18、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分SELECT L.C# As 课程ID,L.score AS 最高分,R.score AS 最低分FROM SC L ,SC AS RWHERE L.C# = R.C# andL.score = (SELECT MAX(IL.score)FROM SC AS IL,Student AS IMWHERE L.C# = IL.C# and IM.S#=IL.S#GROUP BY IL.C#)ANDR.Score = (SELECT MIN(IR.score)FROM SC AS IRWHERE R.C# = IR.C#GROUP BY IR.C#);19、按各科平均成绩从低到高和及格率的百分数从高到低顺序SELECT t.C# AS 课程号,max(ame)AS 课程名,isnull(AVG(score),0) AS 平均成绩,100 * SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) AS 及格百分数FROM SC T,Coursewhere t.C#=course.C#GROUP BY t.C#ORDER BY 100 * SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) DESC20、查询如下课程平均成绩和及格率的百分数(用"1行"显示): 企业管理(),马克思(),OO&UML (),数据库()SELECT SUM(CASE WHEN C# ='001' THEN score ELSE 0 END)/SUM(CASE C# WHEN '001' THEN 1 ELSE 0 END) AS 企业管理平均分,100 * SUM(CASE WHEN C# = '001' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '001' THEN 1 ELSE 0 END) AS 企业管理及格百分数,SUM(CASE WHEN C# = '002' THEN score ELSE 0 END)/SUM(CASE C# WHEN '002' THEN 1 ELSE 0 END) AS 马克思平均分,100 * SUM(CASE WHEN C# = '002' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '002' THEN 1 ELSE 0 END) AS 马克思及格百分数,SUM(CASE WHEN C# = '003' THEN score ELSE 0 END)/SUM(CASE C# WHEN '003' THEN 1 ELSE 0 END) AS UML平均分,100 * SUM(CASE WHEN C# = '003' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '003' THEN 1 ELSE 0 END) AS UML及格百分数,SUM(CASE WHEN C# = '004' THEN score ELSE 0 END)/SUM(CASE C# WHEN '004' THEN 1 ELSE 0 END) AS 数据库平均分,100 * SUM(CASE WHEN C# = '004' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '004' THEN 1 ELSE 0 END) AS 数据库及格百分数FROM SC21、查询不同老师所教不同课程平均分从高到低显示SELECT max(Z.T#) AS 教师ID,MAX(Z.Tname) AS 教师姓名,C.C# AS 课程ID,MAX(ame) AS 课程名称,AVG(Score) AS 平均成绩FROM SC AS T,Course AS C ,Teacher AS Zwhere T.C#=C.C# and C.T#=Z.T#GROUP BY C.C#ORDER BY AVG(Score) DESC22、查询如下课程成绩第名到第名的学生成绩单:企业管理(),马克思(),UML (),数据库()[学生ID],[学生姓名],企业管理,马克思,UML,数据库,平均成绩SELECT DISTINCT top 3SC.S# As 学生学号,Student.Sname AS 学生姓名,T1.score AS 企业管理,T2.score AS 马克思,T3.score AS UML,T4.score AS 数据库,ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) as 总分FROM Student,SC LEFT JOIN SC AS T1ON SC.S# = T1.S# AND T1.C# = '001'LEFT JOIN SC AS T2ON SC.S# = T2.S# AND T2.C# = '002'LEFT JOIN SC AS T3ON SC.S# = T3.S# AND T3.C# = '003'LEFT JOIN SC AS T4ON SC.S# = T4.S# AND T4.C# = '004'WHERE student.S#=SC.S# andISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0)NOT IN(SELECTDISTINCTTOP 15 WITH TIESISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0)FROM scLEFT JOIN sc AS T1ON sc.S# = T1.S# AND T1.C# = 'k1'LEFT JOIN sc AS T2ON sc.S# = T2.S# AND T2.C# = 'k2'LEFT JOIN sc AS T3ON sc.S# = T3.S# AND T3.C# = 'k3'LEFT JOIN sc AS T4ON sc.S# = T4.S# AND T4.C# = 'k4'ORDER BY ISNULL(T1.score,0) + ISNULL(T2.score,0) +ISNULL(T3.score,0) + ISNULL(T4.score,0) DESC);23、统计列印各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[ <60]SELECT SC.C# as 课程ID, Cname as 课程名称,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS [100 - 85],SUM(CASE WHEN score BETWEEN 70 AND 85 THEN 1 ELSE 0 END) AS [85 - 70],SUM(CASE WHEN score BETWEEN 60 AND 70 THEN 1 ELSE 0 END) AS [70 - 60],SUM(CASE WHEN score < 60 THEN 1 ELSE 0 END) AS [60 -] FROM SC,Coursewhere SC.C#=Course.C#GROUP BY SC.C#,Cname;24、查询学生平均成绩及其名次SELECT 1+(SELECT COUNT( distinct 平均成绩)FROM (SELECT S#,AVG(score) AS 平均成绩FROM SCGROUP BY S#) AS T1WHERE 平均成绩> T2.平均成绩) as 名次,S# as 学生学号,平均成绩FROM (SELECT S#,AVG(score) 平均成绩FROM SCGROUP BY S#) AS T2ORDER BY 平均成绩desc;25、查询各科成绩前三名的记录:(不考虑成绩并列情况)SELECT t1.S# as 学生ID,t1.C# as 课程ID,Score as 分数FROM SC t1WHERE score IN (SELECT TOP 3 scoreFROM SCWHERE t1.C#= C#ORDER BY score DESC)ORDER BY t1.C#;26、查询每门课程被选修的学生数select c#,count(S#) from sc group by C#;27、查询出只选修了一门课程的全部学生的学号和姓名select SC.S#,Student.Sname,count(C#) AS 选课数from SC ,Studentwhere SC.S#=Student.S# group by SC.S# ,Student.Sname havingcount(C#)=1;28、查询男生、女生人数Select count(Ssex) as 男生人数from Student group by Ssex having Ssex='男';Select count(Ssex) as 女生人数from Student group by Ssex having Ssex='女';29、查询姓“张”的学生名单SELECT Sname FROM Student WHERE Sname like '张%';30、查询同名同性学生名单,并统计同名人数select Sname,count(*) from Student group by Sname having count(*)>1;;31、年出生的学生名单(注:Student表中Sage列的类型是datetime)select Sname, CONVERT(char (11),DATEPART(year,Sage)) as agefrom studentwhere CONVERT(char(11),DATEPART(year,Sage))='1981';32、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列Select C#,Avg(score) from SC group by C# order by Avg(score),C# DESC ;33、查询平均成绩大于的所有学生的学号、姓名和平均成绩select Sname,SC.S# ,avg(score)from Student,SCwhere Student.S#=SC.S# group by SC.S#,Sname havingavg(score)>85;34、查询课程名称为“数据库”,且分数低于的学生姓名和分数Select Sname,isnull(score,0)from Student,SC,Coursewhere SC.S#=Student.S# and SC.C#=Course.C# and ame='数据库'and score <60;35、查询所有学生的选课情况;SELECT SC.S#,SC.C#,Sname,CnameFROM SC,Student,Coursewhere SC.S#=Student.S# and SC.C#=Course.C# ;36、查询任何一门课程成绩在分以上的姓名、课程名称和分数;SELECT distinct student.S#,student.Sname,SC.C#,SC.scoreFROM student,ScWHERE SC.score>=70 AND SC.S#=student.S#;37、查询不及格的课程,并按课程号从大到小排列select c# from sc where scor e <60 order by C# ;38、查询课程编号为且课程成绩在分以上的学生的学号和姓名;select SC.S#,Student.Sname from SC,Student where SC.S#=Student.S# and Score>80 and C#='003';39、求选了课程的学生人数select count(*) from sc;40、查询选修“叶平”老师所授课程的学生中,成绩最高的学生姓名及其成绩select Student.Sname,scorefrom Student,SC,Course C,Teacherwhere Student.S#=SC.S# and SC.C#=C.C# and C.T#=Teacher.T# and Teacher.Tname='叶平' and SC.score=(select max(score)from SC whereC#=C.C# );41、查询各个课程及相应的选修人数select count(*) from sc group by C#;42、查询不同课程成绩相同的学生的学号、课程号、学生成绩select distinct A.S#,B.score from SC A ,SC B where A.Score=B.Score and A.C# <>B.C# ;43、查询每门功成绩最好的前两名SELECT t1.S# as 学生ID,t1.C# as 课程ID,Score as 分数FROM SC t1WHERE score IN (SELECT TOP 2 scoreFROM SCWHERE t1.C#= C#ORDER BY score DESC)ORDER BY t1.C#;44、统计每门课程的学生选修人数(超过人的课程才统计)。

第十八课SQL语言(教案).docx

第十八课SQL语言(教案).docx

第十八课SQL语言[课题]SQL语言[课型]新课[授课课时][教学冃标]掌握数据库的建立,数据库表的建立,SELECT, INSERT, UPDATE, DELETE语旬的使用[教学重点]SELECT的使用[教学难点]数据库表的建立,SELECT的使川[教学过程]结构化查询语言SQL (Structured Query Language)是一种介于关系代数与关系演算Z间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言。

冃前已成为关系数据库的标准语言。

SQL 语言的版本包括:SQL-89, SQL-92, SQL99。

3.1基本概念SQL语言Z所以能够为用户和业界所接受,成为国际标准,是因为它是一个综合的、通用的、功能极强同时乂简洁易学的语言。

SQL语言集数据查询(data query)、数据操纵(data manipulation)、数据定义(data definition)和数据控制(data control)功能于一休,充分休现了关系数据语言的特点和优点。

其主要特点包払•体化、高度非过程化、简洁、能以多种方式使川、面向集合的操作方式1.一体化SQL语言集数据定义语言DDL、数据操纵语言DMI,、数据控制语言DCL的功能于一体, 语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库璽构、数据库安全性控制等一系列操作要求,这就为数据库应用系统开发捉供了良好的环境,例如用户在数据库投入运行后,还可根据需要随时地逐步地修改模式,并不影响数据库的运行,从而使系统具冇良好的可扩充性。

2.高度非过程化非关系数据模型的数据操纵语言是面向过程的语言,用具完成某项请求,必须指定存取路径。

而川SQL语言进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。

SQL常用基本语句及示例

SQL常用基本语句及示例

SQL基本语句及示例1 . SQL SELECT 语句SELECT 语句用于从表中选取数据。

结果被存储在一个结果表中(称为结果集)。

SQL SELECT 语法以及:2. SQL SELECT DISTINCT 语句在表中,可能会包含重复值。

这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。

关键词DISTINCT 用于返回唯一不同的值。

语法:使用DISTINCT 关键词如果要从"Company" 列中选取所有的值,我们需要使用SELECT 语句:现在,在结果集中,"W3School" 仅被列出了一次。

3. WHERE 子句如需有条件地从表中选取数据,可将WHERE 子句添加到SELECT 语句。

语法引号的使用请注意,我们在例子中的条件值周围使用的是单引号。

SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。

如果是数值,请不要使用引号。

文本值:数值:5. ORDER BY 语句ORDER BY语句用于对结果集进行排序实例4以逆字母顺序显示公司名称,并以数字顺序显示顺序号:6. INSERT INTO 语句INSERT INTO 语句用于向表格中插入新的行。

语法我们也可以指定所要插入数据的列:SQL 语句:SQL 语句:7. DELETE 语句DELETE 语句用于删除表中的行。

语法删除某行"Fred Wilson" 会被删除:删除所有行可以在不删除表的情况下删除所有的行。

这意味着表的结构、属性和索引都是完整的:1.SQL AVG() 语法例子1现在,我们希望计算"OrderPrice" 字段的平均值。

我们使用如下SQL 语句:例子2现在,我们希望找到OrderPrice 值高于OrderPrice 平均值的客户。

我们使用如下SQL 语句:2.SQL COUNT() 函数COUNT() 函数返回匹配指定条件的行数。

《SQL语言》课件

《SQL语言》课件
总结词
财务管理、人力资源管理、供应链管理
详细描述
在企业资源计划(ERP)系统中,SQL语言用于财务管理、人力资源管理和供应链管理 等模块。通过使用SQL语言,企业可以有效地管理财务数据、员工信息和供应链资源等
。此外,ERP系统中的报表生成和数据分析功能也依赖于SQL语言。
THANKS
感谢观看
SQL安全
• 最小权限原则:数据库账号应具 有完成其任务所需的最小权限, 避免使用高权限账号进行日常操 作。
SQL安全
要点一
存储过程
使用存储过程可以限制对数据的直接操作,减少注入攻击 的风险。
要点二
错误处理
避免显示详细的数据库错误信息给用户,以防止攻击者利 用错误信息进行攻击。
05
SQL语言应用实例
触发器类型
根据触发的事件类型,可以分为INSERT触发器、 UPDATE触发器和DELETE触发器。
触发器作用
用于实现复杂的业务逻辑,如数据完整性维 护、自动日志记录等。
04
SQL语言优化与安全
SQL查询优化
查询优化概述
VS
查询优化是提高数据库性能的关键手 段,通过合理地组织和利用数据库资 源,使查询操作更加高效。
SQL安全
SQL安全的重要性
SQL注入是一种常见的网络攻击手段,攻击 者通过在输入字段中注入恶意SQL代码,可 以绕过身份验证、篡改数据或窃取敏感信息

SQL安全
参数化查询
使用参数化查询可以确保输入数据被正确处理,防止攻击者 注入恶意SQL代码。
输入验证
对用户输入进行严格的验证和过滤,只接受符合预期格式的 数据。
SQL语言高级特性
事务处理
01

《SQL基础知识培训》课件

《SQL基础知识培训》课件
查询语句优化
使用合适的查询语句,避免使用复杂的子查询和联接操作,减少数据量。
数据库设计优化
合理地设计数据库表结构,规范数据类型,避免数据冗余和异常。
SQL注入与防范
SQL注入定义
SQL注入是一种攻击手段 ,攻击者通过在输入字段 中插入恶意的SQL代码, 来获取、修改或删除数据 库中的数据。
防范措施
06
SQL实践案例
简单查询案例
总结词
通过简单的查询语句,学习如何使用 SELECT语句从数据库表中检索数据。
查询订单信息
从订单表中检索订单号、客户名称和订单金 额。
查询员工信息
从员工表中检索所有员工的姓名、年龄和职 位。
查询商品信息
从商品表中检索商品名称、价格和库存数量 。
复杂查询案例
使用JOIN子句将员工表和部门表进行 关联,检索员工的姓名、部门名称和 职位。
03
视图可以用于限制用户 对数据库的访问权限, 只展示用户需要的部分 数据。
04
视图可以用于实现数据 的汇总和聚合操作,方 便进行数据分析和管理 。
索引
索引是一种数据库对象,它可 以帮助加快对数据库表中数据
的检索速度。
索引可以大大提高查询操作的 效率和性能,特别是对于大型 数据库表来说效果更加明显。
根据业务需求和岗位职责,合理分配数 据库权限,遵循最小权限原则。
权限审计
定期进行权限审计,检查权限设置是 否合理和安全,及时发现和处理潜在
的安全风险。
权限控制策略
制定严格的权限控制策略,限制对敏 感数据的访问和修改,对高权限用户 进行重点监控和管理。
权限变更管理
对权限变更进行记录和管理,确保权 限变更符合安全要求和业务需求。

微课《SQL语言——嵌套查询一》教学设计课程的基本描述

微课《SQL语言——嵌套查询一》教学设计课程的基本描述

微课《SQL语言——嵌套查询(一)》教学设计一、课程的基本描述微课程名称:SQL语言嵌套查询(一)课程内容所属学科:工学课程所属专业:计算机类所属课程:数据库原理及应用适用专业:计算机科学与技术、信息管理与信息系统、数字媒体技术、财务管理、市场营销教材选用:赖玲、李祥琴、胡秀主编《数据库原理与应用—SQL server2012》中国水利水电出版社,2017年5月课程时长:8分钟主讲人:李俊梅所在院校:荆楚理工学院所在院系:计算机工程学院二、教学背景本微课程“SQL语言嵌套查询(一)”是数据库原理及应用中的重点内容,《数据库原理及应用》课程面向计算机科学与技术及相关专业,属于计算机及相关类本科专业基础教学的核心课程。

(一)SQL语言嵌套查询课程的背景及特点数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广泛的技术之一,它已经成为计算机信息系统与应用系统的核心技术和重要基础,了解并掌握数据库知识已经成为各类科技人员和管理人员的基本要求。

SQL语言是一种用户操作关系数据库的通用语言,查询数据是用户操作数据库的主要操作。

课程的主要内容分为以下部分:嵌套查询的分类、相关子查询、不相关子查询。

嵌套查询概念:它是指一个SELECT-FROM-WHERE 查询块可以嵌入到另一个查询块之中的查询。

嵌套查询分类:不相关子查询、相关子查询。

不相关子查询:是由里向外逐层处理。

即每个子查询在上一级查询处理之前求解,子查询的结果用于建立其父查询的查找条件。

相关子查询:查询条件依赖于外层查询中的某个值,因此不能只处理一次,而要内外交错反复求值。

嵌套查询的应用:在理解嵌套查询语法形式及功能之后,解决课题提出思考的实际问题,进一步拓宽嵌套查询的应用。

(二)本课程的特点由于本课程是在学生已经掌握数据库原理的基本知识之后介绍的内容,可操作性、实践性特别强,因此本课程采用“提出问题-->分析问题--> 解决问题--> 总结归纳及应用问题”的思路进行课程设计,加强基础理论知识的教学,注重知识的实际应用,努力培养学生使用SQL语言的能力,具有利用SQL语言解决现实生活中的实际问题。

sql语句经典例题

sql语句经典例题

sql语句经典例题以下是几个经典的SQL语句示例,用于演示不同的查询和操作:1. 查询所有员工的信息:```sqlSELECT * FROM employees;```2. 查询特定员工的详细信息:```sqlSELECT * FROM employees WHERE employee_id = 1;```3. 查询员工的工资,按工资降序排列:```sqlSELECT employee_id, salary FROM employees ORDER BY salary DESC;```4. 查询工资高于平均工资的员工信息:```sqlSELECT * FROM employees WHERE salary > (SELECT AVG(salary) FROM employees);```5. 插入一条新员工记录:```sqlINSERT INTO employees (employee_id, name, salary) VALUES (2, 'John Doe', 5000);```6. 更新特定员工的工资:```sqlUPDATE employees SET salary = 6000 WHERE employee_id = 1; ```7. 删除特定员工记录:```sqlDELETE FROM employees WHERE employee_id = 2;```8. 查询所有销售部门的员工信息:```sqlSELECT * FROM employees WHERE department = 'Sales';```9. 查询工资高于平均工资的销售部门员工信息:```sqlSELECT * FROM employees WHERE salary > (SELECT AVG(salary) FROM employees WHERE department = 'Sales');```以上就是关于sql语句经典例题的介绍,欢迎补充。

sql的course用法

sql的course用法

sql的course用法在SQL中,"course"是一个常用的关键字,用于表示课程。

然而,具体的用法和功能可能会根据不同的数据库系统而有所不同。

以下是一些常见的用法:1、创建课程表:在数据库中创建一个名为"course"的表,用于存储课程的相关信息。

该表可以包含列,如课程ID、课程名称、课程描述、学分等。

CREATE TABLE course (course_id INT PRIMARY KEY,course_name VARCHAR(100),course_description TEXT,credit INT)2、插入课程数据:使用INSERT语句向"course"表中插入新的课程数据。

INSERT INTO course (course_id, course_name, course_description, credit) VALUES (1, '计算机科学导论', '介绍计算机科学的基本概念和原理', 3)3、查询课程数据:使用SELECT语句从"course"表中检索课程数据。

SELECT * FROM course4、更新课程数据:使用UPDATE语句更新"course"表中的现有课程数据。

UPDATE courseSET course_name = '编程语言与算法'WHERE course_id = 15、删除课程数据:使用DELETE语句从"course"表中删除课程数据。

sqlDELETE FROM course WHERE course_id = 1 这些是"course"在SQL中的一些基本用法示例。

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

序号定额名称规格日期单位数量1钢管DN652006-12-26支25 2镀管DN402006-12-31支50 3镀管DN652006-12-31支10 4镀管DN802006-12-31支7 5镀管DN1002006-12-31支15 6角钢L402006-12-31支100 7角钢L302006-12-31支100 8镀管DN252007-1-1支50 9镀管DN322007-1-1支50 10镀管DN502007-1-1支30 11镀管DN1502007-1-1支20 12天津大小头50*322007-1-4只20 13天津大小头65*322007-1-4只5 14天津大小头65*402007-1-4只3 15天津大小头80*652007-1-4只5 16天津大小头80*322007-1-4只2 17天津大小头40*252007-1-4只5 18天津大小头65*502007-1-4只25 19天津大小头50*402007-1-4只40 20天津大小头40*322007-1-4只150 21天津大小头32*252007-1-4只140 22天津三通802007-1-4只2 23天津三通652007-1-4只30 24天津三通502007-1-4只50 25天津三通402007-1-4只30 26天津三通322007-1-4只20 27天津三通252007-1-4只200 28天津三通65*502007-1-4只3 29天津三通80*502007-1-4只4 30天津三通40*322007-1-4只4 31天津三通65*402007-1-4只2 32天津三通50*252007-1-4只10 33天津三通40*252007-1-4只10 34天津三通32*252007-1-4只10 35天津三通50*322007-1-4只5 36天津三通65*322007-1-4只337天津三通80*702007-1-4只5 38天津三通80*322007-1-4只6 39天津三通80*402007-1-4只3 40天津四通32*252007-1-4只150 41天津四通40*252007-1-4只46 42天津弯头252007-1-4只50 43天津弯头322007-1-4只50 44天津弯头402007-1-4只50 45天津弯头502007-1-4只50 46天津弯头652007-1-4只60 47天津四通65*252007-1-4只4 48天津四通50*252007-1-4只100 49机械三通165*322007-1-4只22 50机械三通165*502007-1-4只10 51机械三通165*402007-1-4只16 52机械三通114*502007-1-4只2 53机械三通100*322007-1-4只5 54机械三通100*652007-1-4只8 55沟槽弯头165*90度2007-1-4只10 56沟槽弯头114*90度2007-1-4只10 57沟槽三通1652007-1-4只2 58开边法兰1652007-1-4片12 59沟槽三通1142007-1-4只5 60沟槽犬箍1142007-1-4只50 61开边法兰1142007-1-4片10 62沟槽大小头165*252007-1-4只1 63沟槽大小头165*652007-1-4只5 64沟槽大小头114*802007-1-4只5 65上海麻丝2007-1-4Kg25 66生料带20m2007-1-4卷300 67U型夹252007-1-4套300 68U型夹322007-1-4套300 69U型夹402007-1-4套150 70U型夹502007-1-4套100 71U型夹1502007-1-4套150 72U型夹1002007-1-4套50 73U型夹802007-1-4套3074U型夹652007-1-4套50 75沟槽三通165*1142007-1-6只10 76沟槽三通1652007-1-6只8 77开边法兰1682007-1-6片8 78沟槽大小头165*1142007-1-6只4 79沟槽大小头165*892007-1-6只2 80沟槽大小头165*252007-1-6只2 81机械三通165*502007-1-6只35 82机械三通165*402007-1-6只9 83机械三通114*402007-1-6只4 84机械三通114*502007-1-6只18 85机械三通165*652007-1-6只10 86镀管DN652007-1-6支10 87镀管DN1002007-1-6支15 88镀管DN1502007-1-6支42 89镀管DN322007-1-8支130 90镀管DN502007-1-8支50 91镀管DN1502007-1-8支18 92沟槽犬箍1652007-1-12只96 93天津四通40*252007-1-12只90 94天津四通32*252007-1-12只100 95天津直接65*402007-1-12只7 96天津直接40*252007-1-12只5 97天津直接65*502007-1-12只25 98天津直接32*252007-1-12只60 99天津直接50*402007-1-12只60 100沟槽弯头165*90度2007-1-13只5 101开边法兰1652007-1-13片10 102垫片1502007-1-13片40 103镀锌六角罗栓18*802007-1-13套300 104开孔器配中心钻头422007-1-13套1 105开孔器配中心钻头512007-1-13套1 106开孔器配中心钻头612007-1-13套1 107开孔器配中心钻头702007-1-13套1 108上海不锈补偿器150*162007-1-13只10 109镀锌管DN252007-1-13支130 110镀锌管DN322007-1-13支130111沟槽弯头165*90度2007-1-15只12 112沟槽犬箍1652007-1-15只36 113开边法兰1652007-1-15只24 114天津弯头322007-1-17只100 115天津弯头502007-1-17只5 116天津大小头50*322007-1-17只60 117天津三通322007-1-17只15 118天津三通252007-1-17只50 119机械三通114*802007-1-17只10 120机械三通165*1142007-1-17只2 121机械三通165*702007-1-17只12 122天津四通65*252007-1-17只10 123天津四通65*322007-1-17只10 124天津三通65*322007-1-17只10 125天津三通802007-1-17只5 126镀管DN1502007-1-18支10 127镀管DN402007-1-18支40 128镀管DN502007-1-18支20 129镀管DN652007-1-18支20 130镀管DN802007-1-18支10 131角钢L302007-1-18支20 132焊管DN1502007-1-18支1 133焊管DN2002007-1-18支1 134KBG管φ162007-1-19米800 135KBG管φ202007-1-19米800 136紧定式螺接162007-1-19个200 137紧定式螺接202007-1-19个200 138紧定式直接162007-1-19个200 139紧定式直接202007-1-19个200 140拼状盒B小孔86H502007-1-19个100 141U型夹1002007-1-24套20 142U型夹1652007-1-24套20 143沟槽弯头165*90度2007-1-24只10 144沟槽犬箍1652007-1-24只12 145沟槽大小头165*1142007-1-24只6 146沟槽三通165*1142007-1-24只5 147机械三通165*502007-1-24只20148机械三通165*652007-1-24只30 149上海不锈补偿器150*162007-1-25只10 150堵头322007-1-27只10 151堵头502007-1-27只10 152天津大小头100*802007-1-27只2 153天津大小头80*702007-1-27只4 154天津大小头50*402007-1-27只12 155天津大小头40*322007-1-27只10 156天津大小头65*402007-1-27只11 157天津大小头65*322007-1-27只2 158天津大小头40*252007-1-27只5 159天津四通50*322007-1-27只2 160天津四通50*252007-1-27只20 161天津四通40*252007-1-27只55 162天津四通32*252007-1-27只54 163天津弯头802007-1-27只2 164天津三通80*402007-1-27只2 165天津三通32*252007-1-27只5 166天津三通50*252007-1-27只5 167天津三通40*252007-1-27只5 168天津三通252007-1-27只90 169天津三通652007-1-27只12 170U型卡252007-1-27只100 171U型卡322007-1-27只200 172U型卡402007-1-27只100 173U型卡502007-1-27只80 174天津直接32*252007-1-28个50 175沟槽大小头114*892007-1-28个2 176天津三通252007-2-3只70 177天津三通80*652007-2-3只3 178天津三通652007-2-3只25 179天津弯头652007-2-3只50 180天津大小头80*652007-2-3只3 181天津大小头65*502007-2-3只30 182天津大小头80*502007-2-3只2 183天津大小头50*402007-2-3只25 184天津大小头65*322007-2-3只2185天津大小头40*322007-2-3只70 186天津大小头32*252007-2-3只50 187天津四通32*252007-2-3只130 188天津四通50*252007-2-3只30 189U型卡252007-2-3套50 190U型卡322007-2-3套100 191U型卡402007-2-3套50 192U型卡502007-2-3套50 193U型卡1002007-2-3套20 194U型卡1502007-2-3套30 195沟槽弯头114*4502007-2-3只5 196沟槽大小头114*892007-2-3只2 197机械三通114*652007-2-3只4 198沟槽犬箍1142007-2-3只20 199沟槽犬箍1652007-2-3只12 200天津直接502007-2-3只10 201天津直接402007-2-3只10 202天津直接322007-2-3只10203广捷自救式消火栓箱(右开)1700*700*2402007-2-5个15204广捷自救式消火栓箱(左开)1700*700*2402007-2-5个15205室内消火栓(外牙)SN652007-2-5只30 206天津四通40*252007-2-5个70 207天津大小头32*252007-2-5个30 208生料带20m2007-2-5卷300 209天津大小头65*402007-2-5个30 210镀锌管DN1502007-2-26支20 211镀锌管DN1002007-2-26支10 212镀锌管DN652007-2-26支5 213镀锌管DN502007-2-26支10 214镀锌管DN402007-2-26支40 215镀锌管DN252007-2-26支50 216角钢L402007-2-26支10 217角钢L302007-2-26支30 218沟槽犬箍1652007-2-28只25 219沟槽犬箍1142007-2-28只20 220沟槽大小头114*762007-2-28只4 221沟槽大小头114*892007-2-28只2222沟槽弯头114*90度2007-2-28只10 223机械三通114*762007-2-28只10 224机械三通165*892007-2-28只1 225天津直接252007-2-28只10 226天津弯头252007-2-28只200 227天津三通25*152007-2-28只10 228天津三通80*322007-2-28只12 229天津三通32*252007-2-28只180 230天津三通40*252007-2-28只60 231天津三通50*252007-2-28只20 232天津大小头65*402007-2-28只40 233天津大小头40*322007-2-28只40 234天津大小头80*702007-2-28只8 235天津大小头32*252007-2-28只100 236天津大小头65*502007-2-28只20 237天津大小头50*402007-2-28只20 238天津四通80*252007-2-28只1 239天津四通252007-2-28只10 240上海麻丝2007-2-28KG12.5 241生料带20m2007-2-28卷500 242U型夹252007-2-28套100 243U型夹322007-2-28套100 244U型夹402007-2-28套50 245天津三通322007-3-3只10 246天津三通252007-3-3只100 247天津三通80*652007-3-3只2 248天津大小头25*152007-3-3只1000 249天津四通40*252007-3-3只40 250天津四通65*252007-3-3只2 251天津堵头252007-3-3只300 252沟槽弯头165*45度2007-3-3只8 253天津大小头65*252007-3-6只8 254天津大小头80*502007-3-6只2 255天津大小头40*322007-3-6只20 256天津大小头65*402007-3-6只40 257天津大小头65*502007-3-6只30 258天津大小头50*402007-3-6只30259天津四通32*252007-3-6只17 260天津四通40*202007-3-6只30 261天津四通50*252007-3-6只40 262天津三通652007-3-6只20 263天津直接402007-3-6只15 264沟槽式大小头165*1142007-3-6只2 265机械三通165*762007-3-6只3 266天津四通65*252007-3-6只2 267天津弯头502007-3-6只10 268KBG管φ162007-3-6米2000 269KBG管φ202007-3-6米200 270紧定式直接162007-3-6个500 271紧定式直接202007-3-6个100 272紧定式螺接162007-3-6个1000 273紧定式螺接202007-3-6个400 274拼状盒86H502007-3-6个500 275吊杆6厘100CM2007-3-6根300 276接地卡162007-3-6个1200 277接地卡202007-3-6个800 278吊杆6厘100CM2007-3-7根1200 279天津四通32*252007-3-8只50 280机械三通165*652007-3-9只7 281沟槽大小头165*1142007-3-9只1 282镀锌管DN252007-3-10支70 283镀锌管DN322007-3-10支30 284镀锌管DN402007-3-10支50 285镀锌管DN502007-3-10支10 286镀锌管DN1502007-3-10支10 287焊管DN1502007-3-10支2 288焊管DN1002007-3-10支13 289角钢L402007-3-10支15 290角钢L302007-3-10支15 291三通80*402007-3-10个3 292三通80*502007-3-10个2 293三通402007-3-10个10 294三通652007-3-10个10 295大小头40*322007-3-10个30296大小头32*252007-3-12只40 297机械三通114*482007-3-12只5 298沟槽大小头165*1142007-3-12只2 299沟槽犬箍1652007-3-12只24 300六角罗栓16*1102007-3-12套100 301六角罗栓18*1302007-3-12套100 302天津四通32*252007-3-19只50 303天广上喷淋头68度2007-3-19个320 304镀锌管DN1002007-3-20支14 305镀锌管DN252007-3-20支80 306角钢L302007-3-20支10 307角钢L402007-3-20支10 308角钢L502007-3-20支10 309镀锌管DN1002007-3-20支7 310机械三通114*652007-3-21只24 311沟槽大小头114*652007-3-21只5 312沟槽弯头114*90度2007-3-21只8 313沟槽犬箍1142007-3-21只60 314天津三通252007-3-21只50 315天广上喷淋头68度2007-3-21只640 316双面管16E2007-3-21米1000 317双面管20A2007-3-21米480 318紧定式螺接162007-3-21个700 319紧定式直接202007-3-21个50 320接地卡162007-3-21个40 321接地卡202007-3-21个40 322管卡162007-3-21个2000 323软管接头162007-3-21个400 324金属软管162007-3-21米400 325拼装盒B小孔86H502007-3-21个300 326四方盒盖小孔2007-3-21个600 327双面管16A2007-3-21米2000 328拼装盒A1小孔86H502007-3-21个500 329管卡162007-3-21个60 330管卡202007-3-21个60 331移动卡202007-3-13个780。

相关文档
最新文档