百度
360搜索
搜狗搜索

sql编写,SQL问题:编写查询语句详细介绍

本文目录一览: SQL编程(一)

  SQL语言作为关系数据库管理系统中的一种通用的结构查询语言 已经被众多的数据库管理系统所采用 如ORACLE Sybase Informix等数据库管理系统 它们都支持SQL 语言 Delphi与使用SQL语言的数据库管理系统兼容 在使用Delphi开发数据库应用程序时 我们可以使用SQL语言编程 支持SQL编程是Delphi的一个重要特征 这也是体现Delphi作为一个强大的数据库应用开发工具的一个重要标志  
   SQL语言简介 
   SQL的历史 
  在 年代初 E E Codd首先提出了关系模型 年代中期 IBM公司在研制 SYSTEM R关系数据库管理系统中研制了SQL语言 最早的SQL语言(叫SEQUEL )是在 年 月的IBM Journal of R&D上公布的 年ORACLE公司首先提供商用的SQL IBM公司在DB 和SQL/DS数据库系统中也实现了SQL

   年 月 美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X ) 后为国际标准化组织(ISO)采纳为国际标准 年 美国ANSI采纳在ANSI X 报告中定义的关系数据库管理系统的SQL标准语言 称为ANSI SQL 该标准替代ANSI X 版本 该标准为下列组织所采纳
  ● 国际标准化组织(ISO) 为ISO 报告 Database Language SQL With Integrity Enhancement
  ● 美国联邦 *** 发布在The Federal Information Processing Standard Publication(FIPS PUB)
  目前 所有主要的关系数据库管理系统支持某些形式的SQL语言 大部分数据库打算遵守ANSI SQL 标准  
   SQL的优点
  SQL广泛地被采用正说明了它的优点 它使全部用户 包括应用程序员 DBA管理员和终端用户受益非浅
  ( ) 非过程化语言
  SQL是一个非过程化的语言 因为它一次处理一个记录 对数据提供自动导航 SQL允许用户在高层的数据结构上工作 而不对单个记录进行操作 可操作记录集 所有SQL 语句接受集合作为输入 返回集合作为输出 SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入
  SQL不要求用户指定对数据的存放方法 这种特性使用户更易集中精力于要得到的结果 所有SQL语句使用查询优化器 它是RDBMS的一部分 由它决定对指定数据存取的最快速度的手段 查询优化器知道存在什么索引 哪儿使用合适 而用户从不需要知道表是否有索引 表有什么类型的索引
  ( ) 统一的语言
  SQL可用于所有用户的DB活动模型 包括系统管理员 数据库管理员 应用程序员 决策支持系统人员及许多其它类型的终端用户 基本的SQL 命令只需很少时间就能学会 最高级的命令在几天内便可掌握
  SQL为许多任务提供了命令 包括
  ● 查询数据
  ● 在表中插入 修改和删除记录
  ● 建立 修改和删除数据对象
  ● 控制对数据和数据对象的存取
  ● 保证数据库一致性和完整性
  
  以前的数据库管理系统为上述各类操作提供单独的语言 而SQL 将全部任务统一在一种语言中
  ( ) 是所有关系数据库的公共语言
  由于所有主要的关系数据库管理系统都支持SQL语言 用户可将使用SQL的技能从一个RDBMS转到另一个 所有用SQL编写的程序都是可以移植的
  
   TQuery部件在SQL编程中的运用
  
  在Delphi中是通过TQuery部件来实现对SQL语言支持的 也就是说用Delphi 开发数据库应用程序时 使用SQL语言操作数据库中的数据的唯一途径是经过TQuery部件 TQuery部件在Delphi中使用SQL语言编程时占居著绝对重要的地位 在使用Delphi 开发的数据库应用中 可以使用SQL语言访问下列三个方面的数据库
  ● Paradox或dBASE数据库中的表
  在访问这些桌面数据库系统中的数据时 只能使用ANSI标准的SQL语言中的部分SQL 语句 它们主要包括 Select Insert Update和Delete语句 即本地SQL语句 有关详细情况请参见附录 局部SQL语句的使用
  ● 本地InterBase数据库服务器中的数据库
  在InterBase数据库中支持的SQL语句 在Delphi中都可以使用 有关InterBase中SQL语句的语法和限制 请参看 InterBase的语言参考
  ● 远程数据库服务器中的数据库
  当然这要求在Delphi中必须安装相应的SQL Link 只要是数据库服务器上的DBMS支持的SQL语句 在Delphi中都可以使用 有关语法 及限制请参看相关的数据库管理 系统的文档
  
  值得一提的是 Delphi还支持异构查询 即可以同时查询多个数据库服务器中相同的或不同类型的数据库表 例如查询的数据可以是来自ORACLE数据库中的表和Sybase数据库中的表或者其它多个数据库中的表
  
   TQuery部件的使

