Eric @ EricBess WebHome

一味思考而不行动,将在不知不觉中变得无意义

Chinese (Simplified) flagItalian flagKorean flagPortuguese flagEnglish flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flag
By N2H

Wordpress数据库说明及wpdb类

以下内容为网络整理资料非原创 

下面是wp-2.0.5版的数据库结构图(E-R图)。这里仅列出了主键和外键。图中菱形表示1:n的关系,白色部分为1,黑色部分为n。

wordpress-db-er-diagram.png

Wordpress共有10个表,按照功能大致分为四类。

  • user: 用户信息,包括wp_users表和wp_usermeta表。
  • post: 文章及评论信息,包括wp_posts、wp_postmeta、wp_comments、wp_post2cat以及wp_categories五个表。
  • link: 链接信息,包括wp_links表和wp_linkcategories表。
  • option: 全局设置信息,包括wp_options表。

表的命名规则也很有意思。基本规则总结如下:

  • 保存对象的基本属性,命名为 wp_objects,使用复数(如 wp_posts,wp_comments);
  • 保存对象的扩展属性,命名为 wp_objectmeta,使用单数(如wp_postmeta,wp_usermeta);
  • 多对多关系,命名为 wp_a2b,其中a和b分别为多对多关系两端的对象名的缩写(如wp_post2cat)。
WPDB类

http://codex.wordpress.org.cn/Function_Reference/wpdb_Class

http://codex.wordpress.org/Function_Reference/wpdb_Class

 数据库说明

http://codex.wordpress.org/Database_Description#Table_Overview

wp_categories: 用于保存分类相关信息的表。包括了5个字段,分别是:

  • cat_ID - 每个分类唯一的ID号,为一个bigint(20)值,且带有附加属性auto_increment。
  • cat_name - 某个分类的名称,为一个varchar(55)值。
  • category_nicename - 指定给分类的一个便于记住的名字,也就是所谓的slug,这是一个varchar(200)值。
  • category_description - 某个分类的详细说明,longtext型值。
  • category_parent - 分类的上级分类,为一个int(4)值,对应是的当前表中的cat_ID,即wp_categories.cat_ID。无上级分类时,这个值为0。

Click to continue reading

03月 12th, 2008 Posted by eric | Database, Wordpress Programming | no comments

MySQL 5新特性及安装

MySQL AB 公司正式发布 MySQL 5.0 这一公司成立十年来最重大的产品升级版本。

MySQL 5.0的新的特性、功能包括:
存储过程与 SQL 函数 -- 内嵌商业逻辑到数据库中并提升性能;
触发器 -- 在数据库层执行复杂的商业规则;
视图 -- 确保敏感信息安全;
游标 -- 更容易的数据库开发及大数据集的引用;
信息模式 -- 提供对元数据的便利访问;
XA 分布式事务处理 -- 支持异构环境中跨多个数据库的复杂事务;
SQL 模式 -- 提供服务器强制执行的数据完整性检查;
新的 Federated 和 Archive 存储引擎 -- MySQL 独一的可插式存储引擎架构使得用户可基于需求,轻松地切换数据库引擎以获得更大的灵活性、更多的功能及更好的性能;
新的移植工具 -- 新的图形化工具箱可从 Oracle, Microsoft SQL Server, Microsoft Access 及其它数据库平台完全移植所有数据和对象到 MySQL 中;
实例管理器 -- 新的管理助手允许远程启动/停止任一 MySQL 服务器,以及配置文件的远程编辑,错误与查询日志的远程查看等功能;
升级的连接器与可视化工具 -- 提供更高性能的新版 MySQL 的 ODBC, Java 与 .NET 数据库驱动程序, 以及升级了的 MySQL 查询浏览器和 MySQL 管理器。

MySQL Installation:

wget -P tar/ http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.17.tar.gz/from/http://www.greatlinux.com/mysql/
tar zxvf tar/mysql-5.0.17.tar.gz
cd mysql-5.0.17
groupadd mysql
useradd -g mysql mysql
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" \
./configure --prefix=/usr/local/mysql \
--enable-assembler --with-mysqld-ldflags=-all-static --with-charset=gbk
make -j 10
make install
cp support-files/my-medium.cnf /etc/my.cnf

Click to continue reading

11月 28th, 2007 Posted by eric | Database, System | no comments

phpMyAdmin安装、配置、使用(for linux and FreeBSD)

1. Installation  

wget -P tar/ http://easynews.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.7.0-pl2.tar.bz2
tar jxvf tar/phpMyAdmin-2.7.0-pl2.tar.bz2
mv phpMyAdmin-2.7.0-pl2 mysqladmin    #(可选地址)
cp -R mysqladmin /usr/local/apache/htdocs/  

2. configuration  

vi /usr/local/apache/htdocs/mysqladmin/config.default.php
#修改你将上传到空间的phpMyAdmin的网址
#如:$cfg['PmaAbsoluteUri'] = 'http://your.domain.com/phpmyadmin/';
$cfg['Servers'][$i]['host'] = 'localhost';(通常用默认,也有例外)
$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
在自己的机子里调试用config,如果在网上用cookie。
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user(用户名,自己机里用root,在网上设你的ftp用户名)
$cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed
自己机里不用设 $cfg['Servers'][$i]['only_db'] = ''; // If set to a db-name, only(你只有一个数据就设置一下)还有设$cfg['DefaultLang'] = 'zh';  

3. security

#增加用户认证 http://www.ericbess.com/ericblog/2007/12/29/apache-linuxfreebsd-setup/
section
2  

FreeBSD Ports install 

cd /usr/ports/databases/phpmyadmin
echo "WITHOUT_X11=YES" >> /etc/make.conf
make install clean
cp /usr/local/www/phpMyAdmin/config.sample.inc.php /usr/local/www/phpMyAdmin/config.inc.php
ee /usr/local/www/phpMyAdmin/config.inc.php
$cfg['blowfish_secret'] = 'e2311'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
edit httpd.conf
Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"    
    <Directory "/usr/local/www/phpMyAdmin/">
        Options none
        AllowOverride Limit
        Order Deny,Allow
        Allow from all
    </Directory>  

Click to continue reading

11月 28th, 2007 Posted by eric | Database | no comments

MySQL的常用操作

1、显示数据库
  mysql> show databases;
2、显示数据库中的表
  mysql> use 表名;      
  mysql> show tables;  
3、显示数据表的结构:
  describe 表名;

4、显示表中的记录:
  select * from 表名;  
5、建库:
  create database 库名;  
6、建表:
  use 库名;
  create table 表名 (字段设定列表);

例:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段
  use aaa;
  mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);  

Click to continue reading

04月 5th, 2007 Posted by eric | Database | no comments