1. 聚合函数
  2. -SUM([DISTINCT] FIELDNAME) 求指定列之和,[DISTINCT]选项表示剔除重复记录
  3. 例如:SELECT SUM(age) FROM TABLE1;
  4. SELECT SUM(DISTINCT age) FROM table1;
  5. -MAX([DISTINCT] FIELDNAME) 求指定列最大值
  6. 例如:SELECT MAX(age) FROM TABLE1;
  7. SELECT * FROM table1 WHERE age = (SELECT MAX(age) FROM table1);
  8. -MIN([DISTINCT] FIELDNAME) 求指定列最小值
  9. -COUNT([DISTINCT] FIELDNAME) 求指定列记录总数
  10. -AVG([DISTINCT] FIELDNAME) 求指定列平均值
  1. GROUP BY 子句
  2. --将查询结果根据指定字段分组(聚合函数往往是与group by子句配合使用的,一般用于计算每个组中聚合函数的值):
  3. --GROUP BY fieldname [DESC]
  4. 例如:SELECT COUNT(*) FROM table1 GROUP BY class;以class分组,以组来计算聚合函数count,得出每个班的个数
  5. ORDER BY子句
  6. --将查询结果根据指定字段排序
  7. --ORDER BY fieldname [DESC]
  8. 例如:SELECT * FROM table1 ORDER BY age DESC;(降序排列)
  9. SELECT * FROM table1 ORDER BY age,class DESC;先按age升序排列,再按class降序排列,DESC只针对最后一个字段。
  1. SELECT语句,查询多个表的WHERE子句例子
  2. SELECT * FROM table1,table2 WHERE table1.AGE=table2.AGE;
  3. SELECT * FROM table1,table2 WHERE (table1.NAME=table2.NAME) AND table1.AGE=;
  4. SELECT name FROM table1 WHERE age=(SELECT MAX(table1.age) FROM table1,table3 WHERE table1.class=table3.class AND table3.teacher='巴依老爷');
  1. CREATE INDEX 语句用于在表中创建索引。
  2. --在不读取整个表的情况下,索引使数据库应用程序可以更快的查找数据
  3. 索引
  4. --你可以在表中创建索引,以便更加快速高效的查询数据
  5. --用户无法看到索引,他们只能被用来加速搜索/查询
  6. 注释:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新,因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。
  1. CRETAE INDEX语法
  2. --在表上创建一个简单的索引,允许使用重复的值;
  3. CREATE INDEX index_name ON table_name (column_name)--注释:"column_name"规定需要索引的列。
  4. CREATE UNIQUE INDEX 语法
  5. --在表上创建一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值(即不能有重复数据)。
  6. CREATE UNIQUE INDEX index_name ON table_name (column_name)
  1. select语句中where查询用到哪个字段,这个字段必须建立索引
  2. CREATE INDEX table1_age ON table1 (age); --为列age创建一个索引
  3. 索引的查询效率高于没有索引的查询,唯一索引的查询效率高于普通索引的查询效率
  1. 多表查询的原则:多表之间一定有一个字段是关联的,表与表之间的关系是通过关联的字段建立起来的。
    [表中的列被称为字段(field),表中的行被称为记录(record)]
  1. 修改数据语句
  2. UPDATE TABLENAME SET CAL1=VAL1,CAL2=VAL2,...WHERE CONDITIONAL
  3. SET子句指定要修改的字段和所赋的值,WHERE子句指定要修改的行,如果没有WHERE子句,代表修改所有行。
  4. 例子:UPDATE table1 SET sex='女',age= WHERE name='夏明7';
  1. 删除数据语句
  2. DELETE FROM TABLENAME WHERE CONDITIONAL
  3. WHERE子句指定要删除的行,如果没有WHERE子句,代表删除所有行。
  4. DELETE FROM table1 WHERE name='夏明8';