lishixinzhi/Article/program/Delphi/201401/30265

如何使用NineData 高效编写SQL?

NineData 是一个第三方的 SQL 辅助工具,它可以帮助用户高效地编写 SQL 语句。
使用 NineData 进行 SQL 编写的方法如下:
下载并安装 NineData,打开工具。
连接数据库,通过点击“新建连接”按钮,输入数据库相关信息(例如数据库类型、数据库地址、用户名、密码等)连接到数据库。
在 NineData 中切换到 SQL 编辑器,编写需要执行的 SQL 语句。
选择所需的数据库,点击“执行”按钮执行 SQL 语句。
NineData 还提供了一些其他功能,例如自动提示、语法检查、查看查询结果等,可以帮助用户更快地完成 SQL 编写工作。

如何编写一条sql语句“查询每个员工的工资都大于5000的部门”?

1、select * from 部门
2、where not exists (select * from 员工 where 员工.部门号=部门.部门号 and 工资 <= 5000)
内容拓展:
一、SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
二、SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
三、结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。

怎样编写SQL语句求平均成绩

1、打开数据库软件,附加数据库,右键选择新建查询。
2、用sql语句输出班级名称,附加项平均分,命令为select 班级表.班级名称,avg(成绩)as 平均分。
3、将学生表和班级表以班号关联,再将成绩表和学生表以学号关联。
4、数据表的关联一般用join的命令,命令为from 学生表 join 班级表 on 班级表.班号=学生表.班号join 成绩表 on 学生表.学号=成绩表.学号。
5、对班级名称进行分组,命令为group by 班级表.班级名称。

阅读更多 >>>  sql server是什么

数据库SQL查询语句的编写

13.查询电话号码以4或7或8结尾 的学生的学号,姓名,性别,年龄,电话,需按电话(倒序)排序。
select snum,sname,ssex,ssage,Sphone from 学生 where sphone like '%4' or sphone like '%7' or sphone like '%8'
ORDER BY Sphone DESC
14.查询数学系姓刘的学生所有信息(包含所有列)。
SELECT *
FROM sys.tables
where Sname like '刘%' and dname='数学系'
15.查询年龄在20与23(含20,23)之间的男学生姓名,课程名及其平均成绩。
select sname,cname,avg(SCORE) from 学生,课程,选课 where Ssage between 20 and 23 and Ssex='男'
16.从学生表和选课表2个表中,查询选修表所有的学生学号,姓名、所修课程号及成绩。
select选课.Snum,sname,cnum,score
from 选课 LEFT OUTER join 学生
on 选课.Snum=学生.Snum
17.从学生表和选课表2个表中,查询所有学生(学生表所有的学生)姓名、学生性别,所修课程名及成绩,按课程,成绩(倒序)排列。
select sname,Ssex,cnum,score
from 学生 LEFT OUTER join 选课
on 学生.Snum=选课.Snum
ORDER BY score DESC
18.查询每个老师姓名,其所教课程,及该门课程名的平均成绩,最小成绩,最大成绩。
SELECT Tname, Cname,,AVG(score),max(score),min(score)
FROM 教师,课程,选课
19.查询所教课程成绩平均成绩低于80分的老师号,姓名,其所教课程号,课程名,及该门课程的平均成绩。
select Tnum,Tname,CNUM,CNMAE,AVG(score)
from 授课,教师,课程,选课
group by Tnum
having AVG(score)<80
20.查询所有学生的学号,姓名、性别,课程号,所修课程及成绩(可能没有选修课程)。
SELECT 学生.Snum,学生.Sname,SSEX,课程.Cnum,课程.Cname,选课.Score
FROM 课程 INNER JOIN
选课 ON课程.Cnum =选课.Cnum INNER JOIN
学生 ON选课.Snum =学生.Snum
21.按照性别统计学生性别,最大岁数,最小岁数,平均岁数。
select ssex,MAX(ssage),MIN(ssage),AVG(ssage) from 学生
group by SSEX
课堂作业吗?
select max(id) from 表 where num=100;--查最大ID
select * from 表 where id =(select max(id) from 表 where num=100) and num=100;--查id最大并且num为100的那条数据
SQL SELECT 语句
SELECT 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
SQL SELECT 语法
SELECT 列名称 FROM 表名称
以及:
SELECT * FROM 表名称
注释:SQL 语句对大小写不敏感。SELECT 等效于 select。

SQL的编写,求大神帮帮忙

