① Select语句是什么
看看这个对你理解select 查询语句有帮助
sql全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
Structured Query Language包含4个部分:
数据查询语言DQL-Data Query Language SELECT
数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP
数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK
SQL的历史
在70年代初,E.E.Codd首先提出了关系模型。70年代中期,IBM公司在研制 SYSTEM R关系数据库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公布的。
1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS数据库系统中也实现了SQL。
1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3. 135-1986),后为国际标准化组织(ISO)采纳为国际标准。
1989年,美国ANSI采纳在ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89, 该标准替代ANSI X3.135-1986版本。该标准为下列组织所采纳:
● 国际标准化组织(ISO),为ISO 9075-1989报告“Database Language SQL With Integrity Enhancement”
● 美国联邦政府,发布在The Federal Information Processing Standard Publication(FIPS PUB)127
目前,所有主要的关系数据库管理系统支持某些形式的SQL语言, 大部分数据库打算遵守ANSI SQL89标准。
SQL的优点
SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
(1) 非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
(2) 统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:
● 查询数据
● 在表中插入、修改和删除记录
● 建立、修改和删除数据对象
● 控制对数据和数据对象的存取
● 保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。
(3) 是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。
② SQL语句 select操作
select 语句 基本格式如下
select [列名],[列名]...[或*] from [表名] where 查询条件 group by 分组条件 order by 排序条件
步骤阅读
5
用法四,对查询的结果按条件排序
select SUBSTRING(city,1,1),count(1) from city group by SUBSTRING(city,1,1)
order by COUNT(1) desc
对上述分组结果,按数据排序,由大到小
③ 有关数据库select的所有语句用法以及所有查询语句
几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 分组:select * from table1 group by field1 ORDER BY count(ShopId) LIMIT 20 (兼并排序分页) 总数:select count(*) as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1[separator] 查询去除重复值:select distinct * from table1 使用外连接 A、left outer join: 左外连接(左连接):结果集既包括连接表的匹配行,也包括左连接表的所有行。 SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c B:right outer join: 右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。 C:full outer join: 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
麻烦采纳,谢谢!
④ 用数据库select语句怎么写
这是列转行.
SELECT col_names, col_value
from table
unpivot(col_value for col_names in([id],[name],[class]))as up
⑤ 数据库设计的SELECT语句
SELECT SNO,SNAME FROM STUDENT WHERE SAGE>18
18上面可能要加引号
SELECT SNO,SNAME FROM COURSE WHERE CCREDIT>85
85上面也坑要加引号
SELECT SNO,SNAME FROM STUDENT WHERE STUDENT.SNO=(SELECT SC.SNO FROM SC WHERE CNO=(SELECT CNO FROM COURSE WHERE TEACHER=‘王’))
SELECT SNO,SNAME FROM STUDENT INNER JOIN SC ON SC.SNO=STUDENT.SNO INNER JOIN COURSE ON SC.CNO=COURSE.CNO WHERE COURSE.TEACHER='王‘
⑥ SQL select语句
1.select
count
course
from
sc
group
by
course
2.select
avg
age
from
sc,s
where
sc
sno=s
sno
and
course='c4'
3.
select
avg
grade
from
sc
where
学分='3'
4.select
sname
from
s
where
sno>(select
sno
from
s
where
sname='王非')
and
sage
<(select
sage
from
s
where
sname='王非')
如果表名和字段名对的话,就直接复制到查询分析器里就成了
⑦ SQL select 语句应该怎么写
select userid,left( convert(varchar(10),checktime,108),5) as time
from check where day(checktime)=9
convert(varchar(10),checktime,108)函数、将给定日期字段转换为字符串时间格式、
108:HH:MM:SS(时分秒)
left()函数从左边开始取子串、取N位、
本身按你的数据应该取4位、但是sql上面的108转换的时间格式字符串、<10 的小时数前面加 0、
所以最后取5位,刚好显示 HH:MM(时分)
⑧ sql中的select 语句
SELECT Owner_id,COUNT(Owner_id) AS HYGS into #ls FROM BEFRIEND WHERE
Friend_id IN (select Friend_id from BEFRIEND where Owner_id='A') --与A共同好友关系的人
AND Friend_id!='A' --与A非好友关系
order by HYGS desc
select top 10 * from SITEUSER where Id in(select * from #ls)
⑨ select语句的详细用法
SQL 语句 请形成一个习惯
首先,a="select ..."
这样作为一个语句时,请把表名,以及字段,用 "[" "]" 括起来,比如表名叫"User"你若不括起来会错误的,(关键字冲突),RS("") 这里就不要用什么括起来了(RS对字段名不区分大小定的.
ACCESS数据库,设置不好对数据查询也是不区分大小写的,比如字段Account 里面有两条记录, AA aA 你查Accout='aa' 两条可能都会出来,当然网上有的说使用 STRCONV,我处的时候有时认为查询的结果较少时,用的WHILE 匹配多个字段来避开这个问题的,当然会有更好的办法,..
还有注意书定格式,以及参数完整性,就如你这里就少一表名,没有表名,它怎么可能找得到数据呢,
⑩ 如何用select语句选择数据库里的最后10条数据
select * from (select top 10 * from tableName order by 字段 desc)
SQL SELECT 语句
SELECT 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
SQL SELECT 语法
SELECT 列名称 FROM 表名称
以及:
SELECT * FROM 表名称