我们现在回到函数上。记得我们用 SUM 这个指令来算出所有的 Sales (营业额)吧!如果我们的需求变成是要算出每一间店 (Store_Name) 的营业额 (Sales),那怎么办呢?在这个情况下,我们要做到两件事:第一,我们对于 Store_Name 及 Sales 这两个栏位都要选出。第二,我们需要确认所有的 Sales 都要依照各个 Store_Name 来分开算。这个语法为:
...
分类:
数据库 时间:
2014-12-15 17:19:44
阅读次数:
228
[root@hzswtb2-mpc ~]# mysql
ERROR 1045 (28000): Access denied for user
'root'@'localhost' (using password: NO)
遇到:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)...
分类:
数据库 时间:
2014-12-15 17:21:04
阅读次数:
194
那我们如何对函数产生的值来设定条件呢?举例来说,我们可能只需要知道哪些店的营业额有超过 $1,500。在这个情况下,我们不能使用 WHERE 的指令。那要怎么办呢?很幸运地,SQL
有提供一个 HAVING 的指令,而我们就可以用这个指令来达到这个目标。 HAVING 子句通常是在一个 SQL 句子的最后。一个含有 HAVING 子句的 SQL 并不一定要包含 GROUP
BY 子句。HA...
分类:
数据库 时间:
2014-12-15 17:21:32
阅读次数:
236
接下来,我们讨论 alias (别名) 在 SQL 上的用处。最常用到的别名有两种: 栏位别名及表格别名。
简单地来说,栏位别名的目的是为了让 SQL 产生的结果易读。在之前的例子中,每当我们有营业额总合时,栏位名都是 SUM(Sales)。 虽然在这个情况下没有什么问题,可是如果这个栏位不是一个简单的总合,而是一个复杂的计算,那栏位名就没有这么易懂了。若我们用栏位别名的话,就可以确认结果中的栏...
分类:
数据库 时间:
2014-12-15 17:18:53
阅读次数:
242
现在我们介绍连接 (Join) 的概念。要了解连接,我们需要用到许多我们之前已介绍过的指令。我们先假设我们有以下的两个表格,
Store_Information 表格
Store_Name
Sales
Txn_Date
Los Angeles
1500
05-Jan-1999
San Diego
250
07-Jan-1999
Los ...
分类:
数据库 时间:
2014-12-15 17:19:14
阅读次数:
234
视图即虚拟表系统-右键-新建视图编辑前200行select *from studentscore代码创建法:create view studentscoreasselect student.sno,sname,ssex,sbirthday,class,cno,degree from studentj...
分类:
数据库 时间:
2014-12-15 17:13:20
阅读次数:
222
第一个Demo: 1 package com.example.sqlitedemo; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.database.Cursor; 6 import an....
分类:
数据库 时间:
2014-12-15 17:14:38
阅读次数:
228
子查询(用来进行两表等之间的查询)***括号里面的查询只能显示一个列的信息select *from haha where age in (select MAX(age) from haha where bumen = '销售部')and bumen in (select bumen from hah...
分类:
数据库 时间:
2014-12-15 17:12:24
阅读次数:
197
日期时间数据类型*系统常量:@@DATEFIRST(返回当前时间)DATEADD增加时间语法:DATEADD (datepart , number , date )select DATEADD(YEAR,2,'2013-11-2')DATEDIFF两个日期之间的距离select DATEDIFF(Y...
分类:
数据库 时间:
2014-12-15 17:10:37
阅读次数:
228
整理了一些对数据库表信息等操作SQL,慢慢添加。--------------------------------------------------1.知道一个字段名,怎样查到它在数据库里的哪张表里?USE Information_schema;SELECT TABLE_NAME FROM COLU...
分类:
数据库 时间:
2014-12-15 17:09:09
阅读次数:
241
sqlplus与shell互相传值的几种情况情况一:在shell中最简单的调用sqlplus$cat test.sh#!/bin/shsqlplus oracle/oracle@oracle>file.log EMPNOEMPNAMESALDEPTNO------------------------...
分类:
数据库 时间:
2014-12-15 17:07:51
阅读次数:
215
运算符+ - * / %(取余),赋值运算符 =declare @jia intset @jia = 1+1print @jiadeclare @jia intset @jia = 10%3print @jia比较运算符> ,=, (不等于),!=, ! ?逻辑运算符and, or, all(条件全...
分类:
数据库 时间:
2014-12-15 17:05:22
阅读次数:
235
约束主键约束防止在新增数据时出错,有约束性,起唯一标志的作用,在新增条目的时候防止不慎添加重复内容(不允许有null值)1、 右键—设计—设置主键2、在创建表格时设置code int primary key,3、可以设置自增长的功能 code int primary key identity(1,1...
分类:
数据库 时间:
2014-12-15 17:07:15
阅读次数:
188
流程控制begin ……end将一个语句块包含起来,中间可以写任何语句格式:begin--开始 select *from studentend--结束ifdeclare @bianliang intset @bianliang = 10if @bianliang>10 print '你好'else ...
分类:
数据库 时间:
2014-12-15 17:03:26
阅读次数:
177
--===============================-- SQL基础--> NEW_VALUE的使用--===============================通常的使用方法为:columncolumn_name new_value var_namenew_value是将所获得的...
分类:
数据库 时间:
2014-12-15 17:02:42
阅读次数:
234
触发器(方便备份)本质上还是一个存储过程,只不过不是通过exec来调用执行,而是通过增删改数据库的操作来执行(可以操作视图)全部禁用触发器alter table teacher disable trigger all全部开启触发器alter table teacher enable trigger ...
分类:
数据库 时间:
2014-12-15 17:01:22
阅读次数:
258
存储过程procedure(proc)数据库—可编程性—存储过程新建存储过程:create proc firstprocasselect *from fenshugo执行存储过程:存储过程—右键—执行存储过程declare @fanhuizhi intexec @fanhuizhi = firstp...
分类:
数据库 时间:
2014-12-15 17:01:50
阅读次数:
249