`
kissme
  • 浏览: 8689 次
  • 性别: Icon_minigender_1
  • 来自: 湖南郴州
最近访客 更多访客>>
社区版块
存档分类
最新评论

简单sql语句整理

阅读更多

sql语句整理

 

-- 基本查询
select * from pet

-- 列出指定的列
select name, owner form pet

-- 直接进行算术运算,对字段起别名
select sin(1+2) as sin

--where 条件
select * from pet where (birth>'1980' and species='dog') or species='bird'

-- 对null 的条件
select * from pet where sex is not null

-- 所有名字第四位是n 的宠物信息是
select * from pet where owner like '___n%'


-- 所有主人名叫gwen 或benny 的宠物
select * from pet where owner in ('gwen' , 'benny')

-- 查询出生日期在90 年代是宠物,相当与 >= and   <=
select * from pet where birth between '1990' and '1999'

-- 按主人姓名排序,相同的按宠物姓名倒序排列
select * from pet order by owner, name desc

-- 查询性别为公的宠物,按生日倒序排列
select * from pet where sex='m' order by birth desc

--char_lenngth() 返回的字符的长度,length() 返回字节长度
SELECT owner,length(owner),char_length(owner) FROM pet p;



-- 列出养有宠物狗的人名
select distinct owner from pet where species='dog'

-- 用两种方法查询出所有狗和猫的名字、出生年份、出生月份
select name, left(birth,4) as year, mid(birth, 6, 2) as month from pet 
where species='dog' or species='cat'

select name, year(birth) as year, month(birth) as month from pet 
where species in('dog','cat')

-- 查询所有名字中存在字母'e' 的人,将他们养的宠物按类别、年龄排序
select name, species, birth 
from pet 
where owner like '%e%'
order by species,birth desc

-- 数字函数
select round(2.345,2), truncate(2.345,2), mod(323,5)

-- 日期函数
select now(), curdate(), curtime()

select adddate('2007-02-02', interval 31 day)

-- 求出所有宠物的年龄
select name,birth,
truncate(datediff(now(),birth)/365,0) as age1,
year(now())-year(birth) - (dayofyear(birth)>dayofyear(now())) as age2
from pet

-- 分组函数
select min(birth),max(birth),avg(birth),count(*),count(sex),
sum(birth)
from pet

-- 每种宠物各有几只
select species,count(*)
from pet
group by species

-- 查询年龄最大的宠物的信息
select * from pet where birth =
   (select max(birth) from pet)

-- 每年各出生了几只宠物
select year(birth), count(*) from pet group by year(birth)

-- 鸟和猫的性别比例
select species, sex, count(*)
from pet
where species in ('cat','bird')
group by species, sex

-- 各种宠物年龄的和
select species, sum(truncate(datediff(now(),birth)/365,0)) as SumAge
from pet
group by species

-- 数量大于1 的宠物种类
select species, count(*) as c
from pet
group by species
having c>=2

-- 基本双表关联
select a.name,a.species, a.sex,b.date, b.type, b.remark
from pet a,event b
where a.name = b.name

-- 查询宠物产仔时的年龄
select a.name, a.species,
truncate(datediff(b.date,a.birth)/365,0) as age
from pet a,event b
where a.name = b.name and b.type='litter'

--90 年代出生的狗的事件列表
select a.name,birth,species,sex,date,type,remark
from pet a,event b
where a.name=b.name and birth between '1990' and '1999'
and species='dog'

-- 活着的宠物按发生的事件类型分组,看各种事件发生的次数
select type, count(*)
from pet a, event b
where a.name=b.name and a.death is null
group by type

-- 记录的事件数量超过1 条的宠物信息
select a.name,species,sex,count(*)
from pet a, event b
where a.name = b.name
group by b.name
having count(*)>=2

-- 列出发生了两件事情的宠物的事件记录信息
select a.name,type,date,remark,b.species,b.sex,b.owner
from event a, pet b
where a.name=b.name and
   b.name in
   (
select name
from event
group by name
having count(*)=2
   )


-- 插入语句
insert into pet (name,species,birth)
values ('KKK','snake','2007-01-01');

insert into pet
values ('KK','Diane','cat','f',null,null);

insert into pet set name='k',owner='Benny'


-- 更新语句
update pet set species='snake',sex='f',birth=now()
where name='k'

-- 将事件表中生日的日期,更新到pet 表中相应宠物的birth 字段
update pet a
set birth = (
             select date
             from event b
             where a.name=b.name and b.type='birthday'
         )
where a.name in (
               select name
               from event
               where type='birthday'
            )


-- 删除语句
delete from pet where name like 'k%' 

 

分享到:
评论
1 楼 highill 2010-04-04  
引用

-- 鸟和猫的性别比例   
select species, sex, count(*)   
from pet   
where species in ('cat','bird')   
group by species, sex   



本人使用mysql 5.1.40
可以用查询
 select max(id),name,password from username


但是mysql 5.0.8就不支持这种查询,具体原因还没有了解

只好将算查询改了,改成
 select id,name,password from username order by id desc limit 1

相关推荐

    Java打印漂亮的SQL语句(被格式化的SQL语句)

    另一个标签"SQL格式化"则明确了它的主要功能,即整理SQL语句的结构,使其更具可读性。"优美的SQL语句"则暗示了经过格式化后的SQL会更加整洁,便于理解和审查。 压缩包中的"PrettySQLFormatter.jar"是预编译的Java...

    SQL简单语句

    根据提供的标题、描述、标签及部分内容,我们可以整理出以下与SQL简单语句相关的知识点: ### SQL简单语句 #### 概述 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言,广泛应用于数据检索、...

    一般SQL语句优化整理

    ### 一般SQL语句优化整理 #### 概述 在数据库操作中,SQL查询语句是数据检索的核心,其性能直接影响到应用系统的响应时间和资源消耗。对于一般的SQL语句优化,不仅能够提升查询效率,还能改善用户体验。本文将对...

    自己整理的sql常用语句

    ### SQL常用语句详解 #### 一、基础指令 **1. `SELECT * FROM table`** - **功能**:查询表`table`中的所有字段。 - **应用场景**:通常用于快速查看表中的所有数据。 **2. `SELECT 字段 FROM table`** - **...

    SQL语句格式化程序

    这个小程序的核心功能是将杂乱无章的SQL语句整理得整洁易读,提高代码的可读性和维护性。在编程领域,代码的格式化是非常重要的,它能够帮助开发者更好地理解和分析代码逻辑。 该程序的原始算法基于Perl语言编写,...

    SQL语句资料整理ppt实用技巧分享

    通过本章学习,您将可以: 列举 SQL SELECT语句的功能。 执行简单的选择语句。 SQL 语言和 SQL*Plus 命令的不同

    SQL基本语句大全及简单范例

    根据提供的文件信息,我们可以整理出一系列关于SQL基本语句及其使用的知识点。这些知识点不仅涵盖了常见的数据定义语言(Data Definition Language...通过掌握这些基本的SQL语句,可以有效地管理和操作数据库中的数据。

    sql语句整理清单.docx

    ### SQL语句整理清单 #### 数据定义语言(DDL) **创建表** ```sql CREATE TABLE 表名 ( 列名1 数据类型 [约束], 列名2 数据类型 [约束], ... ); ``` - **说明**:此命令用于创建一个新的数据库表,并指定其...

    sql语句格式化小工具

    这个简单的格式化工具正是为了帮助他们将杂乱无章的SQL代码整理成清晰、规范的格式,便于阅读和理解大段的SQL语句。 在标签中提到了“sql”和“sql格式化”,这进一步强调了该工具的主要功能。SQL格式化是指将原始...

    sql语句强化练习习题及答案

    ### SQL语句强化练习知识点详解 ...以上是根据给定的文件内容整理出来的SQL语句强化练习相关的知识点,覆盖了基本查询、复杂查询以及连接查询等多个方面,有助于深入理解SQL语言的核心功能和使用技巧。

    易语言源码易语言格式化SQL语句源码.rar

    4. **用户界面**:为了让用户能够方便地输入SQL语句并查看格式化结果,程序可能包含了一个简单的图形用户界面(GUI)。易语言提供了丰富的GUI控件,如文本框、按钮等,可以方便地构建交互式的应用。 5. **错误处理*...

    Mondrian解析MDX成sql语句的分析与整理

    《 Mondrian解析MDX成SQL语句的分析与整理》 在数据分析领域,多维数据集(Multidimensional Datasets)的查询语言MDX(MultiDimensional eXpressions)是处理OLAP(Online Analytical Processing)操作的重要工具...

    SuperSite数据调用模块+高级SQL语句整理(很完整)

    通过灵活的数据调用模块与高级SQL语句的结合使用,能够实现高效的数据检索与展示。 #### 二、数据调用模块解析 数据调用模块是SuperSite系统中的一个核心组件,它允许用户通过简单的参数设置来获取并展示所需的信息...

    整理SQL面试工作中常用的语句大全

    SQL面试工作中常用的语句大全 在SQL面试中,需要掌握常用的语句和注意事项。本文总结了表的创建、数据插入、查询和修改等方面的知识点。 一、表的创建 创建表时需要注意不要使用关键字作为表名或字段名,如insert...

    易语言格式化SQL语句源码.7z

    这个工具对于数据库开发人员来说非常有用,因为它可以将杂乱无章的SQL语句整理得井井有条,提高代码的可读性和维护性。 首先,让我们深入理解SQL(Structured Query Language)语句。SQL是用于管理关系数据库的标准...

    sql语句导出excel

    SQL(Structured Query Language)是用于管理和处理关系型数据库的强大语言,而Excel则是广泛使用的电子表格工具,适用于数据整理、分析和报告。将SQL查询结果导出到Excel,能方便我们进一步处理和分享数据。下面将...

    用p6spy来观察Java程序中执行的所有SQL语句[整理].pdf

    p6spy能够拦截并记录通过JDBC执行的所有SQL语句,包括PreparedStatement中的参数,使得SQL语句的分析和优化变得更加方便。 【SQL语句优化的重要性】 在企业级应用中,SQL语句的性能是决定整体系统效率的关键因素之...

    sql数据库基本查询语句整理

    本资源“sql数据库基本查询语句整理”显然是一个面向数据库初学者的宝贵资料,包含了从基础到进阶的SQL查询案例。 首先,我们来探讨简单查询。`简单查询.txt`可能涵盖了如何使用SELECT语句来获取单一或多个列的数据...

    SQL Prompt 3 sql 语句格式化工具 自动识别 单词

    SQL Prompt 3是一款高效实用的SQL语句格式化工具,专为SQL初学者及经验不足的程序员设计,旨在提升他们的代码质量和工作效率。该工具具备自动识别功能,能够智能地理解并格式化输入的SQL语句,使代码更具可读性和...

    SQL\sql语句大全.txt

    根据提供的文件信息,可以看出这是一份关于SQL语句的大全文档。尽管原文中存在大量乱码及非标准字符,但仍然可以识别出一些关键的SQL命令,并据此进行知识点的整理与归纳。 ### SQL语句大全 #### 1. 数据定义语言...

Global site tag (gtag.js) - Google Analytics