数据库 SQL语法二的更多相关文章

  1. 数据库-SQL 语法

    数据库-SQL 语法 二十余年如一梦,此身虽在堪惊. 简介:数据库-SQL 语法 一.基础 模式定义了数据如何存储.存储什么样的数据以及数据如何分解等信息,数据库和表都有模式. 主键的值不允许修改,也 ...

  2. MySQL的操作数据库SQL语法

    MySQL的操作数据库SQL语法 顺序:操作数据库 > 操作数据库中的表 > 操作数据库中的表的数据 MySQL不区分大小写字母 1. 操作数据库 1.创建数据库 2.删除数据库 3.使用 ...

  3. java核心技术第二篇之数据库SQL语法

    #查询products表记录SELECT * FROM products WHERE price > 2000;-- 单行注释/* 多行注释*/#创建数据库CREATE DATABASE hei ...

  4. [数据库] SQL 语法之基础篇

    一.什么是 SQL ? SQL 是 Structured Query Language(结构化查询语言)的缩写,是一种专门用来与数据库沟通的语言.与其他语言(如英语或 C.C++.Java 这样的编程 ...

  5. [数据库] SQL 语法之进阶篇

    一.创建计算字段 下面介绍什么是计算字段,如何创建计算字段,以及如何从应用程序中使用别名引用它们. 1.1 计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式,下面举几个例子. 需要显示公司 ...

  6. 数据库SQL语法到MySQL实操

    一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname 3.说明:备份sql server--- 创建 ...

  7. 数据库 | SQL语法优化方法及实例详解

    使用复合索引 如果经常执行如上查询,那么建立三个单独索引不如建立一个复合索引,因为三个单独索引通常数据库每次执行只能使用其中一个,虽然这样比不使用索引而进行全表扫描提高了很多效率,但使用复合索引因为索 ...

  8. 数据库 数据库SQL语句二

    单行函数 --操作数据对象 --接受参数返回一个结果 --只对一行进行变换 --每行返回一个结果 --可以转换数据类型 --可以嵌套 --参数可以是一列或一个值 字符函数 SQL> select ...

  9. MongoDB语法与现有关系型数据库SQL语法比较

    MongoDB语法            MySql语法 db.test.find({'name':'foobar'})             <==>          select ...

随机推荐

  1. fir终端打包,亲测可用

    1.注册fir.拿到token 2.安装 fir-cli 使用 Ruby 构建, 无需编译, 只要安装相应 gem 即可. $ ruby -v # > 1.9.3 $ gem install f ...

  2. iOS开发之UISearchBar初探

    iOS开发之UISearchBar初探 UISearchBar也是iOS开发常用控件之一,点进去看看里面的属性barStyle.text.placeholder等等.但是这些属性显然不足矣满足我们的开 ...

  3. 常用jar包用途

    jar包 用途 axis.jar SOAP引擎包 commons-discovery-0.2.jar 用来发现.查找和实现可插入式接口,提供一些一般类实例化.单件的生命周期管理的常用方法. jaxrp ...

  4. 转载文章----.NET 框架浅析

    转载地址:http://www.cnblogs.com/yangmingming/archive/2010/01/27/1657850.html .NET 框架概要: .NET框架,即.NET Fra ...

  5. react学习笔记1

    # 1.hello world 学习一个语言,最好的方式,我们需要去官网去查看文档(https://facebook.github.io/react),通过JSFiddle,便可以看到最简单的demo ...

  6. JAVA中获取路径

    内容来自于snannan_268 关键字: java中获取路径 JAVA中获取路径: 1.jsp中取得路径:   以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.get ...

  7. RFID应用范围

    RFID应用范围 (1)物流: 物流过程中的货物追踪,信息自动采集,仓储应用,港口应用,邮政,快递 (2)零售: 商品的销售数据实时统计,补货,防盗 (3)制造业: 生产数据的实时监控,质量追踪,自动 ...

  8. Using Confluent’s JDBC Connector without installing the entire platform

    转自:https://prefrontaldump.wordpress.com/2016/05/02/using-confluents-jdbc-connector-without-installin ...

  9. DataTable转换为Json格式

    private string DataTableToJson(DataTable dt) { string Json = ""; Json = Json + "[&quo ...

  10. Mysql数据库的通用安装方法

    安装方式简介 Mysql数据库也时不时的用过一段时间,具体使用的功能都比较浅显,没有具体深入学习.最近一段在公司部署iNeedle系统时经常避免不了要安装apache和Mysql数据库.一般Mysql ...