Ⅰ sql语言是谁发明的
SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的 SQL接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。 结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、DB2、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。 美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是ISO和International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92。ANSI SQL-92有时被称为ANSI SQL。尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。 SQL语言包含4个部分: ※ 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。 ※ 数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。 ※ 数据查询语言(DQL),例如:SELECT语句。 ※ 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。 SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。 SQL 是用于访问和处理数据库的标准的计算机语言。 SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言 编者注:ANSI,美国国家标准化组织
Ⅱ 有谁知道SQL语言是谁发明的
1974年,在IBM公司圣约瑟研究实验室研制的大型关系数据库管理系统SYSTEM R 中,使用SEQUEL语言(由BOYCE 和CHAMBERLIN 提出),后来在SEQUEL 的基础上发展了SQL 语言。 SQL语言是一种交互式查询语言,允许用户直接查询存储数据,但它不是完整的程序语言,如它没有DO或FOR 类似的循环语句,但它可以嵌入到另一种语言中,也可以借用VB、C、JAVA等语言,通过调用级接口(CALL LEVEL INTERFACE)直接发送到数据库管理系统。SQL基本上是域关系演算,但可以实现关系代数操作。
1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。
Ⅲ SQL server 中的@,@@、#,##分别代表什么
@ 表示局部变量
@@ 表示全局变量
# 表示本地临时表的名称,以单个数字符号打头;它们仅对当前的用户连接是可见的
## 表示全局临时表
使用事例如下图所示:
(3)sql语言之父扩展阅读:
本地临时表
以一个井号 (#) 开头的表名。只有在创建本地临时表连接是才能看得到,连接断开时临时表立马被删除,也就是到货本地临时表为创建它的该链接的会话所独有,或者说局部临时表是有当前用户创建的,并且只有当前用户的会话才可以访问。
全局临时表
以两个井号 (##) 开头的表名。在所有连接上都能看到全局临时表,也就是说只要全局临时表存在,那么对所有创建用户的会话后都是可见的。如果在创建全局临时表的连接断开前没有显式地除去全局临时表,那么只能等到其它所有任务都停止引用,这些表才会被删除。
当创建全局临时表的连接断开后,新的任务不能再引用它们,也就是说旧的任务才可以引用。当前的语句一执行完,任务与表之间的关联即被除去;因此通常情况下,只要创建全局临时表的连接断开,全局临时表也会同时被删除。
Ⅳ 关系数据库之父是谁
埃德加·弗兰克·科德
Ⅳ 一条sql语句顺序查询出父类的所有子类 如下图:用的是sql Server 2008
SQL 2005及以上可以使用CTE实现递归。
withtmp(ID,Name,ParentID,Level,HierarchyCode)
as(
selectID,Name,ParentID,1,convert(varchar,convert(varchar,ParentID)+'->'+convert(varchar,ID))
from表名whereParentId=0--已知根节点是0
UNIONALL
selecta.ID,a.Name,a.ParentID,Level+1,convert(varchar,HierarchyCode+'->'+convert(varchar,a.ID))
from表名ainnerjointmpbona.ParentID=b.ID
)
select*fromtmporderbyHierarchyCode
结果如下:
Ⅵ sql 查询父级菜单是否有子菜单 怎么写
var width = $(window).width()-80;
var height = $(window).height()-120;
stView_layout = $('#stView_layout').layout({
width: width,
height: height
});
station_view = $('#stationView').window({
title: '测站导航',
left:50,
top:80,
width: width,
modal: false,
shadow: false,
closed: true,
height: height,
onResize:function(w,h){
if(stView_treegrid){
stView_treegrid.treegrid({
width:w-20,
height:h-260
});
}
}
});
Ⅶ sql 语句编写
一、创建数据库与数据表(40分)
1.下载文件(略);
2.启动SQL Server服务和启动企业管理器(略);
右单击其中左侧的“控制台根目录”树中的【数据库】,选择【新建数据库】,在随后弹出的对话框中输入数据库名称,并分别设置【数据文件】和【事务日志】的位置为D:\2008KS,分别设置初始大小为1MB。
3.右单击新建好的数据库【student】,选择【所有任务】-【导入数据】。在随后弹出的【选择数据源】对话框中选择:
然后执行【下一步】,开始选择【目的】,即刚刚建好的student数据库;
再选中源数据库中的所有数据表,最后【完成】。
4.展开左侧的“控制台根目录”树,选择数据库【student】中的【关系图】,添加三个数据表到关系图中;选择【学生基本表】的字段“学号”,然后右单击选择【设置主键】。选择【课程表】的字段“课程号”,然后右单击选择【设置主键】。然后保存关系图。
5.
Create table 家庭(学号 char(4) primary key, 姓名 char(8), 父姓名 char(8),父单位 char(10), 母姓名 char(8),母单位 char(10))
6.打开步骤4建立的关系图,把学生基本表中的主键【学号】拖动到【选课表】的字段“学号”上,把课程表中的主键【课程号】拖动到【选课表】的字段【课程号】上。当线路连接成功后,表示关系建立成功。
把关系图屏幕拷贝到文档ans.doc中。
最后保存关系图。
二、SQL 查询语言(50分)
1.
Select 学生基本表.学号,姓名,性别,课程表.课程号,课程名,考试成绩,
考试日期 from 学生基本表,课程表,选课表
Where 学生基本表.学号=选课表.学号 and 课程表.课程号=选课表.课程号 and 系别=’教育系’
2.Select 学号,count(*) as 选课门数,avg(考试成绩)
from 选课表 group by 学号order by 学号
3.Select * from 学生基本表
where 学号 not in
(select 学号 from 选课表,课程表 where 课程表.课程号=选课表.课程号 and 课程名=’数据库原理’)
and not in
(select 学号 from 选课表,课程表 where 课程表.课程号=选课表.课程号 and 课程名=’数据结构’);
4.Update 学生基本表 set 总收入=打工收入+奖金
5. select sum(打工收入) as 总打工,sum(奖励) as 总奖励
6.Create view course as select 学号,count(*) as 选课门数,avg(考试成绩) as 平均成绩),max(考试成绩) as 最高成绩 from 选课表 group by 学号 order by 学号
三、登陆标识与安全性 (10分)
启动企业管理器,展开左侧的“控制台根目录”树,选择【安全性】中的项目【登录】,右单击【登录】,选择快捷菜单【新建登录】。随后弹出如图所示的对话框。
在名称栏目中输入登陆标识xsks,选择【SQL Server身份验证】,并设定密码。
然后选择【数据库访问】选项卡,如下图所示:
然后在上部的列表框中选择数据库student,然后在下部的列表框选定操作权限:db_owner。最后【确定】即可。
最后关闭【企业管理器】和Word系统,然后停止SQL Server服务器,最后把2008ks下的三个文件逐个上传到考生的个人文件柜中。
Ⅷ SQL语句查询出父节点下的所有子节点
createtable##tmp_users(idint,usernamenvarchar(255),parentidint)
declare@IDint
select@ID=idfromt_Userstwhereexists
(select*fromt_Userst2wheret2.id=t.parentidandt2.username='user1')
execAddSons@ID
select*from##tmp_users
droptable##tmp_users
--存储
createprocereAddSons@idint
as
ifexists(select*fromt_Userswhereparentid=@id)
begin
declare@tmp_IDint
declarecurcursorfor
selectidfromt_Userswhereparentid=@id
opencur
fetchnextfromcurinto@tmp_ID
while@@FETCH_STATUS=0
begin
insertinto##tmp_users
select*fromt_Userstwhereid=@tmp_ID
ifexists(select*fromt_Userswhereparentid=@tmp_ID)
begin
execAddSons@tmp_ID
end
fetchnextfromcurinto@tmp_ID
end
closecur
DEALLOCATEcur
end
--递归调用,不知道是否想要这样
Ⅸ crm客户管理系统是像SQL一样的语言还是像ACCESS一样的软件呢
你这题目就有点莫名其妙了。
CRM客户关系管理系统。注意,是一种系统。
SQL是一种对数据库操作的语言。
是一种语言。
ACCESS
是一种数据库,当然也可以笼统的说ACCESS是个软件。
他们八竿子打不着,你如果硬要把他们扯在一起。
我就只能说
crm
像
ACCESS一样的软件。
因为他们都是软件。呵呵。有着同一个父类。