ECShop数据库操作类提取

ECShop数据库操作类提取
ECShop v2.7.2没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现。这样做的好处是实现非常轻量,只有一个文 件,27Kb,大大减小了分发包的文件大小。另外,当网站需要做memcached缓存时,也可以很方便的实现。当然,这样做的后果就是数据库的选择非常 狭窄,无法实现其它的非MySQL数据库。   ECShop的数据操作类文件是includes/cls_mysql.php,类名是cls...

SQL查询结果按名称排序

SQL查询结果按名称排序
SQL在很多时候需要查询的字段很多时,如果能让查询结构按照名称排序将大大提高查找效率 请看以下提供实例: 1. 按中文排序 SELECT name FROM `yellow_page`  WHERE `lang_id` =1 ORDER BY CONVERT( `name`  USING gbk ) 2. 按英文排序         SELECT name FROM `yellow_page`  WHERE `lang_id` =2 ORDER BY name

Mysql批量删除指定前缀的数据表

Mysql批量删除指定前缀的数据表
执行SQL语句: 如删除表前缀为"bbs_"的数据表,先执行   SELECT CONCAT( 'drop table ', table_name, ';' )   FROM information_schema.tables   WHERE table_name LIKE 'bbs_%';   执行后,查询结果将会自动生成出 drop table table_name这样的SQL语句。 然后复制 drop语句,再执行一下删除的操作就行了。  

Union纵向连接表

Union纵向连接表
使用union对表的结果集进行并运算与使用join对多表进行连接,二者有本质的不同。下面给出一个使用union运算符连接二表记录的运算实例。 典型的二表记录的union运算 假定有两个表Table1和Table2,其包含的列和数据分别如下表所示(使用union进行连接的表的字段数必须一致)。 Table1数据库表 ColumnA ColumnB ColumnC X1 Y1 Z1 X2 Y2 Z2 X3 Y3 Z3 Table2数据库表 ColumnA ColumnB ColumnC ...

SQL中left join、right join、inner join的区别

SQL中left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下: -------------------------------------------- 表A记录如下: aID     aNum 1     a20050111 2     a20050112 3     a20050113 4     a20050114 5     a20...

数据库中的主键与外键

数据库中的主键与外键
关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键  比如 学生表(学号,姓名,性别,班级)  其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键 成绩表(学号,课程号,成绩) 成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录...
Copyright © 破晓Web实验室 保留所有权利.   Theme  Ality 沪ICP备14044094号

用户登录