最近要交个作业,翻译了篇Scott W. Ambler的论文,贴出来给大家拍拍砖
附上原文
------------------------------------------------------------------------------------
<!----><!----><!----><!----> <!---->
关系数据库测试驱动开发
在测试先行开发( TFD )中,开发人员通过迭代的方式对系统进行详细设计和实现,并对其进行测试。测试驱动开发(TDD )将测试先行开发和重构(开发人员对代...
阅读全文
一、MySQL 获得当前日期时间 函数
1.1 获得当前日期+时间(date + time)函数:now()
mysql> select now();
+---------------------+
|
now()
|
+---------------------+
| 2008-08-08 22:20:46 |
+---------------------+
除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:
current_timestamp()
,current_timestamp
,localtime()
,localtime
,localtimestamp
-- (v4.0.6)
,localtim...
阅读全文
我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析。在Oracle中存在两种类型的SQL语句,一类为 DDL语句(数据定义语言),他们是从来不会共享使用的,也就是每次执行都需要进行硬解析。还有一类就是DML语句(数据操纵语言),他们会根据情况选择要么进行硬解析,要么进行软解析。
DML:INSERT,UPDATE,DELETE,SELECT
DDL:CREATE,DROP,ALTER
一. SQL 解析过程
Oracle对此SQL将进...
阅读全文
一、IN 与EXISTS
1、理解
IN的执行流程
SELECT * FROM T1 WHERE X IN (SELECT Y FROM T2)
事实上可以理解为:
SELECT * FROM T1, (SELECT DISTINCT Y FROM T2) T2 WHERE T1.X =T2.Y
从这里可以看出,IN需要先处理T2表,然后再和T1进行关联
EXISTS的执行流程
SELECT *FROM T1 WHEREEXISTS (SELECT
NULLFROM T2 WHEREY = X)
--可以理解为:
for xin (select
* fromt1 ) LOOP
if( exists ( selectnull
from t2where y...
阅读全文
java web 应用连接数据库的时候可以采用两种方式
1 java.sql.*
DriverManager 获取数据库连接 然后使用statement preparedstatement resultset操作数据库。 这种方式存在的弊端是数据库名 用户名 密码都需要硬编码在代码中,一旦这些东西发生变化 那么整个程序需要重新编译
2 javax.sql.* 使用
DataSource的方案,这种方案采用连接池的方式,对于这样的资源 在web应用中 我们可以配置...
阅读全文
原文地址:mysql 函数集合作者:mashixinwf
检测Mysql的性能可以通过 select benchmark(100000,sql语句) 来检查mysql运行100000那个sql语句需要的时间。
你可以可以通过 SELECT * FROM 表名 PROCEDURE ANALYSE ( ) 来分析各个子段类型大小是否设置合适
mysql常用的日期加减函数与实例教程
MySQL 日期类型
MySQL 日期类型:日期格式、所占存储空间、日期范围 比较。
日期类型
存储空间
日期格式 ...
阅读全文
SELECT
CONCAT("[",
GROUP_CONCAT(
CONCAT("{Name:'",`NAME`,"'"),
CONCAT("{price:'",`PRICE`,"'"),
CONCAT(",id:'",`ID`),"'}")
,"]")
AS json FROM
goods;
表数据
id name price
1 大树
2
结果
[{Name:'大树'{price:'2',id:'1'}]
注意 这里的concat是 字符串拼接函数 而 group_concat...
阅读全文
原文地址:关于mysql函数GROUP_CONCAT作者:miky
GROUP_CONCAT()是MySQL数据库提供的一个函数,通常跟GROUP
BY一起用,具体可参考MySQL官方文挡:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat。
语法:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SE...
阅读全文
1:使用SHOW语句找出在服务器上当前存在什么数据库:
mysql> SHOW DATABASES;
2:2、创建一个数据库MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3:选择你所创建的数据库
mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
4:查看现在的数据库中存在什么表
mysql> SHOW TABLES;
5:创建一个数据库表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sexCHAR(1));
6:显示表的结构:
mysql...
阅读全文
如果是安装的UBUNTU SERVER LAMP的话,MYSQL系统自带则可以跳过安装过程sudo apt-get install mysql-server
配置MySQL注意,MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!
默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入:
$mysql -u root
在这里之所以用-u root是因为我现在是一般用户(firehare),如果不加-u root的话,mysql会以为是firehare...
阅读全文