9、把平均成绩大于80分的男同学的学号和平均成绩存入另一个表S_GRADE(SNO,AVG_GRADE);
INSERT INTO S_GRADE(SNO, AVG_GRADE)
SELECT 学号, AVG( 成绩 ) FROM 表
WHERE 性别='男' GROUP BY 学号
HAVING AVG( 成绩 ) > 80;
10、把选修了课程名为“数据结构”的学生的各门课成绩提高10%;
UPDATE 成绩表
SET 成绩 = 成绩 * 1.1
WHERE
学号 IN (
SELECT 学号 FROM 成绩 JOIN 课程 ON ( 成绩.课程号 = 课程.课程号 )
WHERE 课程.名称 = '数据结构' )
11、把选修了“2”号课程,且成绩低于该门课程的平均成绩的学生的成绩提高5%;
UPDATE 成绩表
SET 成绩 = 成绩 * 1.05
WHERE
课程编号 = 2
AND 成绩 < ( SELECT AVG( 成绩) FROM 成绩 WHERE 课程编号 = 2 ) ;
12、把选修了“2”号课程,且成绩低于该门课程的平均成绩的学生成绩删除掉;
DELETE 成绩表
WHERE
课程编号 = 2
AND 成绩 < ( SELECT AVG( 成绩) FROM 成绩 WHERE 课程编号 = 2 ) ;
13、将步骤2中导出的数据恢复。
没看到步骤2,因此 ......

SQL 用什么编写啊?谢谢

当然是用SQL语言编写了
SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL语言包含4个部分:
※ 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。
※ 数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。
※ 数据查询语言(DQL),例如:SELECT语句。
※ 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。
SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。
用T-SQL语言写。。

多级分类的sql编写

阅读更多 >>>  网上怎么查询大学考试成绩

select SegmentId,SegmentId,ProjectType , sum(col) from
(
select SegmentId,SegmentId,ProjectType........from a,b,c,d where...........
) t
group by SegmentId,SegmentId,ProjectType
with rollup
意思是将要统计的字段合成一个为子表,然后对这个字表进行group by!
--用的时候把vagetabel 这个表换成你自己的就行了、declare @name nvarchar(200)select @name='苹果'--输入品名;WITH getnameAS(SELECT a.id,a.parentid,A.name,0 as lvl,case when a.parentid is null then CONVERT(NVARCHAR(200),'无上级') else CONVERT(NVARCHAR(200),a.parentid) end AS PNAME FROM [vagetabel] aWHERE a.name = @nameUNION ALLSELECT CTE.id,CTE.parentid,cte.name,lvl+1 as lvl,CONVERT(NVARCHAR(200),ca.NAME+'/'+cte.name+'/') as pname FROM getname CaINNER JOIN [vagetabel] CTE ON CTE.id=ca.parentid )select 菜单级别=(SELECT ''+name +'/' from getname for XML path (''))
这是表的现有数据:
通过sql查询结果:
sql:
select yi.*
from(select distinct parent_id pid from products a where a.`parent_id`>0) er
left join products yi on er.pid=yi.`id`;
先通过查询表中parent_id不为空的(表中parnet_id字段类型设置的整型同id,所以直接用>0判断了),然后使用distinct查重,获取对应的parent_id,再去关联该表查询出结果即可。

SQL问题:编写查询语句

查询客户编号(CustomerID)为5的客户的FirstName,LastName
SELECT FirstName, LastName FROM 表 WHERE CustomerID = 5;
查询邮编(ZipCode)位于98117和98119之间的CustomerID,LastName,FirstName,查询结果以CustomerID降序排列。
SELECT CustomerID,LastName,FirstName FROM 表
WHERE ZipCode >= 98117 AND ZipCode <= 98119
ORDER BY CustomerID DESC;
查询各个城市的客户总数,结果显示City(城市名称)及Amount(客户数量)
SELECT City, COUNT( 1 ) AS Amount
FROM 表
GROUP BY City;
查询客户总人数大于3人的城市,结果显示City(城市名称)及Amount(客户数量)
SELECT City, COUNT( 1 ) AS Amount
FROM 表
GROUP BY City
HAVING COUNT( 1 ) > 3;
为数据表tbl_student的stuName字段添加检查约束,约束名为CK_stuName,要求字符串长度>=2.
ALTER TABLE tbl_student
ADD CONSTRAINT CK_stuName
CHECK ( LENGTH( stuName ) >= 2);
注: 如果数据库是 SQL Server, 那么用 LEN 替换掉上面的 LENGTH
为数据表tbl_student的stuBirthday字段添加检查约束,约束名为CK_Birthday,要求该字段>=`1990-1-1`。
ALTER TABLE tbl_student
ADD CONSTRAINT CK_Birthday
CHECK ( stuBirthday >= '1990-1-1' );

网站数据信息

"sql编写,SQL问题:编写查询语句"浏览人数已经达到21次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:sql编写,SQL问题:编写查询语句的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!