数据库 SQL语法二
聚合函数
-SUM([DISTINCT] FIELDNAME) 求指定列之和,[DISTINCT]选项表示剔除重复记录
例如:SELECT SUM(age) FROM TABLE1;
SELECT SUM(DISTINCT age) FROM table1;
-MAX([DISTINCT] FIELDNAME) 求指定列最大值
例如:SELECT MAX(age) FROM TABLE1;
SELECT * FROM table1 WHERE age = (SELECT MAX(age) FROM table1);
-MIN([DISTINCT] FIELDNAME) 求指定列最小值
-COUNT([DISTINCT] FIELDNAME) 求指定列记录总数
-AVG([DISTINCT] FIELDNAME) 求指定列平均值
GROUP BY 子句
--将查询结果根据指定字段分组(聚合函数往往是与group by子句配合使用的,一般用于计算每个组中聚合函数的值):
--GROUP BY fieldname [DESC]
例如:SELECT COUNT(*) FROM table1 GROUP BY class;以class分组,以组来计算聚合函数count,得出每个班的个数
ORDER BY子句
--将查询结果根据指定字段排序
--ORDER BY fieldname [DESC]
例如:SELECT * FROM table1 ORDER BY age DESC;(降序排列)
SELECT * FROM table1 ORDER BY age,class DESC;先按age升序排列,再按class降序排列,DESC只针对最后一个字段。
SELECT语句,查询多个表的WHERE子句例子
SELECT * FROM table1,table2 WHERE table1.AGE=table2.AGE;
SELECT * FROM table1,table2 WHERE (table1.NAME=table2.NAME) AND table1.AGE=;
SELECT name FROM table1 WHERE age=(SELECT MAX(table1.age) FROM table1,table3 WHERE table1.class=table3.class AND table3.teacher='巴依老爷');
CREATE INDEX 语句用于在表中创建索引。
--在不读取整个表的情况下,索引使数据库应用程序可以更快的查找数据
索引
--你可以在表中创建索引,以便更加快速高效的查询数据
--用户无法看到索引,他们只能被用来加速搜索/查询
注释:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新,因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。
CRETAE INDEX语法
--在表上创建一个简单的索引,允许使用重复的值;
CREATE INDEX index_name ON table_name (column_name)--注释:"column_name"规定需要索引的列。
CREATE UNIQUE INDEX 语法
--在表上创建一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值(即不能有重复数据)。
CREATE UNIQUE INDEX index_name ON table_name (column_name)
在select语句中where查询用到哪个字段,这个字段必须建立索引
CREATE INDEX table1_age ON table1 (age); --为列age创建一个索引
索引的查询效率高于没有索引的查询,唯一索引的查询效率高于普通索引的查询效率
多表查询的原则:多表之间一定有一个字段是关联的,表与表之间的关系是通过关联的字段建立起来的。
[表中的列被称为字段(field),表中的行被称为记录(record)]
修改数据语句
UPDATE TABLENAME SET CAL1=VAL1,CAL2=VAL2,...WHERE CONDITIONAL
SET子句指定要修改的字段和所赋的值,WHERE子句指定要修改的行,如果没有WHERE子句,代表修改所有行。
例子:UPDATE table1 SET sex='女',age= WHERE name='夏明7';
删除数据语句
DELETE FROM TABLENAME WHERE CONDITIONAL
WHERE子句指定要删除的行,如果没有WHERE子句,代表删除所有行。
DELETE FROM table1 WHERE name='夏明8';
数据库 SQL语法二的更多相关文章
- 数据库-SQL 语法
数据库-SQL 语法 二十余年如一梦,此身虽在堪惊. 简介:数据库-SQL 语法 一.基础 模式定义了数据如何存储.存储什么样的数据以及数据如何分解等信息,数据库和表都有模式. 主键的值不允许修改,也 ...
- MySQL的操作数据库SQL语法
MySQL的操作数据库SQL语法 顺序:操作数据库 > 操作数据库中的表 > 操作数据库中的表的数据 MySQL不区分大小写字母 1. 操作数据库 1.创建数据库 2.删除数据库 3.使用 ...
- java核心技术第二篇之数据库SQL语法
#查询products表记录SELECT * FROM products WHERE price > 2000;-- 单行注释/* 多行注释*/#创建数据库CREATE DATABASE hei ...
- [数据库] SQL 语法之基础篇
一.什么是 SQL ? SQL 是 Structured Query Language(结构化查询语言)的缩写,是一种专门用来与数据库沟通的语言.与其他语言(如英语或 C.C++.Java 这样的编程 ...
- [数据库] SQL 语法之进阶篇
一.创建计算字段 下面介绍什么是计算字段,如何创建计算字段,以及如何从应用程序中使用别名引用它们. 1.1 计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式,下面举几个例子. 需要显示公司 ...
- 数据库SQL语法到MySQL实操
一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname 3.说明:备份sql server--- 创建 ...
- 数据库 | SQL语法优化方法及实例详解
使用复合索引 如果经常执行如上查询,那么建立三个单独索引不如建立一个复合索引,因为三个单独索引通常数据库每次执行只能使用其中一个,虽然这样比不使用索引而进行全表扫描提高了很多效率,但使用复合索引因为索 ...
- 数据库 数据库SQL语句二
单行函数 --操作数据对象 --接受参数返回一个结果 --只对一行进行变换 --每行返回一个结果 --可以转换数据类型 --可以嵌套 --参数可以是一列或一个值 字符函数 SQL> select ...
- MongoDB语法与现有关系型数据库SQL语法比较
MongoDB语法 MySql语法 db.test.find({'name':'foobar'}) <==> select ...
随机推荐
- UITextField 的限制输入金额(可为小数的正确金额)
要判断输入金额为正确金额的方法有两个,一个是用正则表达式,另一个就是用textfield的代理方法 有时候难免遇到这样的需求,不符合规则的金额就不让输入时,那用这种方法比较合理 如果设置输入键盘为De ...
- JQuery+ajax+jsonp 跨域访问
Jsonp(JSON with Padding)是资料格式 json 的一种“使用模式”,可以让网页从别的网域获取资料. 关于Jsonp更详细的资料请参考http://baike.baidu.com/ ...
- 项目管理学习笔记之五.沟通协调能力I
项目管理个人能力培养--沟通协调能力在项目管理当中,怎么样把握好沟通?它有些什么的基本原则?是我们本章要讨论的. 一.电影<大腕>中的四段对话 冯小刚的电影<大腕>中有四段精神 ...
- python-1 python基础知识
python第一课代码笔记 hello world [root@heartbeat-data- python]# vim hello1.py #!/usr/bin/env python print ( ...
- Java api 入门教程 之 JAVA的文件操作
I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本 ...
- 生成bat文件及sh文件
---windows下cmd执行java文件1.将project程序打成jar包2.新建文件夹--新建.bat文件3.bat文件内容:(config配置文件--lib用到的jar包,包括1的jar包) ...
- linux rpm 安装和卸载
[root@wang Packages]# mount /dev/cdrom /mnt 挂载 [root@wang Packages]# rpm -ivh zip-3.0-1.el6.x86_64.r ...
- windows下 MySQL手动安装与卸载
下载文件以后进行解压 ,指定文件的具体位置 1.安装 选择路径下的mysqld --intall 指定服务名称 --设置配置文件 例子: C:\Users\Administrator\Desktop ...
- 如何更改nginx网站根目录 以及解析php
nginx默认网站根目录为/usr/local/nginx/html,如果想要将它改成/data/www 需配置 vim /usr/local/nginx/conf/nginx.conf 将其中的字段 ...
- nodemanager execute container fail many times
ttempt_1448915696877_13139_m_000141_0 100.00 FAILED map > map px42pub:8042 logs Wed, 09 Dec 2015 ...