现在位置: 首页 > 数据库 > 文章
2019年06月18日 数据库 ⁄ 共 7156字 评论关闭
最近要交个作业,翻译了篇Scott W. Ambler的论文,贴出来给大家拍拍砖 附上原文 ------------------------------------------------------------------------------------ <!----><!----><!----><!----> <!----> 关系数据库测试驱动开发 在测试先行开发( TFD )中,开发人员通过迭代的方式对系统进行详细设计和实现,并对其进行测试。测试驱动开发(TDD )将测试先行开发和重构(开发人员对代...
阅读全文
2019年06月13日 数据库 ⁄ 共 2828字 评论关闭
一、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...
阅读全文
2019年06月13日 数据库 ⁄ 共 4328字 评论关闭
我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析。在Oracle中存在两种类型的SQL语句,一类为 DDL语句(数据定义语言),他们是从来不会共享使用的,也就是每次执行都需要进行硬解析。还有一类就是DML语句(数据操纵语言),他们会根据情况选择要么进行硬解析,要么进行软解析。   DML:INSERT,UPDATE,DELETE,SELECT DDL:CREATE,DROP,ALTER     一.  SQL 解析过程   Oracle对此SQL将进...
阅读全文
2019年06月13日 数据库 ⁄ 共 1618字 评论关闭
一、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...
阅读全文
2019年06月13日 数据库 ⁄ 共 825字 评论关闭
java web 应用连接数据库的时候可以采用两种方式              1 java.sql.*   DriverManager  获取数据库连接   然后使用statement  preparedstatement  resultset操作数据库。   这种方式存在的弊端是数据库名  用户名 密码都需要硬编码在代码中,一旦这些东西发生变化 那么整个程序需要重新编译             2 javax.sql.*  使用 DataSource的方案,这种方案采用连接池的方式,对于这样的资源 在web应用中 我们可以配置...
阅读全文
2019年06月13日 数据库 ⁄ 共 13917字 评论关闭
原文地址:mysql 函数集合作者:mashixinwf 检测Mysql的性能可以通过 select benchmark(100000,sql语句) 来检查mysql运行100000那个sql语句需要的时间。  你可以可以通过 SELECT * FROM 表名 PROCEDURE ANALYSE ( )  来分析各个子段类型大小是否设置合适 mysql常用的日期加减函数与实例教程 MySQL 日期类型 MySQL 日期类型:日期格式、所占存储空间、日期范围 比较。 日期类型        存储空间       日期格式          ...
阅读全文
2019年06月13日 数据库 ⁄ 共 777字 评论关闭
    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...
阅读全文
2019年06月13日 数据库 ⁄ 共 2104字 评论关闭
原文地址:关于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...
阅读全文
2019年06月13日 数据库 ⁄ 共 2244字 评论关闭
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...
阅读全文
2019年06月12日 数据库 ⁄ 共 1376字 评论关闭
如果是安装的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...
阅读全文